/**
 * FIFO desktop layout repair — UNPUBLISHED WPVibe theme ONLY.
 * Applies exclusively to the approved Elementor /home/ page on laptop and desktop.
 * Keep already-reviewed mobile and tablet styles untouched.
 */
@media (min-width: 981px) {
  body.fifo-preview-enhanced.page-id-15525 {
    --fifo-desktop-content: 1220px;
    --fifo-desktop-gutter: max(28px, calc((100vw - var(--fifo-desktop-content)) / 2));
    overflow-x:clip;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor.elementor-15525,
  body.fifo-preview-enhanced.page-id-15525 [data-elementor-id="15525"] {
    width:100%!important;max-width:100%!important;overflow-x:clip;
  }

  /* HERO: two well-balanced columns; right side uses actual FIFO catalogue products. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] {
    width:100%!important;max-width:100%!important;
    padding:48px var(--fifo-desktop-gutter) 55px!important;
    min-height:0!important;background-color:#f3faf5!important;
    margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] > .elementor-container {
    display:grid!important;
    grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr)!important;
    gap:clamp(26px,4vw,65px)!important;
    width:100%!important;max-width:var(--fifo-desktop-content)!important;
    margin:0 auto!important;align-items:center!important;
    min-height:385px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] > .elementor-container > [data-id="b0b74d8"]{
    grid-column:1!important;display:block!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:0!important;margin:0!important;
    text-align:left!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="b0b74d8"] > .elementor-widget-wrap,
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="b0b74d8"] > .elementor-element-populated {
    width:100%!important;max-width:100%!important;
    padding:0!important;display:flex!important;flex-direction:column!important;
    align-items:flex-start!important;justify-content:center!important;gap:0!important;
    text-align:left!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="b0b74d8"] .elementor-widget{
    max-width:100%!important;min-width:0!important;width:auto!important;
    margin:0!important;text-align:left!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="bfed4c6"] h1{
    font-size:clamp(35px,3.3vw,51px)!important;
    font-weight:900!important;line-height:1.09!important;
    max-width:670px!important;margin:0 0 6px!important;
    color:#102f57!important;text-align:left!important;
    letter-spacing:-.04em!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="06af820"] h2{
    font-size:clamp(36px,3.4vw,53px)!important;
    line-height:1.1!important;font-weight:900!important;
    margin:0 0 22px!important;max-width:640px!important;
    color:#13804b!important;letter-spacing:-.035em!important;text-align:left!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="327f367"] p{
    font-size:17px!important;line-height:1.65!important;max-width:575px!important;
    margin:0 0 26px!important;text-align:left!important;
    color:#4d6657!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="55dc205"]{
    margin:0!important;display:inline-flex!important;align-self:flex-start!important;
    width:auto!important;max-width:260px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="55dc205"] a{
    width:auto!important;min-height:49px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    background:#13814b!important;color:#fff!important;
    box-shadow:none!important;border-radius:10px!important;
    padding:13px 24px!important;text-decoration:none!important;font-weight:800!important;
    font-size:16px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-hero-departments{
    display:inline-flex!important;margin:14px 0 0!important;
    align-self:flex-start!important;padding:11px 18px!important;
    border-radius:10px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] > .elementor-container:after{
    content:"REAL PRODUCTS · LOCAL CONVENIENCE";
    grid-column:2;grid-row:1;
    display:flex;align-items:flex-start;justify-content:center;
    width:100%;max-width:100%;min-width:0;min-height:360px;
    margin:0;box-sizing:border-box;isolation:isolate;
    background-image:
      url("https://fifosupermarket.co.nz/wp-content/uploads/2026/08/9414674989508_774153.webp"),
      url("https://fifosupermarket.co.nz/wp-content/uploads/2026/08/9300652815573_79407.webp"),
      url("https://fifosupermarket.co.nz/wp-content/uploads/2026/08/038900014759_780101.webp"),
      linear-gradient(130deg,#ffffff,#e0f0e4);
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
    background-size:29% auto,29% auto,29% auto,cover;
    background-position:7% 64%,50% 64%,93% 64%,center;
    border:1px solid #d2e8d8;border-radius:23px;
    padding:27px 15px;text-align:center;
    color:#157044;font-size:12px;font-weight:900;letter-spacing:.14em;
    box-shadow:0 19px 45px rgba(17,65,41,.065);
  }
  /* SERVICE FEATURES: four cards within the same centred 1220px content grid. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"]{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;width:100%!important;max-width:100%!important;
    padding:26px var(--fifo-desktop-gutter) 33px!important;margin:0!important;
    align-items:stretch!important;justify-content:stretch!important;
    background:#f2f9f3!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] > [data-element_type="e-flexbox"]{
    display:flex!important;flex-direction:column!important;
    min-width:0!important;max-width:100%!important;width:100%!important;
    margin:0!important;padding:17px 14px!important;
    align-items:center!important;justify-content:center!important;
    text-align:center!important;min-height:125px!important;
    background:#fff!important;border:1px solid #dbeade!important;
    border-radius:13px!important;box-shadow:0 5px 16px rgba(16,60,35,.025);
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-widget,
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-icon-box-wrapper{
    width:100%!important;max-width:100%!important;min-width:0!important;
    text-align:center!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-icon-box-title{
    font-size:16px!important;line-height:1.25!important;
    color:#143e2a!important;margin:5px 0 6px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-icon-box-description{
    font-size:13px!important;color:#5f7465!important;line-height:1.4!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-icon{
    width:42px!important;height:42px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"] .elementor-icon svg{
    width:38px!important;height:38px!important;
  }

  /* DEPARTMENT TITLE + IMAGE GRID: full-width coloured band, centred 4x2 grid. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="162b2e8"]{
    padding:35px var(--fifo-desktop-gutter) 4px!important;
    width:100%!important;max-width:100%!important;
    background:#e9eff3!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="303797a"]{
    display:flex!important;flex-direction:row!important;
    flex-wrap:nowrap!important;align-items:center!important;
    justify-content:space-between!important;gap:20px!important;
    padding:10px var(--fifo-desktop-gutter) 16px!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;background:#e9eff3!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="263d99b"]{
    width:auto!important;max-width:min(70%,850px)!important;min-width:0!important;
    flex:0 1 auto!important;align-self:center!important;
    margin:0!important;position:static!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="263d99b"] h2{
    font-size:clamp(30px,2.8vw,40px)!important;line-height:1.13!important;
    font-weight:850!important;margin:0!important;color:#11325a!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="2ab4270"]{
    width:auto!important;flex:0 0 auto!important;max-width:250px!important;
    min-width:0!important;align-self:center!important;margin:0!important;
    padding:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="2ab4270"] a{
    display:inline-flex!important;align-items:center!important;
    width:auto!important;max-width:100%!important;
    padding:10px 17px!important;border-radius:10px!important;
    text-decoration:none!important;box-shadow:none!important;
    font-size:14px!important;font-weight:800!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="2f5ac48"]{
    width:100%!important;max-width:100%!important;
    background:#e9eff3!important;
    padding:0 var(--fifo-desktop-gutter) 42px!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="531a443"]{
    width:100%!important;max-width:100%!important;min-width:0!important;
    align-self:stretch!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor .shopengine-product-category-lists{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor .shopengine-product-category-lists .shopengine-category-lists-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;align-items:stretch!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor .shopengine-product-category-lists .single-cat-list-item:nth-child(n){
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:175px!important;height:175px!important;max-height:175px!important;
    border-radius:15px!important;padding:18px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor .shopengine-product-category-lists .product-category-title{
    font-size:18px!important;line-height:1.3!important;
    white-space:normal!important;
  }

  /* REAL SPECIALS & PICKS: let the WooCommerce cards use full desktop content width. */
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch{
    display:block!important;width:100%!important;max-width:100%!important;
    padding:0!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-specials,
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-picks{
    padding:45px var(--fifo-desktop-gutter) 52px!important;
    width:100%!important;max-width:100%!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-specials > *,
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-picks > *{
    width:100%!important;max-width:var(--fifo-desktop-content)!important;
    margin-left:auto!important;margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .woocommerce,
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .fifo-merch-products{
    display:block!important;width:100%!important;max-width:var(--fifo-desktop-content)!important;
    box-sizing:border-box!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .woocommerce ul.products{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;gap:20px!important;
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:0!important;float:none!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .woocommerce ul.products li.product{
    display:flex!important;flex-direction:column!important;
    max-width:100%!important;width:100%!important;min-width:0!important;
    margin:0!important;padding:15px!important;
    box-sizing:border-box!important;border-radius:15px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .woocommerce ul.products li.product img{
    width:100%!important;max-width:100%!important;
    aspect-ratio:1!important;object-fit:contain!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-review-merch .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:15px!important;min-height:3em!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-heading h2{
    font-size:clamp(30px,3vw,40px)!important;
  }
  /* When only one genuine sale exists, balance the row with accurate
     information rather than leaving three empty product slots. */
  body.fifo-preview-enhanced.page-id-15525 .fifo-merch-sale-grid .woocommerce ul.products:has(> li.product:only-child)::after{
    content:"More weekly specials will appear here as FIFO activates new offers.";
    grid-column:2 / -1;display:flex!important;
    align-items:center;justify-content:center;
    color:#276040;font-size:20px;font-weight:750;line-height:1.55;
    border:1px dashed #b8d6c0;border-radius:15px;
    background:linear-gradient(125deg,#f3faf4,#e7f4e9)!important;
    padding:30px 55px;min-height:180px;text-align:center;
  }

  /* FRESHPASS: measured side-by-side layout with readable, compact copy. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="5208e67"]{
    display:grid!important;grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
    gap:clamp(28px,4vw,68px)!important;align-items:center!important;
    justify-content:stretch!important;max-width:100%!important;width:100%!important;
    min-height:390px!important;
    padding:48px var(--fifo-desktop-gutter)!important;
    margin:0!important;background:#f3f9f4!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="5208e67"] > [data-id="4832f37"],
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="5208e67"] > [data-id="0c3d2ed"]{
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    flex:0 1 auto!important;margin:0!important;padding:0!important;
    align-self:center!important;justify-content:center!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="4832f37"] .fifo-freshpass-card{
    width:100%!important;max-width:500px!important;
    min-height:300px!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="4832f37"] .fifo-freshpass-card-note{
    font-size:12px!important;text-align:left!important;
    margin:11px 0 0!important;max-width:500px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0c3d2ed"] .elementor-widget{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0c3d2ed"] [data-id="a6bea57"] h2{
    font-size:clamp(28px,2.5vw,36px)!important;line-height:1.16!important;
    margin:6px 0 15px!important;max-width:600px!important;
    color:#14804b!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0c3d2ed"] .elementor-widget-text-editor p{
    font-size:15px!important;line-height:1.65!important;
    color:#53695b!important;max-width:625px!important;
    margin:0 0 12px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0c3d2ed"] [data-id="7b5bc57"] p strong{
    font-size:28px!important;color:#152f46!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0c3d2ed"] [data-id="15f5f58"] h4{
    font-size:17px!important;line-height:1.3!important;color:#127449!important;
  }

  /* HOW IT WORKS: compact header and centred row of four equal readable cards. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0tl4awp"]{
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:43px var(--fifo-desktop-gutter) 22px!important;background:#fff!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0tl4awp"] > .elementor-container{
    max-width:var(--fifo-desktop-content)!important;width:100%!important;margin:0 auto!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0tl4awp"] .elementor-widget-heading h2{
    font-size:36px!important;font-weight:850!important;line-height:1.12!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"]{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;justify-content:stretch!important;align-items:stretch!important;
    width:100%!important;max-width:100%!important;
    padding:18px var(--fifo-desktop-gutter) 49px!important;
    margin:0!important;background:#f4faf5!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"] > [data-element_type="e-flexbox"]{
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    align-items:center!important;justify-content:flex-start!important;
    margin:0!important;padding:23px 18px!important;
    text-align:center!important;background:#fff!important;
    border:1px solid #dfece2!important;border-radius:14px!important;
    min-height:170px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"] .elementor-widget,
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"] .elementor-icon-box-wrapper{
    width:100%!important;max-width:100%!important;min-width:0!important;
    text-align:center!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"] .elementor-icon-box-title{
    font-size:18px!important;line-height:1.3!important;margin:9px 0 7px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"] .elementor-icon-box-description{
    font-size:14px!important;line-height:1.55!important;color:#5a6d5d!important;
  }

  /* OUR LOCAL STORY: align real FIFO mark with business copy. */
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="befdfab"]{
    display:grid!important;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)!important;
    gap:50px!important;align-items:center!important;
    padding:45px var(--fifo-desktop-gutter) 52px!important;
    max-width:100%!important;width:100%!important;
    background:#f4f9f5!important;margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="befdfab"] > [data-id="8d36a8f"],
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="befdfab"] > [data-id="0df7a35"]{
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;
    flex:0 1 auto!important;align-self:center!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="8d36a8f"] img{
    width:min(250px,100%)!important;height:auto!important;
    margin:auto!important;object-fit:contain!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] .elementor-widget{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] [data-id="ef962fb"] h2{
    font-size:clamp(29px,2.6vw,38px)!important;line-height:1.18!important;
    color:#147849!important;margin:7px 0 16px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] .elementor-widget-text-editor p{
    font-size:15px!important;line-height:1.65!important;
    max-width:680px!important;color:#4d6255!important;
    margin-bottom:10px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] [data-id="9435fea"],
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] [data-id="c4d6438"],
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="0df7a35"] [data-id="2b0a221"] p:last-child{
    display:none!important; /* remove duplicate address and stray non-action copy */
  }
}
/* Slightly tighter desktop columns for laptops close to the tablet boundary. */
@media (min-width:981px) and (max-width:1190px) {
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] > .elementor-container{
    gap:26px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="bfed4c6"] h1,
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="06af820"] h2{
    font-size:37px!important;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="mo3mcay"] > .elementor-container:after{
    min-height:290px;background-size:29% auto,29% auto,29% auto,cover;
  }
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="235d0db"],
  body.fifo-preview-enhanced.page-id-15525 .elementor [data-id="63c552a"]{
    gap:12px!important;
  }
}
