/* ==========================================================================
   GoodwillCart 8.27.0 — classic newspaper layout (SpeakInShadow-inspired)
   Light cream paper, centered serif masthead, blue section nav, serif
   headlines, icon-box categories, card grids, principles strip. Accents in
   blue #1d4ed8 (light text on blue for contrast). Clean and professional.
   --------------------------------------------------------------------------
   Tokens:
     --paper  #f5f1e6  light cream paper
     --card   #ffffff  paper cards
     --ink    #1a1a1a  headlines / body
     --gray   #6b6250  secondary text
     --line   #ddd5bd  hairline borders
     --blue   #1d4ed8  blue (nav, buttons, badges, active states)
   Type: 'Source Serif 4' headlines/titles · Inter body/UI
   ========================================================================== */

/* ---------- Base ---------- */
body.gwc-platform,
body.gwc-masonry-page{
    background-color:#f4f4f2;
    background-image:url("../images/paper-texture.jpg");
    background-repeat:repeat;
    background-size:512px 512px;
    color:#1a1a1a;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    -webkit-font-smoothing:antialiased;
}
body.gwc-platform h1,body.gwc-platform h2,body.gwc-platform h3,
body.gwc-masonry-page h1,body.gwc-masonry-page h2,body.gwc-masonry-page h3{
    font-family:'Source Serif 4',Georgia,'Times New Roman',serif;
    color:#1a1a1a;
}
body.gwc-platform a,body.gwc-masonry-page a{color:#1a1a1a;}
body.gwc-platform a:hover,body.gwc-masonry-page a:hover{color:#241c10;}
body.gwc-platform .gwc-container,body.gwc-masonry-page .gwc-container{
    max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;
}

/* Double rules between sections, like the reference */
body.gwc-platform hr.gwc-rule-double,body.gwc-masonry-page hr.gwc-rule-double{
    border:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;
    height:4px;margin:26px 0;padding:0;background:transparent;
}

/* Section titles: serif, like the reference */
body.gwc-platform .gwc-section-title,body.gwc-masonry-page .gwc-section-title{
    font-family:'Source Serif 4',Georgia,serif;font-weight:900;font-size:32px;
    margin:0 0 6px;color:#1a1a1a;letter-spacing:-.01em;
}
body.gwc-platform .gwc-section-sub,body.gwc-masonry-page .gwc-section-sub{
    font-size:14px;color:#6b6250;margin:0 0 18px;
}
body.gwc-platform .gwc-center,body.gwc-masonry-page .gwc-center{text-align:center;margin:18px 0 6px;}

/* ---------- Buttons ---------- */
body.gwc-platform .gwc-button,body.gwc-masonry-page .gwc-button{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;padding:0 22px;border-radius:6px;border:0;cursor:pointer;
    font-family:'Inter',sans-serif;font-weight:700;font-size:14px;
    text-decoration:none;white-space:nowrap;
}
body.gwc-platform .gwc-button--primary,body.gwc-masonry-page .gwc-button--primary{
    position:relative;background:#1a1a1a;color:#f7efdc;border:none;
    box-shadow:0 2px 8px rgba(20,30,60,.30);border-radius:2px;
    /* No torn filter on buttons — displacement is unreliable on small elements */
}
body.gwc-platform .gwc-button--primary:hover,body.gwc-masonry-page .gwc-button--primary:hover{
    background:#1a1a1a;color:#f7efdc;
}
body.gwc-platform .gwc-button--outline,body.gwc-masonry-page .gwc-button--outline{
    background:transparent;color:#1a1a1a;border:1.5px solid #1a1a1a;
}
body.gwc-platform .gwc-button--outline:hover,body.gwc-masonry-page .gwc-button--outline:hover{
    background:#1a1a1a;color:#f5f1e6;
}
body.gwc-platform .gwc-button--secondary,body.gwc-masonry-page .gwc-button--secondary{
    background:#1a1a1a;color:#fff;
}
body.gwc-platform .gwc-button--secondary:hover,body.gwc-masonry-page .gwc-button--secondary:hover{
    background:#333;color:#fff;
}
body.gwc-platform .gwc-button--outline-light,body.gwc-masonry-page .gwc-button--outline-light{
    background:transparent;color:#f5f1e6;border:1.5px solid #f5f1e6;
}
body.gwc-platform .gwc-button--outline-light:hover,body.gwc-masonry-page .gwc-button--outline-light:hover{
    background:#f5f1e6;color:#1a1a1a;
}

/* ---------- Motto bar ---------- */
body.gwc-platform .gwc-motto,body.gwc-masonry-page .gwc-motto{
    border-bottom:1px solid #ddd5bd;background-color:#f4f4f2;background-image:url("../images/paper-texture.jpg");background-repeat:repeat;background-size:512px 512px;
    background-image:url("../images/paper-texture.jpg");
}
body.gwc-platform .gwc-motto__inner,body.gwc-masonry-page .gwc-motto__inner{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding-top:7px;padding-bottom:7px;flex-wrap:wrap;
}
body.gwc-platform .gwc-motto__text,body.gwc-masonry-page .gwc-motto__text{
    font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;
}
body.gwc-platform .gwc-motto__right,body.gwc-masonry-page .gwc-motto__right{
    display:flex;align-items:center;gap:14px;margin-left:auto;
}
body.gwc-platform .gwc-motto__right>a,body.gwc-masonry-page .gwc-motto__right>a{
    font-size:12.5px;font-weight:600;color:#1a1a1a;text-decoration:none;min-height:32px;
    display:inline-flex;align-items:center;
}
body.gwc-platform .gwc-motto__right>a:hover,body.gwc-masonry-page .gwc-motto__right>a:hover{color:#241c10;}
body.gwc-platform .gwc-motto__ico,body.gwc-masonry-page .gwc-motto__ico{font-size:23px !important;min-width:40px;justify-content:center;color:#1a1a1a;}
body.gwc-platform .gwc-motto__search,body.gwc-masonry-page .gwc-motto__search{display:flex;}
body.gwc-platform .gwc-motto__search input,body.gwc-masonry-page .gwc-motto__search input{
    height:44px;border:1px solid #d8d2bd;border-right:0;border-radius:4px 0 0 4px;
    padding:0 16px;font-size:15px;background:#ffffff;color:#1a1a1a;font-family:'Inter',sans-serif;width:280px;
}
body.gwc-platform .gwc-motto__search button,body.gwc-masonry-page .gwc-motto__search button{
    height:44px;min-width:52px;border:0;border-radius:0 4px 4px 0;background:#1a1a1a;
    color:#f7efdc;font-size:18px;font-weight:800;cursor:pointer;
}

/* ---------- Masthead: centered logo, flanking quote boxes ---------- */
body.gwc-platform .gwc-masthead,body.gwc-masonry-page .gwc-masthead{
    display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
    padding-top:16px;padding-bottom:16px;
}
body.gwc-platform .gwc-masthead__quote,body.gwc-masonry-page .gwc-masthead__quote{
    position:relative;border:none;border-radius:2px;background:transparent;
    display:flex;align-items:center;justify-content:center;padding:12px;
    max-width:230px;
}
body.gwc-platform .gwc-masthead__quote::before,body.gwc-masonry-page .gwc-masthead__quote::before{
    content:"";position:absolute;inset:0;z-index:0;
    background:#efe8d2;border:1px solid #c9c0a4;
    box-shadow:0 2px 8px rgba(50,50,60,.10);
    filter:url(#gwc-torn);
}
body.gwc-platform .gwc-masthead__quote>*,body.gwc-masonry-page .gwc-masthead__quote>*{
    position:relative;z-index:1;
}
body.gwc-platform .gwc-masthead__quote--left,body.gwc-masonry-page .gwc-masthead__quote--left{justify-self:start;}
body.gwc-platform .gwc-masthead__quote--right,body.gwc-masonry-page .gwc-masthead__quote--right{justify-self:end;text-align:right;}
body.gwc-platform .gwc-masthead__quote span,body.gwc-masonry-page .gwc-masthead__quote span{
    font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#1a1a1a;line-height:1.9;
}
body.gwc-platform .gwc-masthead__brand,body.gwc-masonry-page .gwc-masthead__brand{
    display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;
    justify-self:start;
}
body.gwc-platform .gwc-masthead__brand .gwc-logo img,body.gwc-masonry-page .gwc-masthead__brand .gwc-logo img{
    height:64px;width:auto;display:block;
}
body.gwc-platform .gwc-masthead__tagline,body.gwc-masonry-page .gwc-masthead__tagline{
    font-family:'Source Serif 4',Georgia,serif;font-size:21px;font-weight:700;color:#1a1a1a;
}
body.gwc-platform .gwc-masthead__date,body.gwc-masonry-page .gwc-masthead__date{
    font-size:12px;color:#6b6250;letter-spacing:.06em;
}

/* ---------- Green section nav ---------- */
body.gwc-platform .gwc-header,body.gwc-masonry-page .gwc-mh-header{
    position:sticky;top:0;z-index:200;background-color:#f4f4f2;background-image:url("../images/paper-texture.jpg");background-repeat:repeat;background-size:512px 512px;
    background-image:url("../images/paper-texture.jpg");
    box-shadow:0 2px 14px rgba(50,50,60,.10);
}
body.gwc-platform .gwc-secnav,body.gwc-masonry-page .gwc-secnav{background:#ffffff;border-top:1px solid #ddd5bd;border-bottom:2px solid #1a1a1a;}
body.gwc-platform .gwc-secnav__inner,body.gwc-masonry-page .gwc-secnav__inner{
    display:flex;align-items:center;gap:4px;
}
body.gwc-platform .gwc-secnav__list,body.gwc-masonry-page .gwc-secnav__list{
    display:flex;align-items:stretch;list-style:none;margin:0;padding:0;flex:1;
}
body.gwc-platform .gwc-secnav__list>li,body.gwc-masonry-page .gwc-secnav__list>li{
    position:relative;display:flex;
}
body.gwc-platform .gwc-secnav__list>li>a,body.gwc-masonry-page .gwc-secnav__list>li>a,
body.gwc-platform .gwc-secnav__list .gwc-has-submenu>button,body.gwc-masonry-page .gwc-secnav__list .gwc-has-submenu>button{
    display:inline-flex;align-items:center;min-height:48px;padding:0 16px;
    font-family:'Inter',sans-serif;font-weight:700;font-size:13.5px;
    color:#ffffff;text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap;
    border-left:1px solid rgba(255,255,255,.18);
}
body.gwc-platform .gwc-secnav__list>li:first-child>a,body.gwc-masonry-page .gwc-secnav__list>li:first-child>a{border-left:0;}
body.gwc-platform .gwc-secnav__list>li>a:hover,body.gwc-masonry-page .gwc-secnav__list>li>a:hover,
body.gwc-platform .gwc-secnav__list .gwc-has-submenu>button:hover,body.gwc-masonry-page .gwc-secnav__list .gwc-has-submenu>button:hover,
body.gwc-platform .gwc-secnav__list>li>a.is-active,body.gwc-masonry-page .gwc-secnav__list>li>a.is-active{
    background:rgba(26,26,26,.10);
}
body.gwc-platform .gwc-secnav .gwc-submenu,body.gwc-masonry-page .gwc-secnav .gwc-submenu{
    display:none;position:absolute;top:100%;left:0;min-width:210px;list-style:none;margin:0;
    background:#ffffff;border:1px solid #ddd5bd;border-radius:0 0 6px 6px;
    box-shadow:0 14px 30px rgba(50,50,60,.16);padding:6px;z-index:300;
}
body.gwc-platform .gwc-secnav .gwc-has-submenu:hover .gwc-submenu,body.gwc-masonry-page .gwc-secnav .gwc-has-submenu:hover .gwc-submenu,
body.gwc-platform .gwc-secnav .gwc-has-submenu:focus-within .gwc-submenu,body.gwc-masonry-page .gwc-secnav .gwc-has-submenu:focus-within .gwc-submenu,
body.gwc-platform .gwc-secnav .gwc-has-submenu.is-open .gwc-submenu,body.gwc-masonry-page .gwc-secnav .gwc-has-submenu.is-open .gwc-submenu{
    display:block;
}
body.gwc-platform .gwc-secnav .gwc-submenu a,body.gwc-masonry-page .gwc-secnav .gwc-submenu a{
    display:block;padding:9px 12px;font-size:13.5px;font-weight:500;color:#1a1a1a;text-decoration:none;border-radius:4px;
}
body.gwc-platform .gwc-secnav .gwc-submenu a:hover,body.gwc-masonry-page .gwc-secnav .gwc-submenu a:hover{background:#f5f1e6;}
body.gwc-platform .gwc-secnav__cta,body.gwc-masonry-page .gwc-secnav__cta{
    flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;margin:4px 0 4px 8px;padding:0 18px;
    background:#1a1a1a;color:#ffffff !important;font-weight:700;font-size:13.5px;text-decoration:none;
    border-radius:6px;border:1.5px solid #1a1a1a;white-space:nowrap;
}
body.gwc-platform .gwc-secnav__cta:hover,body.gwc-masonry-page .gwc-secnav__cta:hover{background:#333333;border-color:#333333;color:#ffffff !important;}
body.gwc-platform .gwc-secnav__burger,body.gwc-masonry-page .gwc-secnav__burger{display:none;}
body.gwc-platform .gwc-menu-button,body.gwc-masonry-page .gwc-menu-button{
    width:44px;height:44px;border:1.5px solid #1a1a1a;background:transparent;border-radius:6px;
    flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;flex:0 0 auto;
}
body.gwc-platform .gwc-menu-button span,body.gwc-masonry-page .gwc-menu-button span{
    display:block;width:20px;height:2px;background:#1a1a1a;border-radius:2px;
}
/* Slim on scroll: hide motto + masthead, keep the green nav */
body.gwc-platform .gwc-header.is-stuck .gwc-motto,body.gwc-masonry-page .gwc-mh-header.is-stuck .gwc-motto,
body.gwc-platform .gwc-header.is-stuck .gwc-masthead,body.gwc-masonry-page .gwc-mh-header.is-stuck .gwc-masthead{
    display:none;
}
/* Legacy hooks: neutralize (v8.20.0 CNN chrome removed in v8.21.0) */
body.gwc-platform .gwc-breaking,body.gwc-masonry-page .gwc-breaking,
body.gwc-platform .gwc-topbar,body.gwc-masonry-page .gwc-topbar,
body.gwc-platform .gwc-mainbar,body.gwc-masonry-page .gwc-mainbar,
body.gwc-platform .gwc-dateline,body.gwc-masonry-page .gwc-dateline,
body.gwc-platform .gwc-masthead-bar,body.gwc-masonry-page .gwc-masthead-bar,
body.gwc-platform .gwc-nameplate,body.gwc-masonry-page .gwc-nameplate{display:none !important;}

/* ---------- Hero ---------- */
body.gwc-masonry-page .gwc-hero{
    display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
    padding-top:30px;padding-bottom:30px;
}
body.gwc-masonry-page .gwc-hero h1{
    font-family:'Source Serif 4',Georgia,serif;font-weight:900;
    font-size:clamp(38px,5.2vw,64px);line-height:1.04;margin:0 0 14px;letter-spacing:-.01em;
}
body.gwc-masonry-page .gwc-hero__sub{font-size:16.5px;line-height:1.6;color:#4a4436;margin:0 0 22px;max-width:44ch;}
body.gwc-masonry-page .gwc-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
body.gwc-masonry-page .gwc-hero__sell{font-size:13.5px;font-weight:600;color:#241c10;text-decoration:none;}
body.gwc-masonry-page .gwc-hero__sell:hover{text-decoration:underline;}
body.gwc-masonry-page .gwc-hero__visual{
    position:relative;display:block;border:none;border-radius:2px;
    background:transparent;box-shadow:none;
    text-decoration:none;filter:url(#gwc-torn);
}
body.gwc-masonry-page .gwc-hero__visual img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.05);}
body.gwc-masonry-page .gwc-hero__cap{
    position:absolute;left:14px;bottom:14px;right:14px;background:rgba(247,239,220,.96);
    border:1px solid #c9c0a4;border-radius:2px;padding:10px 14px;display:block;
    /* keep caption text crisp above the torn filter */
    filter:none;
}
body.gwc-masonry-page .gwc-hero__cap small{
    font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#241c10;
}
body.gwc-masonry-page .gwc-hero__cap strong{
    display:block;font-family:'Source Serif 4',Georgia,serif;font-size:17px;color:#1a1a1a;margin-top:2px;
}

/* ---------- Icon-box category row ---------- */
body.gwc-masonry-page .gwc-shopcats{padding-top:6px;padding-bottom:6px;}
body.gwc-masonry-page .gwc-shopcats__grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:0;
    border-top:1px solid #ddd5bd;border-bottom:1px solid #ddd5bd;
}
body.gwc-masonry-page .gwc-shopcats__box{
    position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
    background:transparent;border:none;border-radius:0;padding:18px 10px 16px;
    text-decoration:none;border-left:1px solid #ddd5bd;
    transition:background .15s ease;
}
body.gwc-masonry-page .gwc-shopcats__box:first-child{border-left:0;}
body.gwc-masonry-page .gwc-shopcats__box::before{display:none;}
body.gwc-masonry-page .gwc-shopcats__box:hover{
    transform:none;background:#ffffff;
}
body.gwc-masonry-page .gwc-shopcats__box:nth-child(3n+1),body.gwc-masonry-page .gwc-shopcats__box:nth-child(3n+2){transform:none;}
body.gwc-masonry-page .gwc-shopcats__ico{width:44px;height:44px;color:#161616;}
body.gwc-masonry-page .gwc-shopcats__ico svg{width:100%;height:100%;fill:currentColor;}
body.gwc-masonry-page .gwc-shopcats__box strong{
    font-family:'Source Serif 4',Georgia,serif;font-size:16.5px;color:#1a1a1a;
}
body.gwc-masonry-page .gwc-shopcats__box small{font-size:12px;color:#6b6250;line-height:1.45;}

/* ---------- Today's Picks ---------- */
body.gwc-masonry-page .gwc-picks__head{
    display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px;
}
body.gwc-masonry-page .gwc-mh-chips{
    display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;
}
body.gwc-masonry-page .gwc-mh-chip{
    flex:0 0 auto;min-height:38px;padding:0 16px;border-radius:20px;cursor:pointer;
    border:1px solid #c9c0a4;background:#ffffff;font-size:13px;font-weight:600;color:#3d382c;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-chip.active{background:#1a1a1a;color:#f5f1e6;border-color:#1a1a1a;}
body.gwc-masonry-page .gwc-mh-chip:hover{border-color:#241c10;}
body.gwc-masonry-page .gwc-mh-loadwrap{text-align:center;margin:18px 0;}
body.gwc-masonry-page .gwc-mh-load{
    min-height:48px;padding:0 28px;border-radius:6px;border:1.5px solid #1a1a1a;cursor:pointer;
    background:transparent;color:#1a1a1a;font-weight:700;font-size:14px;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-load:hover{background:#1a1a1a;color:#f5f1e6;}
/* Mobile drawer */
body.gwc-masonry-page .gwc-mh-drawer{
    position:fixed;top:0;left:0;bottom:0;width:300px;max-width:86vw;background:#ffffff;z-index:400;
    transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(50,50,60,.18);
    padding:16px;overflow-y:auto;
}
body.gwc-masonry-page .gwc-mh-drawer.open{transform:none;}
body.gwc-masonry-page .gwc-mh-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
body.gwc-masonry-page .gwc-mh-drawer__close{
    width:44px;height:44px;border:1px solid #ddd5bd;border-radius:6px;background:transparent;cursor:pointer;font-size:16px;
}
body.gwc-masonry-page .gwc-mh-drawer__section{
    font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6250;padding:12px 0 4px;
}
body.gwc-masonry-page .gwc-mh-drawer__nav a,body.gwc-masonry-page .gwc-mh-drawer__foot a{
    display:flex;align-items:center;gap:10px;min-height:48px;color:#1a1a1a;text-decoration:none;font-weight:600;font-size:14.5px;
    border-bottom:1px solid #eee7d2;
}
body.gwc-masonry-page .gwc-mh-drawer__scrim{
    position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:390;display:none;
}
body.gwc-masonry-page .gwc-mh-drawer__scrim.open{display:block;}

/* ---------- Product cards: paper, serif titles, green badges ---------- */
body.gwc-platform .gwc-card,body.gwc-masonry-page .gwc-card,
body.gwc-platform .gwc-shop-product-card,body.gwc-platform .gwc-product-card{
    position:relative;background:transparent;border:none;border-radius:2px;
    box-shadow:none;
    transition:transform .18s ease,box-shadow .18s ease;
}
/* Torn paper background layer — the filter only distorts this, text stays crisp */
body.gwc-platform .gwc-card::before,body.gwc-masonry-page .gwc-card::before,
body.gwc-platform .gwc-shop-product-card::before,body.gwc-platform .gwc-product-card::before{
    content:"";position:absolute;inset:0;z-index:0;
    background-color:#ffffff;
    background-image:url("../images/paper-texture.jpg");
    border:1px solid rgba(26,26,26,.14);
    box-shadow:0 1px 2px rgba(50,50,60,.07),0 12px 30px rgba(50,50,60,.10);
    filter:url(#gwc-torn);
}
/* Torn edges on product images */
body.gwc-platform .gwc-card__media,body.gwc-masonry-page .gwc-card__media,
body.gwc-platform .gwc-shop-product-media{
    position:relative;z-index:1;filter:url(#gwc-torn);
}
/* All text content sits above, crisp and readable */
body.gwc-platform .gwc-card__body,body.gwc-masonry-page .gwc-card__body,
body.gwc-platform .gwc-card__footer,body.gwc-masonry-page .gwc-card__footer,
body.gwc-platform .gwc-shop-product-body{
    position:relative;z-index:1;
}
body.gwc-platform .gwc-card:hover,body.gwc-masonry-page .gwc-card:hover,
body.gwc-platform .gwc-shop-product-card:hover{
    transform:translateY(-3px) rotate(0deg);
    box-shadow:0 2px 4px rgba(50,50,60,.08),0 18px 40px rgba(50,50,60,.14);
}
/* Torn paper pieces lie at slight angles, like clippings on a desk */
body.gwc-masonry-page .gwc-mh-feed .gwc-card:nth-child(3n+1),
body.gwc-platform .gwc-shop-grid .gwc-shop-product-card:nth-child(3n+1){transform:rotate(-.6deg);}
body.gwc-masonry-page .gwc-mh-feed .gwc-card:nth-child(3n+2),
body.gwc-platform .gwc-shop-grid .gwc-shop-product-card:nth-child(3n+2){transform:rotate(.5deg);}
body.gwc-platform .gwc-card__title,body.gwc-masonry-page .gwc-card__title{
    font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:16px;line-height:1.35;
}
body.gwc-platform .gwc-card__title a,body.gwc-masonry-page .gwc-card__title a{text-decoration:none;color:#1a1a1a;}
body.gwc-platform .gwc-card__price,body.gwc-masonry-page .gwc-card__price,
body.gwc-platform .gwc-shop-price{
    font-weight:800;font-size:17px;color:#1a1a1a;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-card__kicker,body.gwc-masonry-page .gwc-card__kicker,
body.gwc-platform .gwc-shop-category{
    font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6250;
}
body.gwc-platform .gwc-card__stars,body.gwc-masonry-page .gwc-card__stars{color:#e8a013;}
body.gwc-platform .gwc-card__badge,body.gwc-masonry-page .gwc-card__badge,
body.gwc-platform .gwc-shop-sale,body.gwc-platform .gwc-shop-new{
    font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
    background:#1d4ed8;color:#f7efdc;padding:4px 8px;border-radius:3px;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-card__off{color:#241c10;font-weight:800;}
body.gwc-platform .gwc-card__wish.is-active,body.gwc-masonry-page .gwc-card__wish.is-active,
body.gwc-platform .gwc-shop-wishlist.is-active{color:#241c10;}
body.gwc-platform .gwc-card__add,body.gwc-masonry-page .gwc-card__add{
    position:relative;display:block;min-height:44px;line-height:44px;border-radius:2px;margin-top:10px;text-align:center;
    background:#1a1a1a;color:#f7efdc !important;font-weight:700;
    font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-family:'Inter',sans-serif;text-decoration:none;
    /* No torn filter on buttons — displacement is unreliable on small elements */
}
body.gwc-platform .gwc-card__add:hover,body.gwc-masonry-page .gwc-card__add:hover{background:#1a1a1a;}
body.gwc-platform .gwc-card__excerpt,body.gwc-masonry-page .gwc-card__excerpt{
    font-size:13.5px;color:#4a4436;line-height:1.55;
}

/* ---------- View switcher ---------- */
body.gwc-platform .gwc-view-switcher,body.gwc-masonry-page .gwc-view-switcher{
    display:inline-flex;align-items:center;gap:6px;background:#ffffff;
    border:1px solid #c9c0a4;border-radius:8px;padding:5px;
    box-shadow:0 1px 3px rgba(50,50,60,.08);
}
body.gwc-platform .gwc-view-switcher__label,body.gwc-masonry-page .gwc-view-switcher__label{
    font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6250;padding:0 6px 0 8px;
}
body.gwc-platform .gwc-view-btn,body.gwc-masonry-page .gwc-view-btn{
    display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;
    border:0;border-radius:5px;background:transparent;cursor:pointer;
    font-weight:700;font-size:12.5px;color:#4a4436;font-family:'Inter',sans-serif;
    border-bottom:3px solid transparent;
}
body.gwc-platform .gwc-view-btn:hover,body.gwc-masonry-page .gwc-view-btn:hover{background:#f5f1e6;}
body.gwc-platform .gwc-view-btn.is-active,body.gwc-masonry-page .gwc-view-btn.is-active{
    background:#f5f1e6;border-bottom-color:#161616;color:#1a1a1a;
}
body.gwc-platform .gwc-view-ico,body.gwc-masonry-page .gwc-view-ico{
    width:16px;height:16px;flex:0 0 auto;position:relative;display:inline-block;
}
body.gwc-platform .gwc-view-ico::before,body.gwc-masonry-page .gwc-view-ico::before{
    content:"";position:absolute;inset:0;background:#8a8474;
}
body.gwc-platform .gwc-view-ico--frontpage::before,body.gwc-masonry-page .gwc-view-ico--frontpage::before{
    background:linear-gradient(to right,#8a8474 0 45%,transparent 45% 55%,#8a8474 55% 100%);
}
body.gwc-platform .gwc-view-ico--masonry::before,body.gwc-masonry-page .gwc-view-ico--masonry::before{
    background:
      linear-gradient(#8a8474,#8a8474) left top/45% 60% no-repeat,
      linear-gradient(#8a8474,#8a8474) right top/45% 38% no-repeat,
      linear-gradient(#8a8474,#8a8474) left bottom/45% 32% no-repeat,
      linear-gradient(#8a8474,#8a8474) right bottom/45% 54% no-repeat;
}
body.gwc-platform .gwc-view-ico--grid::before,body.gwc-masonry-page .gwc-view-ico--grid::before{
    background:
      linear-gradient(#8a8474,#8a8474) left top/45% 45% no-repeat,
      linear-gradient(#8a8474,#8a8474) right top/45% 45% no-repeat,
      linear-gradient(#8a8474,#8a8474) left bottom/45% 45% no-repeat,
      linear-gradient(#8a8474,#8a8474) right bottom/45% 45% no-repeat;
}
body.gwc-platform .gwc-view-ico--list::before,body.gwc-masonry-page .gwc-view-ico--list::before{
    background:repeating-linear-gradient(to bottom,#8a8474 0 3px,transparent 3px 6px);
}

/* ---------- Feed views: layout engines (kept from v8.20.0) ----------
   shop.php prints an inline <style> AFTER wp_head() forcing the shop grid
   with !important — shop rules below match that level with higher specificity. */
/* --- Home feed --- */
body.gwc-masonry-page .gwc-mh-feed{max-width:1200px;margin:0 auto;padding:6px 0 24px;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage{columns:4;column-gap:18px;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-masonry{columns:5;column-gap:16px;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-list .gwc-card{
    display:grid;grid-template-columns:220px 1fr;break-inside:avoid;margin-bottom:16px;
}
body.gwc-masonry-page .gwc-mh-feed .gwc-card{break-inside:avoid;margin-bottom:18px;}
body.gwc-masonry-page .gwc-mh-feed .gwc-card__kicker,
body.gwc-masonry-page .gwc-mh-feed .gwc-card__excerpt{display:none;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card__kicker,
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card__excerpt{display:block;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child{
    column-span:all;-webkit-column-span:all;display:grid;grid-template-columns:1.05fr 1fr;gap:0;
    margin-bottom:24px;border:2px solid #1a1a1a;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child::before{
    content:"Top Story";grid-column:1/-1;font-weight:800;
    font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a;
    background:#1a1a1a;padding:8px 16px;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child .gwc-card__title{
    font-size:30px;font-weight:700;line-height:1.15;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child .gwc-card__body{padding:26px;}
/* --- Shop grid (beats the inline !important block) --- */
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage{
    display:block !important;column-count:4;column-gap:18px;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-masonry{
    display:block !important;column-count:5;column-gap:16px;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-grid{
    display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-list{
    display:block !important;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card,
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-masonry > .gwc-shop-product-card,
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-list > .gwc-shop-product-card{
    break-inside:avoid;width:100% !important;max-width:none !important;margin:0 0 18px !important;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-list > .gwc-shop-product-card{
    display:grid !important;grid-template-columns:220px minmax(0,1fr);
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child{
    column-span:all;-webkit-column-span:all;display:grid !important;
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;align-items:start;
    margin-bottom:24px !important;border:2px solid #1a1a1a;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child::before{
    content:"Top Story";grid-column:1/-1;font-weight:800;
    font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a;
    background:#1a1a1a;padding:8px 16px;font-family:'Inter',sans-serif;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child .gwc-shop-product-body{
    padding:26px !important;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child h3{
    font-size:clamp(24px,3vw,32px) !important;font-weight:700 !important;line-height:1.15 !important;
    font-family:'Source Serif 4',Georgia,serif !important;
}
html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child .gwc-shop-price{
    font-size:22px !important;display:inline-block;background:#1a1a1a;color:#f7efdc;padding:8px 16px;border-radius:4px;margin-top:8px;
}

/* ---------- Homepage: deals, marketplace teaser, seasons, principles ---------- */
body.gwc-masonry-page .gwc-hdeals__grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
body.gwc-masonry-page .gwc-hdeals__card{
    background:#ffffff;border:1px solid rgba(26,26,26,.14);border-radius:6px;overflow:hidden;
    text-decoration:none;display:flex;flex-direction:column;
    box-shadow:0 1px 2px rgba(50,50,60,.07),0 10px 26px rgba(50,50,60,.10);
}
body.gwc-masonry-page .gwc-hdeals__card:hover{transform:translateY(-3px);}
body.gwc-masonry-page .gwc-hdeals__media img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;}
body.gwc-masonry-page .gwc-hdeals__card strong{
    font-family:'Source Serif 4',Georgia,serif;font-size:15px;color:#1a1a1a;padding:12px 14px 4px;line-height:1.35;
}
body.gwc-masonry-page .gwc-hdeals__price{padding:0 14px 14px;font-weight:800;}
body.gwc-masonry-page .gwc-hdeals__price del{color:#6b6250;font-weight:400;margin-right:8px;}
body.gwc-masonry-page .gwc-hdeals__price ins{color:#241c10;text-decoration:none;}
body.gwc-masonry-page .gwc-mkteaser__inner{
    display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
    background:#ffffff;border:1px solid #ddd5bd;border-left:6px solid #1d4ed8;border-radius:6px;
    padding:26px 28px;box-shadow:0 1px 3px rgba(50,50,60,.07);
}
body.gwc-masonry-page .gwc-mkteaser__inner p{color:#4a4436;margin:6px 0 0;max-width:52ch;line-height:1.6;}
body.gwc-masonry-page .gwc-mkteaser__ctas{display:flex;gap:12px;flex-wrap:wrap;}
body.gwc-masonry-page .gwc-hseasons__row{
    display:flex;gap:14px;overflow-x:auto;padding:6px 2px 12px;
}
body.gwc-masonry-page .gwc-hseasons__row>a{
    flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;min-width:92px;
}
body.gwc-masonry-page .gwc-hseasons__row strong{
    font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;
    max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-hseasons__row small{font-size:11px;color:#6b6250;}
body.gwc-masonry-page .gwc-principles__grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #ddd5bd;border-radius:6px;
    background:#ffffff;overflow:hidden;margin-bottom:34px;
}
body.gwc-masonry-page .gwc-principles__item{
    padding:22px 18px;text-align:center;border-left:1px solid #eee7d2;
    display:flex;flex-direction:column;align-items:center;gap:6px;
}
body.gwc-masonry-page .gwc-principles__item:first-child{border-left:0;}
body.gwc-masonry-page .gwc-principles__ico{
    width:44px;height:44px;border-radius:50%;background:#1a1a1a;color:#f7efdc;
    display:grid;place-items:center;font-size:20px;font-weight:800;
}
body.gwc-masonry-page .gwc-principles__item strong{
    font-family:'Source Serif 4',Georgia,serif;font-size:16px;color:#1a1a1a;
}
body.gwc-masonry-page .gwc-principles__item small{font-size:12px;color:#6b6250;line-height:1.5;}

/* Season tiles (shared home + shop) */
body.gwc-platform .gwc-category-visual,body.gwc-masonry-page .gwc-category-visual{
    width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
    background:#ffffff;border:1px solid rgba(26,26,26,.16);
    box-shadow:0 1px 2px rgba(50,50,60,.07),0 8px 20px rgba(50,50,60,.10);
}
body.gwc-platform .gwc-category-visual img,body.gwc-masonry-page .gwc-category-visual img{
    width:100%;height:100%;object-fit:cover;
}
body.gwc-platform .gwc-category-visual .gwc-season-mono,body.gwc-masonry-page .gwc-category-visual .gwc-season-mono{
    display:grid;place-items:center;width:100%;height:100%;
    font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:32px;color:#1a1a1a;background:#ece4cc;
}

/* ---------- Shop page harmonization ---------- */
body.gwc-platform .gwc-shop-premium-hero{background:transparent;padding:26px 0 8px;}
body.gwc-platform .gwc-shop-premium-hero__inner{
    display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;
    background:#ffffff;border:1px solid rgba(26,26,26,.14);border-radius:8px;
    box-shadow:0 1px 2px rgba(50,50,60,.07),0 14px 34px rgba(50,50,60,.10);
    padding:28px;
}
body.gwc-platform .gwc-shop-eyebrow{
    display:inline-block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
    color:#f7efdc;background:#1d4ed8;padding:5px 10px;border-radius:3px;margin-bottom:12px;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-shop-premium-hero h1{font-size:38px;font-weight:700;line-height:1.1;margin:0 0 12px;}
body.gwc-platform .gwc-shop-hero-story{
    font-size:15.5px;line-height:1.65;color:#4a4436;margin:0 0 18px;max-width:60ch;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-shop-hero-story-source a{color:#241c10;font-weight:600;text-decoration:none;}
body.gwc-platform .gwc-shop-hero-story-source a:hover{text-decoration:underline;}
body.gwc-platform .gwc-shop-premium-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
body.gwc-platform .gwc-shop-category-post-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
body.gwc-platform .gwc-shop-hero-benefits{
    display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid #ddd5bd;padding-top:14px;
}
body.gwc-platform .gwc-shop-hero-benefits span{font-size:12.5px;color:#4a4436;display:flex;flex-direction:column;gap:2px;}
body.gwc-platform .gwc-shop-hero-benefits strong{font-size:13px;color:#1a1a1a;font-family:'Inter',sans-serif;}
body.gwc-platform .gwc-shop-hero-benefits small{color:#6b6250;}
body.gwc-platform .gwc-shop-premium-hero__visual{position:relative;display:block;border-radius:6px;overflow:hidden;}
body.gwc-platform .gwc-shop-premium-hero__visual img{width:100%;height:auto;display:block;}
body.gwc-platform .gwc-shop-premium-hero__product{
    position:absolute;left:14px;bottom:14px;background:rgba(26,26,26,.88);color:#f5f1e6;
    padding:12px 14px;border-radius:6px;max-width:75%;
}
body.gwc-platform .gwc-shop-premium-hero__product small{
    font-size:10.5px;font-weight:800;letter-spacing:.12em;color:#161616;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-shop-premium-hero__product strong{display:block;font-size:15px;margin:4px 0;font-family:'Source Serif 4',Georgia,serif;}
body.gwc-platform .gwc-shop-category-ribbon{display:flex;gap:14px;overflow-x:auto;padding:18px 4px;}
body.gwc-platform .gwc-shop-category-ribbon>a{
    flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;min-width:88px;
}
body.gwc-platform .gwc-shop-category-ribbon strong{
    font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;
    max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-shop-category-ribbon small{font-size:11px;color:#6b6250;}
body.gwc-platform .gwc-shop-category-ribbon>a:hover strong{color:#241c10;}
body.gwc-platform .gwc-shop-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px;
}
body.gwc-platform .gwc-shop-ordering select{
    min-height:44px;border:1px solid #c9c0a4;border-radius:6px;background:#ffffff;
    font-size:13.5px;padding:0 12px;color:#1a1a1a;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-shop-pagination{display:flex;gap:8px;justify-content:center;margin:26px 0;}
body.gwc-platform .gwc-shop-pagination a,body.gwc-platform .gwc-shop-pagination span{
    min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid #c9c0a4;border-radius:6px;background:#ffffff;font-weight:600;text-decoration:none;font-size:14px;
}
body.gwc-platform .gwc-shop-pagination .current{background:#1a1a1a;color:#f5f1e6;border-color:#1a1a1a;}
body.gwc-platform .gwc-shop-pagination a:hover{border-color:#1d4ed8;}
body.gwc-platform .gwc-shop-product-grid{margin:0 0 30px;}
body.gwc-platform .gwc-shop-product-media{position:relative;}
body.gwc-platform .gwc-shop-product-media img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;}
body.gwc-platform .gwc-shop-product-body{padding:14px 14px 16px;}
body.gwc-platform .gwc-shop-product-body h3{
    font-family:'Source Serif 4',Georgia,serif;font-size:16px;font-weight:700;line-height:1.35;margin:6px 0 8px;
}
body.gwc-platform .gwc-shop-product-body h3 a{text-decoration:none;}
body.gwc-platform .gwc-shop-card-actions{display:flex;gap:8px;margin-top:10px;}
body.gwc-platform .gwc-shop-card-actions .gwc-button{min-height:44px;padding:0 14px;font-size:12.5px;flex:1;}

/* ---------- Footer: paper, green accents ---------- */
body.gwc-platform .gwc-footer,body.gwc-masonry-page .gwc-mh-footer{
    background-color:#f5f1e6;
    background-image:url("../images/paper-texture.jpg");
    border-top:3px double #1a1a1a;margin-top:40px;color:#1a1a1a;
}
body.gwc-platform .gwc-footer a,body.gwc-masonry-page .gwc-mh-footer a{color:#1a1a1a;text-decoration:none;}
body.gwc-platform .gwc-footer a:hover,body.gwc-masonry-page .gwc-mh-footer a:hover{color:#241c10;}
body.gwc-platform .gwc-footer-cta,body.gwc-masonry-page .gwc-mh-footer__cta{
    border-bottom:1px solid #ddd5bd;
}
body.gwc-platform .gwc-footer-cta__inner,body.gwc-masonry-page .gwc-mh-footer__cta-inner{
    display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
    padding-top:30px;padding-bottom:30px;
}
body.gwc-platform .gwc-footer-cta h2,body.gwc-masonry-page .gwc-mh-footer__cta h2{
    font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:700;margin:0 0 6px;
}
body.gwc-platform .gwc-footer-cta p,body.gwc-masonry-page .gwc-mh-footer__cta p{
    color:#6b6250;margin:0;font-size:14.5px;
}
body.gwc-platform .gwc-footer-cta__btns,body.gwc-masonry-page .gwc-mh-footer__cta-btns{
    display:flex;gap:12px;flex-wrap:wrap;
}
body.gwc-platform .gwc-footer-cta .gwc-button--outline-light,body.gwc-masonry-page .gwc-mh-footer__cta .gwc-button--outline-light{
    color:#1a1a1a;border-color:#1a1a1a;
}
body.gwc-platform .gwc-footer-cta .gwc-button--outline-light:hover,body.gwc-masonry-page .gwc-mh-footer__cta .gwc-button--outline-light:hover{
    background:#1a1a1a;color:#f5f1e6;
}
body.gwc-platform .gwc-newsletter{
    display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
    padding-top:26px;padding-bottom:26px;border-bottom:1px solid #ddd5bd;
}
body.gwc-platform .gwc-newsletter h2{
    font-family:'Source Serif 4',Georgia,serif;font-weight:700;font-size:24px;color:#1a1a1a;margin:0 0 6px;
}
body.gwc-platform .gwc-newsletter p{color:#6b6250;font-size:14px;margin:0;}
body.gwc-platform .gwc-newsletter form{display:flex;flex:1;max-width:420px;}
body.gwc-platform .gwc-newsletter input,body.gwc-masonry-page .gwc-mh-newsform input{
    flex:1;min-width:0;height:48px;border:1px solid #c9c0a4;border-right:0;border-radius:6px 0 0 6px;
    background:#ffffff;color:#1a1a1a;padding:0 14px;font-size:14px;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-newsletter button,body.gwc-masonry-page .gwc-mh-newsform button{
    height:48px;padding:0 22px;border:0;border-radius:0 6px 6px 0;cursor:pointer;
    background:#1a1a1a;color:#f7efdc;font-weight:700;font-size:13px;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-newsform{display:flex;margin-top:10px;}
body.gwc-platform .gwc-footer-grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;
    padding-top:30px;padding-bottom:30px;
}
body.gwc-platform .gwc-footer-grid h3{
    font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#241c10;margin:0 0 14px;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-footer-grid>div>a{display:block;padding:6px 0;font-size:13.5px;min-height:32px;}
body.gwc-platform .gwc-footer-grid p{font-size:13px;color:#6b6250;line-height:1.6;}
body.gwc-platform .gwc-footer-social{font-size:24px;letter-spacing:10px;color:#1a1a1a;margin-top:12px;font-weight:700;}
/* Footer logo: full color */
body.gwc-platform .gwc-logo--footer img,body.gwc-masonry-page .gwc-logo--footer img,
body.gwc-platform a.gwc-logo--footer img,body.gwc-masonry-page a.gwc-logo--footer img{
    max-width:220px;width:100%;height:auto;display:block;
    filter:none !important;
}
body.gwc-masonry-page .gwc-mh-footer__social{display:flex;gap:6px;margin-top:12px;}
body.gwc-masonry-page .gwc-mh-footer__social a{
    width:40px;height:40px;border:1px solid #c9c0a4;border-radius:50%;display:grid;place-items:center;
    font-size:16px;text-decoration:none;
}
body.gwc-masonry-page .gwc-mh-footer__social a:hover{background:#1d4ed8;border-color:#1d4ed8;}
body.gwc-platform .gwc-colophon,body.gwc-masonry-page .gwc-colophon{
    text-align:center;color:#6b6250;font-size:12.5px;margin:0;padding:0 16px 18px;
}
body.gwc-platform .gwc-footer-bottom,body.gwc-masonry-page .gwc-mh-footer__bottom{
    display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
    border-top:1px solid #ddd5bd;padding-top:16px;padding-bottom:20px;
    font-size:12.5px;color:#6b6250;max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px;
}
body.gwc-masonry-page .gwc-mh-footer__grid{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;max-width:1200px;margin:0 auto;
    padding:30px 16px;
}
body.gwc-masonry-page .gwc-mh-footer__grid h4{
    font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#241c10;margin:0 0 12px;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-footer__grid a{display:block;padding:6px 0;font-size:13.5px;}

/* ---------- Deals / misc panels ---------- */
body.gwc-platform .gwc-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
body.gwc-platform .gwc-panel{
    background:#ffffff;border:1px solid rgba(26,26,26,.14);border-radius:6px;
    box-shadow:0 1px 2px rgba(50,50,60,.07),0 12px 30px rgba(50,50,60,.10);padding:20px;
}
body.gwc-platform .gwc-kicker{
    font-weight:800;font-size:11.5px;letter-spacing:.12em;
    text-transform:uppercase;color:#241c10;font-family:'Inter',sans-serif;
}
body.gwc-platform .gwc-sale{color:#241c10;font-weight:800;}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage{columns:3;}
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-masonry{columns:4;}
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-grid,
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage{column-count:3;}
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-masonry{column-count:4;}
}
@media (max-width:1024px){
    body.gwc-platform .gwc-secnav__list>li>a,body.gwc-masonry-page .gwc-secnav__list>li>a,
    body.gwc-platform .gwc-secnav__list .gwc-has-submenu>button,body.gwc-masonry-page .gwc-secnav__list .gwc-has-submenu>button{
        padding:0 10px;font-size:12.5px;
    }
    body.gwc-platform .gwc-secnav__cta,body.gwc-masonry-page .gwc-secnav__cta{padding:0 12px;font-size:12.5px;}
    body.gwc-platform .gwc-shop-premium-hero__inner{grid-template-columns:1fr;}
    body.gwc-platform .gwc-shop-hero-benefits{grid-template-columns:repeat(2,1fr);}
    body.gwc-platform .gwc-deal-grid{grid-template-columns:repeat(2,1fr);}
    body.gwc-platform .gwc-footer-grid{grid-template-columns:1fr 1fr 1fr;}
    body.gwc-masonry-page .gwc-shopcats__grid{grid-template-columns:repeat(3,1fr);}
    body.gwc-masonry-page .gwc-hdeals__grid{grid-template-columns:repeat(2,1fr);}
    body.gwc-masonry-page .gwc-principles__grid{grid-template-columns:repeat(2,1fr);}
    body.gwc-masonry-page .gwc-principles__item:nth-child(3){border-left:0;}
    body.gwc-masonry-page .gwc-principles__item{border-top:1px solid #eee7d2;}
    body.gwc-masonry-page .gwc-principles__item:nth-child(-n+2){border-top:0;}
    body.gwc-masonry-page .gwc-hero{grid-template-columns:1fr;gap:22px;}
}
@media (max-width:820px){
    body.gwc-platform .gwc-masthead,body.gwc-masonry-page .gwc-masthead{grid-template-columns:1fr;justify-items:center;}
    body.gwc-platform .gwc-masthead__quote,body.gwc-masonry-page .gwc-masthead__quote{display:none;}
    body.gwc-platform .gwc-secnav__burger,body.gwc-masonry-page .gwc-secnav__burger{display:inline-flex;margin:4px 0;}
    body.gwc-platform .gwc-secnav__list,body.gwc-masonry-page .gwc-secnav__list{
        display:none;position:absolute;top:100%;left:0;right:0;background:#1a1a1a;flex-direction:column;
        border-top:1px solid rgba(255,255,255,.15);z-index:300;box-shadow:0 18px 30px rgba(0,0,0,.3);
    }
    body.gwc-platform .gwc-secnav,body.gwc-masonry-page .gwc-secnav{position:relative;}
    body.gwc-platform .gwc-secnav__list.is-open,body.gwc-masonry-page .gwc-secnav__list.is-open{display:flex;}
    body.gwc-platform .gwc-secnav__list>li>a,body.gwc-masonry-page .gwc-secnav__list>li>a{
        border-left:0;border-bottom:1px solid rgba(26,26,26,.14);width:100%;
    }
    body.gwc-platform .gwc-secnav .gwc-submenu,body.gwc-masonry-page .gwc-secnav .gwc-submenu{
        position:static;box-shadow:none;border:0;border-radius:0;background:rgba(255,253,244,.6);
    }
    body.gwc-platform .gwc-motto__text,body.gwc-masonry-page .gwc-motto__text{display:none;}
}
@media (max-width:767px){
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage,
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage{column-count:2;}
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-masonry,
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-masonry{column-count:3;}
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child,
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-frontpage > .gwc-shop-product-card:first-child{
        grid-template-columns:1fr;
    }
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child .gwc-card__title{font-size:22px;}
    body.gwc-platform .gwc-shop-premium-hero h1{font-size:28px;}
    body.gwc-platform .gwc-newsletter{flex-direction:column;align-items:stretch;}
    body.gwc-platform .gwc-newsletter form{max-width:none;}
    body.gwc-platform .gwc-footer-grid{grid-template-columns:1fr 1fr;}
    body.gwc-masonry-page .gwc-section-title{font-size:25px;}
    body.gwc-masonry-page .gwc-mkteaser__inner{padding:20px;}
}
@media (max-width:640px){
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-grid{grid-template-columns:repeat(2,1fr);}
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.gwc-masonry-page .gwc-mh-feed.gwc-view-list .gwc-card{grid-template-columns:130px 1fr;}
    html body.gwc-platform.gwc-shop-page .gwc-shop-results .gwc-shop-product-grid.gwc-view-list > .gwc-shop-product-card{
        grid-template-columns:130px minmax(0,1fr) !important;
    }
    body.gwc-platform .gwc-view-btn__text,body.gwc-masonry-page .gwc-view-btn__text{display:none;}
    body.gwc-platform .gwc-view-btn,body.gwc-masonry-page .gwc-view-btn{min-width:44px;justify-content:center;}
    body.gwc-platform .gwc-deal-grid{grid-template-columns:1fr;}
    body.gwc-masonry-page .gwc-shopcats__grid{grid-template-columns:repeat(2,1fr);}
    body.gwc-masonry-page .gwc-hdeals__grid{grid-template-columns:repeat(2,1fr);}
    body.gwc-masonry-page .gwc-principles__grid{grid-template-columns:1fr;}
    body.gwc-masonry-page .gwc-principles__item{border-left:0;border-top:1px solid #eee7d2;}
    body.gwc-masonry-page .gwc-principles__item:first-child{border-top:0;}
    body.gwc-masonry-page .gwc-hero__ctas .gwc-button{flex:1;justify-content:center;}
}
@media (max-width:560px){
    body.gwc-platform .gwc-masthead__brand .gwc-logo img,body.gwc-masonry-page .gwc-masthead__brand .gwc-logo img{height:48px;}
    body.gwc-platform .gwc-masthead__tagline,body.gwc-masonry-page .gwc-masthead__tagline{font-size:18px;}
    body.gwc-platform .gwc-shop-hero-benefits{grid-template-columns:1fr 1fr;}
    body.gwc-platform .gwc-footer-grid{grid-template-columns:1fr;}
    body.gwc-masonry-page .gwc-mh-footer__grid{grid-template-columns:1fr 1fr;}
    body.gwc-platform .gwc-motto__search input,body.gwc-masonry-page .gwc-motto__search input{width:120px;}
    body.gwc-masonry-page .gwc-picks__head{flex-direction:column;align-items:stretch;}
}

/* ---------- 8.27.1: Override legacy platform.css conflicts ---------- */
/* Force primary buttons blue (platform.css uses undefined --market-blue var) */
body.gwc-platform .gwc-button--primary,body.gwc-masonry-page .gwc-button--primary{
    background:#1a1a1a !important;border-color:#1a1a1a !important;color:#f7efdc !important;
}
body.gwc-platform .gwc-button--primary:hover,body.gwc-masonry-page .gwc-button--primary:hover{
    background:#1a44bd !important;border-color:#1a44bd !important;color:#f7efdc !important;
}
/* Force secnav links dark on white (platform.css forces dark/red) */
body.gwc-platform .gwc-secnav__list>li>a,body.gwc-masonry-page .gwc-secnav__list>li>a,
body.gwc-platform .gwc-secnav__list .gwc-has-submenu>button,body.gwc-masonry-page .gwc-secnav__list .gwc-has-submenu>button,
body.gwc-platform .gwc-secnav__list>li>a.is-active,body.gwc-masonry-page .gwc-secnav__list>li>a.is-active,
body.gwc-platform .gwc-nav a,body.gwc-masonry-page .gwc-nav a,
body.gwc-platform .gwc-nav .is-active,body.gwc-masonry-page .gwc-nav .is-active{
    color:#1a1a1a !important;border-bottom-color:transparent !important;
}
body.gwc-platform .gwc-secnav__list>li>a:hover,body.gwc-masonry-page .gwc-secnav__list>li>a:hover{
    color:#1d4ed8 !important;
}
/* Force logo full color (override any legacy filter) */
body.gwc-platform .gwc-masthead__brand .gwc-logo img,body.gwc-masonry-page .gwc-masthead__brand .gwc-logo img{
    filter:none !important;
}

/* ---------- 8.29.0: Breaking news ticker ---------- */
body.gwc-masonry-page .gwc-ticker{
    background:#1a1a1a;border-bottom:1px solid #ddd5bd;
}
body.gwc-masonry-page .gwc-ticker__inner{
    display:flex;align-items:center;gap:16px;
    padding-top:8px;padding-bottom:8px;
}
body.gwc-masonry-page .gwc-ticker__label{
    background:#1d4ed8;color:#ffffff;font-size:11px;font-weight:800;
    letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:3px;
    white-space:nowrap;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-ticker__items{
    display:flex;gap:24px;overflow:hidden;flex:1;
}
body.gwc-masonry-page .gwc-ticker__items a{
    color:#f5f1e6;font-size:13px;text-decoration:none;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-ticker__items a:hover{color:#ffffff;text-decoration:underline;}

/* ---------- 8.29.0: Featured stories ---------- */
body.gwc-masonry-page .gwc-featured__grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:20px;
}
body.gwc-masonry-page .gwc-featured__lead,
body.gwc-masonry-page .gwc-featured__small{
    display:block;text-decoration:none;color:#1a1a1a;
    background:#ffffff;border:1px solid #ddd5bd;border-radius:2px;overflow:hidden;
}
body.gwc-masonry-page .gwc-featured__lead .gwc-featured__img,
body.gwc-masonry-page .gwc-featured__small .gwc-featured__img{
    display:block;overflow:hidden;position:relative;
}
body.gwc-masonry-page .gwc-featured__lead img{
    width:100%;height:320px;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);
}
body.gwc-masonry-page .gwc-featured__small img{
    width:100%;height:140px;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);
}
body.gwc-masonry-page .gwc-featured__body{
    display:block;padding:16px;
}
body.gwc-masonry-page .gwc-featured__body strong{
    display:block;font-family:'Source Serif 4',Georgia,serif;font-size:20px;
    line-height:1.3;margin-bottom:8px;color:#1a1a1a;
}
body.gwc-masonry-page .gwc-featured__small .gwc-featured__body strong{font-size:16px;}
body.gwc-masonry-page .gwc-featured__body span{
    display:block;font-size:14px;color:#4a4436;line-height:1.6;margin-bottom:10px;
}
body.gwc-masonry-page .gwc-featured__body em{
    display:block;font-style:normal;font-size:13px;font-weight:700;color:#1d4ed8;
    font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-featured__side{
    display:flex;flex-direction:column;gap:20px;
}
@media(max-width:820px){
    body.gwc-masonry-page .gwc-featured__grid{grid-template-columns:1fr;}
    body.gwc-masonry-page .gwc-featured__lead img{height:220px;}
}

/* ---------- 8.30.0: Nav icons (match sample) ---------- */
body.gwc-platform .gwc-nav__ico,body.gwc-masonry-page .gwc-nav__ico{
    display:inline-block;margin-right:7px;font-size:15px;line-height:1;
    color:#1a1a1a;
}
body.gwc-platform .gwc-secnav__list>li>a.is-active .gwc-nav__ico,
body.gwc-masonry-page .gwc-secnav__list>li>a.is-active .gwc-nav__ico{
    color:#1d4ed8;
}
body.gwc-platform .gwc-masthead__cats,body.gwc-masonry-page .gwc-masthead__cats{
    font-size:10px;font-weight:700;letter-spacing:.18em;color:#6b6250;
    font-family:'Inter',sans-serif;
}

/* ---------- 8.30.1: Denser layout to match sample ---------- */
body.gwc-masonry-page .gwc-hero{padding-top:24px;padding-bottom:24px;}
body.gwc-masonry-page .gwc-section-title{margin-bottom:4px;}
body.gwc-masonry-page .gwc-shopcats{margin-top:16px;margin-bottom:16px;}
body.gwc-masonry-page .gwc-featured{margin-top:16px;margin-bottom:16px;}
body.gwc-masonry-page .gwc-picks{margin-top:16px;}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-grid{gap:14px;}

/* ---------- 8.30.3: Force cream body (fix white override) ---------- */
body.gwc-masonry-page,
body.gwc-masonry-page .gwc-home,
body.gwc-masonry-page #main,
body.gwc-masonry-page .site,
body.gwc-masonry-page .site-main{
    background-color:#f2f0eb !important;background-image:url("../images/paper-texture.jpg") !important;background-repeat:repeat !important;background-size:512px 512px !important;
}

/* ---------- 8.32.0: True newspaper mosaic (varied sizes/positions) ---------- */
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    grid-auto-flow:dense;
    gap:16px;
    columns:auto !important;
}
/* Lead story: spans 2 cols, taller */
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child{
    grid-column:span 2;
    grid-row:span 2;
    column-span:none;-webkit-column-span:none;
    display:flex;flex-direction:column;
    border:2px solid #1a1a1a;
    margin-bottom:0;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child::before{
    content:"Top Story";font-weight:800;
    font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;
    background:#1a1a1a;padding:8px 16px;font-family:'Inter',sans-serif;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:first-child .gwc-card__title{
    font-size:28px;font-weight:900;line-height:1.15;
}
/* Every 5th card: wide (spans 2 cols) */
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:nth-child(5n){
    grid-column:span 2;
}
/* Every 7th card: tall */
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card:nth-child(7n){
    grid-row:span 2;
}
body.gwc-masonry-page .gwc-mh-feed.gwc-view-frontpage .gwc-card{
    margin-bottom:0;break-inside:auto;
}

/* ---------- 8.33.0: Prothom Alo layout — black nav ---------- */
body.gwc-platform .gwc-secnav,body.gwc-masonry-page .gwc-secnav{
    background:#1a1a1a !important;
    border-top:none;border-bottom:none;
}
body.gwc-platform .gwc-secnav__list>li>a,body.gwc-masonry-page .gwc-secnav__list>li>a,
body.gwc-platform .gwc-secnav__list>li>button,body.gwc-masonry-page .gwc-secnav__list>li>button{
    color:#ffffff !important;
}
body.gwc-platform .gwc-secnav__list>li>a:hover,body.gwc-masonry-page .gwc-secnav__list>li>a:hover{
    color:#f5f1e6 !important;background:rgba(255,255,255,.08);
}
body.gwc-platform .gwc-secnav__list>li>a.is-active,body.gwc-masonry-page .gwc-secnav__list>li>a.is-active{
    color:#ffffff !important;background:rgba(255,255,255,.12);
}
body.gwc-platform .gwc-nav__ico,body.gwc-masonry-page .gwc-nav__ico{color:#ffffff;}

/* ================= 8.33.0: Prothom Alo layout ================= */
body.gwc-pa .gwc-pa-main{padding:20px 0 40px;}
/* Hero: 2/3 + 1/3 */
body.gwc-pa .gwc-pa-hero{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px;}
body.gwc-pa .gwc-pa-lead{display:block;text-decoration:none;color:#1a1a1a;}
body.gwc-pa .gwc-pa-lead img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:1px solid #ddd5bd;}
body.gwc-pa .gwc-pa-lead h2{font-family:'Source Serif 4',Georgia,serif;font-weight:900;font-size:32px;line-height:1.2;margin:12px 0 8px;}
body.gwc-pa .gwc-pa-lead__price{font-size:20px;font-weight:700;color:#1a1a1a;}
/* Rail */
body.gwc-pa .gwc-pa-hero__rail{border-left:1px solid #ddd5bd;padding-left:20px;}
body.gwc-pa .gwc-pa-rail__title{font-family:'Source Serif 4',Georgia,serif;font-weight:900;font-size:20px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #1a1a1a;}
body.gwc-pa .gwc-pa-rail__item{display:flex;gap:10px;text-decoration:none;color:#1a1a1a;padding:10px 0;border-bottom:1px solid #eee8d5;}
body.gwc-pa .gwc-pa-rail__item img{width:72px;height:72px;object-fit:cover;flex:0 0 72px;}
body.gwc-pa .gwc-pa-rail__item strong{display:block;font-size:14px;line-height:1.35;}
body.gwc-pa .gwc-pa-rail__item em{display:block;font-style:normal;font-size:13px;color:#6b6250;margin-top:4px;}
body.gwc-pa .gwc-pa-tabs{display:flex;gap:8px;margin-top:16px;}
body.gwc-pa .gwc-pa-tab{flex:1;padding:8px;border:1px solid #1a1a1a;background:transparent;font-weight:700;cursor:pointer;}
body.gwc-pa .gwc-pa-tab.is-active{background:#1a1a1a;color:#fff;}
/* Sections */
body.gwc-pa .gwc-pa-section{margin-bottom:36px;}
body.gwc-pa .gwc-pa-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1a1a1a;}
body.gwc-pa .gwc-pa-section__head h2{font-family:'Source Serif 4',Georgia,serif;font-weight:900;font-size:24px;margin:0;display:flex;align-items:center;gap:10px;}
body.gwc-pa .gwc-pa-section__marker{width:6px;height:24px;background:#1a1a1a;display:inline-block;}
body.gwc-pa .gwc-pa-section__head a{font-weight:700;text-decoration:none;color:#1a1a1a;font-size:14px;}
body.gwc-pa .gwc-pa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
body.gwc-pa .gwc-pa-card{display:block;text-decoration:none;color:#1a1a1a;background:#fff;border:1px solid #ddd5bd;padding:0 0 12px;}
body.gwc-pa .gwc-pa-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
body.gwc-pa .gwc-pa-card h3{font-size:15px;font-weight:700;line-height:1.35;margin:10px 12px 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.gwc-pa .gwc-pa-card__price{font-size:15px;font-weight:700;margin:0 12px;}
body.gwc-pa .gwc-pa-card__price del{color:#999;font-weight:400;margin-right:6px;}
body.gwc-pa .gwc-pa-card__price ins{text-decoration:none;}
/* Band section */
body.gwc-pa .gwc-pa-section--band{background:rgba(0,0,0,.03);padding:20px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;}
/* Responsive */
@media(max-width:900px){
    body.gwc-pa .gwc-pa-hero{grid-template-columns:1fr;}
    body.gwc-pa .gwc-pa-hero__rail{border-left:none;padding-left:0;border-top:1px solid #ddd5bd;padding-top:16px;}
    body.gwc-pa .gwc-pa-grid{grid-template-columns:repeat(2,1fr);}
}

/* ================= 8.34.0: Prothom Alo v2 — varied row styles ================= */
body.gwc-pa2 .gwc-pa-main{padding:16px 0 40px;}
body.gwc-pa2 .gwc-pa2-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #1a1a1a;}
/* ROW 1: 3-col hero */
body.gwc-pa2 .gwc-pa2-hero{display:grid;grid-template-columns:1fr 2fr 1fr;gap:22px;margin-bottom:28px;}
body.gwc-pa2 .gwc-pa2-minilist{display:block;text-decoration:none;color:#1a1a1a;padding:9px 0;border-bottom:1px solid #e8e2d2;}
body.gwc-pa2 .gwc-pa2-minilist strong{display:block;font-size:14px;line-height:1.35;}
body.gwc-pa2 .gwc-pa2-minilist span{font-size:13px;color:#6b6250;}
body.gwc-pa2 .gwc-pa2-lead{display:block;text-decoration:none;color:#1a1a1a;}
body.gwc-pa2 .gwc-pa2-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #ddd5bd;}
body.gwc-pa2 .gwc-pa2-lead h2{font-family:'Source Serif 4',Georgia,serif;font-weight:900;font-size:30px;line-height:1.2;margin:10px 0 6px;}
body.gwc-pa2 .gwc-pa2-lead__price{font-size:19px;font-weight:700;}
body.gwc-pa2 .gwc-pa2-centergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
body.gwc-pa2 .gwc-pa2-smcard{display:block;text-decoration:none;color:#1a1a1a;}
body.gwc-pa2 .gwc-pa2-smcard img{width:100%;aspect-ratio:1;object-fit:cover;}
body.gwc-pa2 .gwc-pa2-smcard strong{display:block;font-size:12.5px;line-height:1.3;margin-top:6px;}
body.gwc-pa2 .gwc-pa2-hero__right .gwc-pa2-ad{min-height:250px;}
body.gwc-pa2 .gwc-pa2-railitem{display:flex;gap:8px;text-decoration:none;color:#1a1a1a;padding:8px 0;border-bottom:1px solid #e8e2d2;}
body.gwc-pa2 .gwc-pa2-railitem img{width:64px;height:64px;object-fit:cover;flex:0 0 64px;}
body.gwc-pa2 .gwc-pa2-railitem strong{font-size:13px;line-height:1.3;}
/* Ad placeholders */
body.gwc-pa2 .gwc-pa2-ad{background:#e8e4da;border:1px dashed #b9b2a0;display:flex;align-items:center;justify-content:center;min-height:120px;margin:0 0 16px;}
body.gwc-pa2 .gwc-pa2-ad span{font-size:12px;color:#8a8474;letter-spacing:.1em;text-transform:uppercase;}
body.gwc-pa2 .gwc-pa2-ad--wide{min-height:100px;margin:24px 0;}
/* ROW 2: Deals band */
body.gwc-pa2 .gwc-pa2-band{background:#1a1a1a;color:#f5f1e6;margin:0 -16px 28px;padding:22px 16px;}
body.gwc-pa2 .gwc-pa2-band h3{font-family:'Source Serif 4',serif;font-weight:900;font-size:26px;margin:0 0 4px;}
body.gwc-pa2 .gwc-pa2-band p{margin:0 0 14px;color:#d8d2c2;}
body.gwc-pa2 .gwc-pa2-carousel{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;}
body.gwc-pa2 .gwc-pa2-carousel__card{flex:0 0 180px;scroll-snap-align:start;background:#fff;border:1px solid #ddd5bd;text-decoration:none;color:#1a1a1a;padding-bottom:10px;}
body.gwc-pa2 .gwc-pa2-carousel__card img{width:100%;aspect-ratio:1;object-fit:cover;}
body.gwc-pa2 .gwc-pa2-carousel__card strong{display:block;font-size:13px;margin:8px 10px 4px;line-height:1.3;}
body.gwc-pa2 .gwc-pa2-carousel__card span{font-size:13px;font-weight:700;margin:0 10px;}
/* Section headers */
body.gwc-pa2 .gwc-pa2-section{margin-bottom:30px;}
body.gwc-pa2 .gwc-pa2-section__head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1a1a1a;padding-bottom:8px;margin-bottom:14px;}
body.gwc-pa2 .gwc-pa2-section__head h2{font-family:'Source Serif 4',serif;font-weight:900;font-size:22px;margin:0;display:flex;align-items:center;gap:8px;}
body.gwc-pa2 .gwc-pa2-section__head h2 span{width:5px;height:22px;background:#1a1a1a;display:inline-block;}
body.gwc-pa2 .gwc-pa2-section__head a{font-size:13px;font-weight:700;text-decoration:none;color:#1a1a1a;}
/* Layout: grid4 */
body.gwc-pa2 .gwc-pa2-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
body.gwc-pa2 .gwc-pa2-card{background:#fff;border:1px solid #ddd5bd;text-decoration:none;color:#1a1a1a;padding-bottom:10px;display:block;}
body.gwc-pa2 .gwc-pa2-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
body.gwc-pa2 .gwc-pa2-card h3{font-size:14px;margin:8px 10px 4px;line-height:1.35;}
body.gwc-pa2 .gwc-pa2-card p{font-size:14px;font-weight:700;margin:0 10px;}
/* Layout: list2 (horizontal cards) */
body.gwc-pa2 .gwc-pa2-list2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
body.gwc-pa2 .gwc-pa2-hcard{display:flex;gap:12px;background:#fff;border:1px solid #ddd5bd;text-decoration:none;color:#1a1a1a;padding:10px;}
body.gwc-pa2 .gwc-pa2-hcard img{width:110px;height:110px;object-fit:cover;flex:0 0 110px;}
body.gwc-pa2 .gwc-pa2-hcard h3{font-size:14px;margin:0 0 6px;line-height:1.35;}
body.gwc-pa2 .gwc-pa2-hcard p{font-size:14px;font-weight:700;margin:0;}
/* Layout: mixed (feature + list) */
body.gwc-pa2 .gwc-pa2-mixed{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;}
body.gwc-pa2 .gwc-pa2-mixed__feature{display:block;text-decoration:none;color:#1a1a1a;}
body.gwc-pa2 .gwc-pa2-mixed__feature img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #ddd5bd;}
body.gwc-pa2 .gwc-pa2-mixed__feature h3{font-family:'Source Serif 4',serif;font-weight:900;font-size:20px;margin:10px 0 6px;}
body.gwc-pa2 .gwc-pa2-mixed__feature p{font-weight:700;}
/* Responsive */
@media(max-width:900px){
  body.gwc-pa2 .gwc-pa2-hero{grid-template-columns:1fr;}
  body.gwc-pa2 .gwc-pa2-centergrid{grid-template-columns:repeat(2,1fr);}
  body.gwc-pa2 .gwc-pa2-grid4{grid-template-columns:repeat(2,1fr);}
  body.gwc-pa2 .gwc-pa2-list2{grid-template-columns:1fr;}
  body.gwc-pa2 .gwc-pa2-mixed{grid-template-columns:1fr;}
}

/* ---------- 8.35.1: Mobile overflow fixes ---------- */
@media(max-width:640px){
    /* Flash Deals band: remove negative margins on mobile */
    body.gwc-pa2 .gwc-pa2-band{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;}
    body.gwc-pa2 .gwc-pa2-carousel__card{flex:0 0 150px;}
    /* Newsletter form: stack input and button */
    body.gwc-platform .gwc-newsletter,body.gwc-masonry-page .gwc-newsletter{
        flex-direction:column;align-items:stretch;gap:12px;
    }
    body.gwc-platform .gwc-newsletter form,body.gwc-masonry-page .gwc-newsletter form{
        flex-direction:column;max-width:none;
    }
    body.gwc-platform .gwc-newsletter input,body.gwc-masonry-page .gwc-newsletter input{
        width:100%;min-width:0;margin-bottom:8px;box-sizing:border-box;
    }
    body.gwc-platform .gwc-newsletter button,body.gwc-masonry-page .gwc-newsletter button{
        width:100%;box-sizing:border-box;
    }
    /* Prevent any horizontal overflow */
    body.gwc-pa2{overflow-x:hidden;}
    body.gwc-pa2 .gwc-pa2-main{overflow-x:hidden;}
}

/* ---------- 8.35.2: Compact mobile header (Prothom Alo style) ---------- */
@media(max-width:640px){
    body.gwc-pa2 .gwc-masthead{padding-top:8px;padding-bottom:8px;gap:10px;}
    body.gwc-pa2 .gwc-masthead__brand .gwc-logo img{height:40px;}
    body.gwc-pa2 .gwc-masthead__tagline{display:none;}
    body.gwc-pa2 .gwc-masthead__cats{display:none;}
    body.gwc-pa2 .gwc-masthead__date{font-size:11px;}
    body.gwc-pa2 .gwc-masthead__quote{display:none;}
    /* Tighter hero on mobile */
    body.gwc-pa2 .gwc-pa2-lead h2{font-size:22px;}
    body.gwc-pa2 .gwc-pa2-hero{margin-bottom:18px;gap:14px;}
}

/* ---------- 8.35.3: Prothom Alo mobile density ---------- */
@media(max-width:640px){
    /* Denser sections */
    body.gwc-pa2 .gwc-pa2-section{margin-bottom:20px;}
    body.gwc-pa2 .gwc-pa2-section__head{margin-bottom:10px;padding-bottom:6px;}
    body.gwc-pa2 .gwc-pa2-section__head h2{font-size:18px;}
    /* Cards: tighter */
    body.gwc-pa2 .gwc-pa2-card h3{font-size:13px;margin:6px 8px 4px;}
    body.gwc-pa2 .gwc-pa2-card p{font-size:13px;margin:0 8px;}
    body.gwc-pa2 .gwc-pa2-grid4{gap:10px;}
    /* Hero: more compact */
    body.gwc-pa2 .gwc-pa2-minilist{padding:7px 0;}
    body.gwc-pa2 .gwc-pa2-minilist strong{font-size:13px;}
    /* Ticker: more prominent */
    body.gwc-platform .gwc-ticker,body.gwc-masonry-page .gwc-ticker{
        font-size:13px;padding:8px 0;
    }
    /* Section spacing */
    body.gwc-pa2 .gwc-pa-main{padding:10px 0 24px;}
}

/* ---------- 8.35.4: Ultra-compact mobile (Prothom Alo) ---------- */
@media(max-width:640px){
    /* Hide utility bar on mobile — just logo + nav */
    body.gwc-pa2 .gwc-motto{display:none;}
    /* Masthead: logo left, date right, minimal */
    body.gwc-pa2 .gwc-masthead{
        display:flex;justify-content:space-between;align-items:center;
        padding:10px 16px;
    }
    body.gwc-pa2 .gwc-masthead__brand{flex-direction:row;align-items:center;gap:8px;}
    body.gwc-pa2 .gwc-masthead__brand .gwc-logo img{height:36px;}
    /* Black nav: hamburger menu (not horizontal scroll) */
    body.gwc-pa2 .gwc-secnav__burger{display:inline-flex !important;}
    body.gwc-pa2 .gwc-secnav__list{display:none;}
    body.gwc-pa2 .gwc-secnav__list.is-open{display:flex;flex-direction:column;}
    body.gwc-pa2 .gwc-secnav__list>li>a,body.gwc-pa2 .gwc-secnav__list>li>button{
        padding:12px 16px;font-size:14px;white-space:nowrap;color:#fff !important;
        border-bottom:1px solid rgba(255,255,255,.1);display:block;width:100%;text-align:left;
    }
}

/* ---------- 8.35.5: Hamburger visible on black nav ---------- */
@media(max-width:640px){
    body.gwc-pa2 .gwc-secnav__burger{border-color:#ffffff;}
    body.gwc-pa2 .gwc-secnav__burger span{background:#ffffff !important;}
    body.gwc-pa2 .gwc-secnav{position:relative;}
}

/* ---------- 8.35.6: Logo in black nav bar (mobile) ---------- */
body.gwc-pa2 .gwc-secnav__mini-logo{display:none;}
@media(max-width:640px){
    body.gwc-pa2 .gwc-secnav__mini-logo{
        display:inline-flex;align-items:center;margin-left:12px;
    }
    body.gwc-pa2 .gwc-secnav__mini-logo img{
        height:28px;width:auto;display:block;
    }
    body.gwc-pa2 .gwc-secnav__inner{
        display:flex;align-items:center;
    }
}

/* ---------- 8.35.8: Fix mobile menu (not empty) ---------- */
@media(max-width:640px){
    body.gwc-pa2 .gwc-secnav__list.is-open,
    body.gwc-platform .gwc-secnav__list.is-open,
    body.gwc-masonry-page .gwc-secnav__list.is-open{
        display:flex !important;flex-direction:column !important;
        position:absolute;top:100%;left:0;right:0;z-index:999;
        background:#1a1a1a !important;
    }
    body.gwc-pa2 .gwc-secnav__list.is-open>li,
    body.gwc-platform .gwc-secnav__list.is-open>li,
    body.gwc-masonry-page .gwc-secnav__list.is-open>li{
        display:block !important;width:100%;
    }
    body.gwc-pa2 .gwc-secnav__list.is-open>li>a,
    body.gwc-pa2 .gwc-secnav__list.is-open>li>button,
    body.gwc-platform .gwc-secnav__list.is-open>li>a,
    body.gwc-platform .gwc-secnav__list.is-open>li>button,
    body.gwc-masonry-page .gwc-secnav__list.is-open>li>a,
    body.gwc-masonry-page .gwc-secnav__list.is-open>li>button{
        color:#ffffff !important;display:block !important;
        padding:14px 18px !important;font-size:15px !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        background:transparent !important;text-align:left;width:100%;
    }
}

/* ---------- 8.35.9: Logo only when scrolled, menu via .menu-open ---------- */
@media(max-width:640px){
    /* Hide mini-logo at top, show when scrolled */
    body.gwc-pa2 .gwc-secnav__mini-logo{display:none;}
    body.gwc-pa2.gwc-scrolled .gwc-secnav__mini-logo{display:inline-flex;}
    /* Menu opens via .menu-open on nav */
    body.gwc-pa2 .gwc-secnav.menu-open .gwc-secnav__list,
    body.gwc-platform .gwc-secnav.menu-open .gwc-secnav__list,
    body.gwc-masonry-page .gwc-secnav.menu-open .gwc-secnav__list{
        display:flex !important;flex-direction:column !important;
    }
}

/* ---------- 8.35.11: Minilist with thumbnails ---------- */
body.gwc-pa2 .gwc-pa2-minilist{
    display:flex;align-items:center;gap:12px;
    padding:10px 0;border-bottom:1px solid #e8e0c8;text-decoration:none;
}
body.gwc-pa2 .gwc-pa2-minilist img{
    width:64px;height:64px;object-fit:cover;flex:0 0 64px;border-radius:4px;
}
body.gwc-pa2 .gwc-pa2-minilist>span{display:flex;flex-direction:column;gap:4px;min-width:0;}
body.gwc-pa2 .gwc-pa2-minilist strong{
    font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.gwc-pa2 .gwc-pa2-minilist span span{font-size:13px;color:#6b6250;}

/* ---------- 8.35.12: Mobile slide-out drawer menu ---------- */
.gwc-drawer{display:none;}
@media(max-width:640px){
    .gwc-drawer{display:block;position:fixed;inset:0;z-index:9999;pointer-events:none;}
    .gwc-drawer__scrim{
        position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s;
    }
    .gwc-drawer__panel{
        position:absolute;top:0;left:0;bottom:0;width:300px;max-width:85vw;
        background:#fff;border-radius:0 20px 20px 0;box-shadow:0 0 40px rgba(0,0,0,.2);
        transform:translateX(-105%);transition:transform .28s ease;
        display:flex;flex-direction:column;overflow:hidden;
    }
    .gwc-drawer.open{pointer-events:auto;}
    .gwc-drawer.open .gwc-drawer__scrim{opacity:1;}
    .gwc-drawer.open .gwc-drawer__panel{transform:translateX(0);}
    .gwc-drawer__head{
        display:flex;align-items:center;justify-content:space-between;
        padding:16px;border-bottom:1px solid #f0ede4;
    }
    .gwc-drawer__head img{height:38px;width:auto;}
    .gwc-drawer__close{
        width:38px;height:38px;border-radius:50%;border:0;background:#f4f2ec;
        font-size:16px;color:#333;cursor:pointer;
    }
    .gwc-drawer__body{flex:1;overflow-y:auto;padding:12px 16px 24px;}
    .gwc-drawer__kicker{
        font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
        color:#9a958a;margin:16px 4px 8px;
    }
    .gwc-drawer__item{
        display:flex;align-items:center;gap:14px;padding:10px 4px;
        text-decoration:none;color:#1a1a1a;font-size:16px;font-weight:500;
    }
    .gwc-drawer__ico{
        width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#f6f4ee;
        display:flex;align-items:center;justify-content:center;font-size:20px;
    }
    /* Hide old dropdown on mobile, use drawer instead */
    body.gwc-pa2 .gwc-secnav__list,
    body.gwc-platform .gwc-secnav__list,
    body.gwc-masonry-page .gwc-secnav__list{display:none !important;}
}

/* ---------- 8.36.1: Date on one line (mobile) ---------- */
@media(max-width:640px){
    body.gwc-pa2 .gwc-masthead__date,
    body.gwc-platform .gwc-masthead__date,
    body.gwc-masonry-page .gwc-masthead__date{
        white-space:nowrap;font-size:11px;
    }
}

/* ---------- 8.36.0: Overflow fixes (from main chat) ---------- */
body.gwc-pa2 .gwc-pa2-carousel__card .price{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
body.gwc-pa2 .gwc-drawer:not(.open){overflow:hidden;}
html,body.gwc-pa2{overflow-x:clip;}

/* ---------- 8.36.2: Search/wishlist/cart icons in mobile black bar ---------- */
body.gwc-pa2 .gwc-secnav__icons{display:none;}
@media(max-width:640px){
    body.gwc-pa2 .gwc-secnav__inner{justify-content:space-between;}
    body.gwc-pa2 .gwc-secnav__icons{
        display:flex;align-items:center;gap:4px;margin-left:auto;
    }
    body.gwc-pa2 .gwc-secnav__icon{
        display:inline-flex;align-items:center;justify-content:center;
        width:38px;height:38px;font-size:18px;color:#fff;text-decoration:none;
    }
    body.gwc-pa2 .gwc-secnav__cta{display:none;}
}

/* ---------- 8.36.3: Slide-down search + unified mobile header ---------- */
/* Search slide-down (all pages) */
.gwc-search-slide{
    display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;
    background:#fff;border-bottom:1px solid #e8e0c8;box-shadow:0 8px 24px rgba(0,0,0,.12);
    padding:12px 16px;
}
.gwc-search-slide.open{display:block;animation:gwcSlideDown .25s ease;}
@keyframes gwcSlideDown{from{transform:translateY(-10px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.gwc-search-slide form{display:flex;gap:8px;align-items:center;}
.gwc-search-slide input{
    flex:1;height:44px;border:1px solid #d8d2bd;border-radius:6px;padding:0 14px;
    font-size:16px;font-family:'Inter',sans-serif;
}
.gwc-search-slide button[type="submit"]{
    height:44px;padding:0 20px;background:#1a1a1a;color:#fff;border:0;border-radius:6px;
    font-size:14px;font-weight:600;cursor:pointer;
}
.gwc-search-slide__close{
    width:44px;height:44px;border:0;background:#f4f2ec;border-radius:50%;
    font-size:16px;cursor:pointer;flex:0 0 44px;
}
body.gwc-pa2 .gwc-secnav,body.gwc-platform .gwc-secnav,body.gwc-masonry-page .gwc-secnav{position:relative;}

/* Unified mobile header for ALL pages */
@media(max-width:640px){
    /* Apply pa2 mobile styles to all body classes */
    body.gwc-platform .gwc-masthead__tagline,
    body.gwc-masonry-page .gwc-masthead__tagline{display:none;}
    body.gwc-platform .gwc-masthead__cats,
    body.gwc-masonry-page .gwc-masthead__cats{display:none;}
    body.gwc-platform .gwc-masthead__quote,
    body.gwc-masonry-page .gwc-masthead__quote{display:none;}
    body.gwc-platform .gwc-motto,
    body.gwc-masonry-page .gwc-motto{display:none;}
    body.gwc-platform .gwc-secnav__icons,
    body.gwc-masonry-page .gwc-secnav__icons{
        display:flex;align-items:center;gap:4px;margin-left:auto;
    }
    body.gwc-platform .gwc-secnav__icon,
    body.gwc-masonry-page .gwc-secnav__icon{
        display:inline-flex;align-items:center;justify-content:center;
        width:38px;height:38px;font-size:18px;color:#fff;text-decoration:none;
        background:none;border:0;cursor:pointer;
    }
    body.gwc-platform .gwc-secnav__cta,
    body.gwc-masonry-page .gwc-secnav__cta{display:none;}
    body.gwc-platform .gwc-secnav__burger,
    body.gwc-masonry-page .gwc-secnav__burger{
        display:inline-flex !important;border-color:#fff !important;
    }
    body.gwc-platform .gwc-secnav__burger span,
    body.gwc-masonry-page .gwc-secnav__burger span{background:#fff !important;}
    body.gwc-platform .gwc-secnav__mini-logo,
    body.gwc-masonry-page .gwc-secnav__mini-logo{display:none;}
    body.gwc-platform.gwc-scrolled .gwc-secnav__mini-logo,
    body.gwc-masonry-page.gwc-scrolled .gwc-secnav__mini-logo{
        display:inline-flex;align-items:center;margin-left:12px;
    }
    body.gwc-platform .gwc-secnav__mini-logo img,
    body.gwc-masonry-page .gwc-secnav__mini-logo img{height:28px;width:auto;}
}

/* ---------- 8.36.5: Fix search SVG size ---------- */
body.gwc-pa2 .gwc-secnav__icon svg,
body.gwc-platform .gwc-secnav__icon svg,
body.gwc-masonry-page .gwc-secnav__icon svg{
    width:20px;height:20px;flex:0 0 20px;display:block;
}
body.gwc-pa2 .gwc-search-toggle,
body.gwc-platform .gwc-search-toggle,
body.gwc-masonry-page .gwc-search-toggle{
    color:#fff;
}

/* ---------- 8.36.6: Fix date clip, gallery overflow, footer payments ---------- */
@media(max-width:640px){
    /* Date: smaller, allow wrap if needed */
    body.gwc-pa2 .gwc-masthead__date,
    body.gwc-platform .gwc-masthead__date,
    body.gwc-masonry-page .gwc-masthead__date{
        white-space:normal;font-size:10px;max-width:140px;text-align:right;line-height:1.3;
    }
    /* Product gallery thumbnails: fit within width */
    .woocommerce div.product div.images .flex-control-thumbs{
        display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
    }
    .woocommerce div.product div.images .flex-control-thumbs li{
        width:100% !important;float:none !important;margin:0 !important;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:auto;}
    /* Footer payments: clean text */
    .gwc-payments{font-size:12px;color:#8a8474;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .gwc-footer-bottom{flex-wrap:wrap;gap:8px;}
}

/* ---------- 8.36.7: Tablet nav (641-1024px) — same as mobile ---------- */
@media(min-width:641px) and (max-width:1024px){
    body.gwc-pa2 .gwc-motto,
    body.gwc-platform .gwc-motto,
    body.gwc-masonry-page .gwc-motto{display:none;}
    body.gwc-pa2 .gwc-masthead__tagline,
    body.gwc-platform .gwc-masthead__tagline,
    body.gwc-masonry-page .gwc-masthead__tagline{display:none;}
    body.gwc-pa2 .gwc-masthead__cats,
    body.gwc-platform .gwc-masthead__cats,
    body.gwc-masonry-page .gwc-masthead__cats{display:none;}
    body.gwc-pa2 .gwc-masthead__quote,
    body.gwc-platform .gwc-masthead__quote,
    body.gwc-masonry-page .gwc-masthead__quote{display:none;}
    /* Hamburger + icons */
    body.gwc-pa2 .gwc-secnav__burger,
    body.gwc-platform .gwc-secnav__burger,
    body.gwc-masonry-page .gwc-secnav__burger{
        display:inline-flex !important;border-color:#fff !important;
    }
    body.gwc-pa2 .gwc-secnav__burger span,
    body.gwc-platform .gwc-secnav__burger span,
    body.gwc-masonry-page .gwc-secnav__burger span{background:#fff !important;}
    body.gwc-pa2 .gwc-secnav__list,
    body.gwc-platform .gwc-secnav__list,
    body.gwc-masonry-page .gwc-secnav__list{display:none !important;}
    body.gwc-pa2 .gwc-secnav__icons,
    body.gwc-platform .gwc-secnav__icons,
    body.gwc-masonry-page .gwc-secnav__icons{
        display:flex !important;align-items:center;gap:4px;margin-left:auto;
    }
    body.gwc-pa2 .gwc-secnav__icon,
    body.gwc-platform .gwc-secnav__icon,
    body.gwc-masonry-page .gwc-secnav__icon{
        display:inline-flex;align-items:center;justify-content:center;
        width:38px;height:38px;font-size:18px;color:#fff;text-decoration:none;
        background:none;border:0;cursor:pointer;
    }
    body.gwc-pa2 .gwc-secnav__icon svg,
    body.gwc-platform .gwc-secnav__icon svg,
    body.gwc-masonry-page .gwc-secnav__icon svg{width:20px;height:20px;display:block;}
    body.gwc-pa2 .gwc-secnav__cta,
    body.gwc-platform .gwc-secnav__cta,
    body.gwc-masonry-page .gwc-secnav__cta{display:none;}
    body.gwc-pa2 .gwc-secnav__inner,
    body.gwc-platform .gwc-secnav__inner,
    body.gwc-masonry-page .gwc-secnav__inner{
        display:flex;align-items:center;justify-content:space-between;
    }
    /* Drawer works on tablet too */
    .gwc-drawer{display:block;position:fixed;inset:0;z-index:9999;pointer-events:none;}
    .gwc-drawer__scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s;}
    .gwc-drawer__panel{
        position:absolute;top:0;left:0;bottom:0;width:320px;max-width:85vw;
        background:#fff;border-radius:0 20px 20px 0;box-shadow:0 0 40px rgba(0,0,0,.2);
        transform:translateX(-105%);transition:transform .28s ease;
        display:flex;flex-direction:column;overflow:hidden;
    }
    .gwc-drawer.open{pointer-events:auto;}
    .gwc-drawer.open .gwc-drawer__scrim{opacity:1;}
    .gwc-drawer.open .gwc-drawer__panel{transform:translateX(0);}
    .gwc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #f0ede4;}
    .gwc-drawer__head img{height:38px;width:auto;}
    .gwc-drawer__close{width:38px;height:38px;border-radius:50%;border:0;background:#f4f2ec;font-size:16px;color:#333;cursor:pointer;}
    .gwc-drawer__body{flex:1;overflow-y:auto;padding:12px 16px 24px;}
    .gwc-drawer__kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a958a;margin:16px 4px 8px;}
    .gwc-drawer__item{display:flex;align-items:center;gap:14px;padding:10px 4px;text-decoration:none;color:#1a1a1a;font-size:16px;font-weight:500;}
    .gwc-drawer__ico{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#f6f4ee;display:flex;align-items:center;justify-content:center;font-size:20px;}
    /* Search slide on tablet */
    .gwc-search-slide{display:none;position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e8e0c8;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:12px 16px;}
    .gwc-search-slide.open{display:block;}
    .gwc-search-slide form{display:flex;gap:8px;align-items:center;}
    .gwc-search-slide input{flex:1;height:44px;border:1px solid #d8d2bd;border-radius:6px;padding:0 14px;font-size:16px;}
    .gwc-search-slide button[type="submit"]{height:44px;padding:0 20px;background:#1a1a1a;color:#fff;border:0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;}
    .gwc-search-slide__close{width:44px;height:44px;border:0;background:#f4f2ec;border-radius:50%;font-size:16px;cursor:pointer;flex:0 0 44px;}
}

/* ---------- 8.36.8: Logo on tablet when scrolled ---------- */
@media(min-width:641px) and (max-width:1024px){
    body.gwc-pa2 .gwc-secnav__mini-logo,
    body.gwc-platform .gwc-secnav__mini-logo,
    body.gwc-masonry-page .gwc-secnav__mini-logo{display:none;}
    body.gwc-pa2.gwc-scrolled .gwc-secnav__mini-logo,
    body.gwc-platform.gwc-scrolled .gwc-secnav__mini-logo,
    body.gwc-masonry-page.gwc-scrolled .gwc-secnav__mini-logo{
        display:inline-flex !important;align-items:center;margin-left:12px;
    }
    body.gwc-pa2 .gwc-secnav__mini-logo img,
    body.gwc-platform .gwc-secnav__mini-logo img,
    body.gwc-masonry-page .gwc-secnav__mini-logo img{height:28px;width:auto;}
}

/* ---------- 8.36.9: Kill horizontal scroll on all devices ---------- */
html,body{overflow-x:hidden !important;max-width:100vw !important;}
body.gwc-pa2,body.gwc-platform,body.gwc-masonry-page{overflow-x:hidden !important;}
body.gwc-pa2 .gwc-pa-main,
body.gwc-platform .gwc-container,
body.gwc-masonry-page .gwc-container{max-width:100%;overflow-x:hidden;}
/* Ensure images never overflow */
body.gwc-pa2 img,body.gwc-platform img,body.gwc-masonry-page img{max-width:100%;height:auto;}
/* Black bar full width */
body.gwc-pa2 .gwc-secnav,body.gwc-platform .gwc-secnav,body.gwc-masonry-page .gwc-secnav{width:100%;max-width:100vw;}

/* ---------- 8.36.10: Fix band negative margins on tablet ---------- */
@media(min-width:641px) and (max-width:1024px){
    body.gwc-pa2 .gwc-pa2-band{margin-left:0;margin-right:0;}
}

/* ---------- 8.36.11: Aggressive overflow fix for iOS ---------- */
/* Hide drawer/panel completely when closed (not just transformed) */
.gwc-drawer:not(.open){display:none !important;}
.gwc-drawer.open{display:block !important;}
.gwc-search-slide:not(.open){display:none !important;}
/* iOS Safari: needs position relative on body for overflow to work */
html{position:relative;overflow-x:hidden;}
body{position:relative;overflow-x:hidden;width:100%;}

/* ---------- 8.36.12: Drawer menu scrolls ---------- */
.gwc-drawer__panel{max-height:100vh;max-height:100dvh;}
.gwc-drawer__body{
    flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;touch-action:pan-y;
}

/* ---------- 8.36.13: Sticky black bar on scroll ---------- */
body.gwc-pa2 .gwc-secnav,
body.gwc-platform .gwc-secnav,
body.gwc-masonry-page .gwc-secnav{
    position:sticky !important;top:0;z-index:900;
}

/* ---------- 8.36.14: Force vertical-only touch scroll on iOS ---------- */
html,body{touch-action:pan-y !important;}
.gwc-drawer__body{touch-action:pan-y !important;}

/* ---------- 8.36.15: Fixed nav (sticky blocked by overflow) ---------- */
body.gwc-pa2 .gwc-secnav,
body.gwc-platform .gwc-secnav,
body.gwc-masonry-page .gwc-secnav{
    position:fixed !important;top:0;left:0;right:0;z-index:900;
}
/* Push content down so nav doesn't cover it */
body.gwc-pa2 .gwc-pa-main,
body.gwc-platform .gwc-container,
body.gwc-masonry-page .gwc-container{padding-top:54px;}

/* ---------- 8.36.16: Fix nav height (remove empty space) ---------- */
@media(max-width:1024px){
    body.gwc-pa2 .gwc-secnav,
    body.gwc-platform .gwc-secnav,
    body.gwc-masonry-page .gwc-secnav{
        min-height:0 !important;height:auto !important;padding:0 !important;
    }
    body.gwc-pa2 .gwc-secnav__inner,
    body.gwc-platform .gwc-secnav__inner,
    body.gwc-masonry-page .gwc-secnav__inner{
        min-height:48px;height:48px;padding:0 12px;
    }
    /* Adjust content padding for 48px nav */
    body.gwc-pa2 .gwc-pa-main,
    body.gwc-platform .gwc-container,
    body.gwc-masonry-page .gwc-container{padding-top:48px;}
}

/* ---------- 8.36.17: Fix nav overlapping masthead ---------- */
@media(max-width:1024px){
    /* Remove wrong padding */
    body.gwc-pa2 .gwc-pa-main,
    body.gwc-platform .gwc-container,
    body.gwc-masonry-page .gwc-container{padding-top:0;}
    /* Add padding to body instead, so everything shifts down */
    body.gwc-pa2,body.gwc-platform,body.gwc-masonry-page{padding-top:48px !important;}
    /* But not when drawer is open */
    body.gwc-drawer-open{padding-top:0 !important;}
}

/* ---------- 8.36.17 (rev): Nav pins only after scroll ---------- */
@media(max-width:1024px){
    body.gwc-pa2,body.gwc-platform,body.gwc-masonry-page{padding-top:0 !important;}
    /* Nav is static at top, fixed only when scrolled */
    body.gwc-pa2 .gwc-secnav,
    body.gwc-platform .gwc-secnav,
    body.gwc-masonry-page .gwc-secnav{
        position:static !important;
    }
    body.gwc-pa2.gwc-nav-pinned .gwc-secnav,
    body.gwc-platform.gwc-nav-pinned .gwc-secnav,
    body.gwc-masonry-page.gwc-nav-pinned .gwc-secnav{
        position:fixed !important;top:0;left:0;right:0;z-index:900;
    }
    body.gwc-pa2.gwc-nav-pinned,
    body.gwc-platform.gwc-nav-pinned,
    body.gwc-masonry-page.gwc-nav-pinned{padding-top:48px !important;}
}

/* ---------- 0.0.2: Simplify — always-fixed nav, hide masthead on mobile/tablet ---------- */
@media(max-width:1024px){
    /* Hide the large logo/date header on mobile/tablet */
    body.gwc-pa2 .gwc-masthead,
    body.gwc-platform .gwc-masthead,
    body.gwc-masonry-page .gwc-masthead,
    body.gwc-pa2 .gwc-motto,
    body.gwc-platform .gwc-motto,
    body.gwc-masonry-page .gwc-motto{display:none !important;}
    /* Nav is always fixed at top */
    body.gwc-pa2 .gwc-secnav,
    body.gwc-platform .gwc-secnav,
    body.gwc-masonry-page .gwc-secnav{
        position:fixed !important;top:0;left:0;right:0;z-index:900;
    }
    /* Body padding for fixed nav */
    body.gwc-pa2,body.gwc-platform,body.gwc-masonry-page{padding-top:48px !important;}
    /* Always show the mini logo in nav (since masthead is hidden) */
    body.gwc-pa2 .gwc-secnav__mini-logo,
    body.gwc-platform .gwc-secnav__mini-logo,
    body.gwc-masonry-page .gwc-secnav__mini-logo{
        display:inline-flex !important;align-items:center;margin-left:12px;
    }
    body.gwc-pa2 .gwc-secnav__mini-logo img,
    body.gwc-platform .gwc-secnav__mini-logo img,
    body.gwc-masonry-page .gwc-secnav__mini-logo img{height:28px;width:auto;}
}
