/** Shopify CDN: Minification failed

Line 98:111 Expected ":"

**/
:root{
    --ink:#23201a;          /* primary text */
    --ink-soft:#5d574c;     /* secondary text */
    --ink-faint:#928b7d;    /* tertiary */
    --paper:#fbf9f4;        /* page bg, raw muslin */
    --paper-2:#f3efe6;      /* card / panel */
    --line:#e4ddd0;         /* hairlines */
    --green:#8f7530;        /* deep logo gold — primary brand */
    --green-700:#6e5a24;    /* darker gold, hover state */
    --green-200:#f0e6c9;    /* pale gold tint, badges */
    --sage:#b39b58;
    --brass:#c3a94c;        /* logo gold — accent */
    --brass-soft:#ddc576;
    --rose:#9c5b4e;         /* sale / urgency */
    --white:#ffffff;
    --radius:14px;
    --shadow:0 1px 2px rgba(35,32,26,.05), 0 10px 30px rgba(35,32,26,.08);
    --shadow-lg:0 24px 60px rgba(35,32,26,.18);
    --maxw:1240px;
    --disp:"Fraunces", Georgia, serif;
    --body:"Inter", system-ui, -apple-system, sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:var(--body);font-size:16px;line-height:1.55;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  }
  img{display:block;max-width:100%}
  a{color:inherit}
  button{font-family:inherit;cursor:pointer}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  .eyebrow{
    font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    font-weight:600;color:var(--brass);
  }

  /* ---------- announcement ---------- */
  .ticker{
    background:var(--green);color:#faf4e3;font-size:12.5px;letter-spacing:.04em;
    overflow:hidden;white-space:nowrap;position:relative;
  }
  .ticker__track{display:inline-flex;gap:46px;padding:9px 0;animation:scroll 28s linear infinite;}
  .ticker span{display:inline-flex;align-items:center;gap:8px}
  .ticker b{color:var(--brass-soft);font-weight:600}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){.ticker__track{animation:none;padding-left:22px}}

  /* ---------- header ---------- */


  /* ---------- breadcrumb ---------- */
  .crumb{font-size:12px;color:var(--ink-faint);padding:16px 0 4px;letter-spacing:.02em}
  .crumb a{text-decoration:none}
  .crumb a:hover{color:var(--green)}

  /* ---------- product layout ---------- */
  .pdp{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:54px;padding:18px 0 70px;align-items:start}
  @media(max-width:980px){.pdp{grid-template-columns:1fr;gap:30px}}

  /* gallery */
  .gallery{position:sticky;top:84px}
  @media(max-width:980px){.gallery{position:static}}
  .stage{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--paper-2);
    aspect-ratio:3/4;box-shadow:var(--shadow)}
  .stage img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
  .stage__tag{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:7px;z-index:3}
  .pill{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    padding:6px 11px;border-radius:40px;backdrop-filter:blur(4px)}
  .pill--gi{background:rgba(143,117,48,.92);color:#fdf7e8}
  .pill--hand{background:rgba(169,133,73,.92);color:#fff}
  .stage__zoom{position:absolute;bottom:14px;right:14px;background:rgba(251,249,244,.9);
    border:1px solid var(--line);border-radius:40px;font-size:11.5px;font-weight:600;
    padding:8px 13px;display:flex;align-items:center;gap:6px;color:var(--ink);z-index:3}
  .gnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;
    border:1px solid var(--line);background:rgba(251,249,244,.92);display:grid;place-items:center;
    z-index:3;color:var(--ink);transition:background .2s}
  .gnav:hover{background:#fff}
  .gnav--prev{left:12px}.gnav--next{right:12px}
  .thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-top:12px}
  .thumb{border:1.5px solid transparent;border-radius:9px;overflow:hidden;aspect-ratio:3/4;
    background:var(--paper-2);padding:0;transition:border-color .2s, transform .2s}
  .thumb img{width:100%;height:100%;object-fit:cover}
  .thumb[aria-current="true"]{border-color:var(--green)}
  .thumb:hover{transform:translateY(-2px)}
  @media(max-width:560px){.thumbs{grid-template-columns:repeat(5,1fr)}}

  /* ---------- info column ---------- */
  .brandline{display:flex;align-items:center;gap:9px;margin-bottom:10px}
  .brandline .eyebrow{margin:0}
  .thread{flex:1;height:1px;background:linear-gradient(90deg,var(--brass),transparent)}
  h1.title{font-family:var(--disp);font-weight:500;font-size:clamp(14px,4vw,40px);line-height:1.08;           Q
    letter-spacing:-.01em;margin:.1em 0 .35em}
  h1 .it{font-style:italic;color:var(--green)}
  .sku{font-size:12px;color:var(--ink-faint);letter-spacing:.04em}

  .ratingrow{display:flex;align-items:center;gap:12px;margin:16px 0 18px;flex-wrap:wrap}
  .stars{color:var(--brass);letter-spacing:2px;font-size:16px}
  .ratingrow .num{font-weight:700}
  .ratingrow a{font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
  .verified{font-size:11.5px;font-weight:600;color:var(--green-700);background:var(--green-200);
    padding:4px 10px;border-radius:40px}

  .pricewrap{display:flex;align-items:baseline;gap:12px;margin:6px 0 6px}
  .price{font-family:var(--disp);font-size:32px;font-weight:600;color:var(--ink)}
  .mrp{font-size:17px;color:var(--ink-faint);text-decoration:line-through}
  .save{font-size:12.5px;font-weight:700;color:var(--rose);background:#f6e9e6;padding:3px 9px;border-radius:6px}
  .taxnote{font-size:12px;color:var(--ink-faint);margin-bottom:18px}

  .liverow{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--ink-soft);
    padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
  .liverow b{color:var(--ink)}
  .dot{width:7px;height:7px;border-radius:50%;background:#4caf72;display:inline-block;margin-right:6px;
    box-shadow:0 0 0 0 rgba(76,175,114,.6);animation:pulse 1.8s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(76,175,114,.5)}70%{box-shadow:0 0 0 7px rgba(76,175,114,0)}100%{box-shadow:0 0 0 0 rgba(76,175,114,0)}}

  /* selectors */
  .selhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
  .selhead .lbl{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
  .selhead .lbl span{color:var(--ink-faint);font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}
  .sizeguide{font-size:12px;font-weight:600;color:var(--green);background:none;border:none;
    display:flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px}
  .sizes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:6px}
  .size{min-width:50px;padding:11px 4px;border:1.5px solid var(--line);background:var(--white);
    border-radius:10px;font-size:14px;font-weight:600;color:var(--ink);transition:all .15s}
  .size:hover{border-color:var(--sage)}
  .size[aria-pressed="true"]{border-color:var(--green);background:var(--green);color:#fff}
  .size.low::after{content:"·";color:var(--rose)}
  .sizehint{font-size:12px;color:var(--rose);min-height:18px;margin-bottom:18px;font-weight:500}

  .swatches{display:flex;gap:10px;margin-bottom:22px}
  .swatch{width:54px;height:68px;border-radius:9px;overflow:hidden;border:1.5px solid var(--line);
    padding:0;position:relative}
  .swatch img{width:100%;height:100%;object-fit:cover}
  .swatch[aria-current="true"]{border-color:var(--green);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--green)}
  .swatch.more{display:grid;place-items:center;background:var(--paper-2);font-size:11px;font-weight:600;
    color:var(--ink-soft);text-align:center;line-height:1.2}

  /* upsell */
  .upsell{display:flex;align-items:center;gap:13px;border:1px dashed var(--brass-soft);
    background:#fbf6ec;border-radius:12px;padding:13px 15px;margin-bottom:22px;cursor:pointer;user-select:none}
  .upsell input{width:18px;height:18px;accent-color:var(--green);flex:none}
  .upsell .u-txt{font-size:13.5px;line-height:1.35}
  .upsell .u-txt b{font-weight:600}
  .upsell .u-price{margin-left:auto;font-weight:700;font-size:14px;white-space:nowrap}

  /* qty + cta */
  .buyrow{display:flex;gap:12px;align-items:stretch;margin-bottom:14px}
  .qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;background:#fff;flex:none}
  .qty button{width:42px;height:54px;border:none;background:none;font-size:20px;color:var(--ink)}
  .qty button:disabled{color:var(--line)}
  .qty input{width:38px;height:54px;border:none;text-align:center;font-size:16px;font-weight:600;
    background:none;color:var(--ink);-moz-appearance:textfield}
  .qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
  .btn{flex:1;border:none;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.02em;
    display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s, box-shadow .2s, background .2s}
  .btn:active{transform:translateY(1px)}
  .btn--cart{background:var(--white);color:var(--green);border:1.5px solid var(--green)}
  .btn--cart:hover{background:#f1f6f1}
  .btn--buy{width:100%;background:var(--green);color:#fff;padding:17px;margin-bottom:14px;
    box-shadow:0 10px 24px rgba(143,117,48,.28)}
  .btn--buy:hover{background:var(--green-700);box-shadow:0 14px 30px rgba(143,117,48,.34)}
  .btn--intl{width:100%;background:#111111;color:#fff;padding:17px;margin-bottom:14px;
    box-shadow:0 10px 24px rgba(0,0,0,.22)}
  .btn--intl:hover{background:#000;box-shadow:0 14px 30px rgba(0,0,0,.3)}
  .securenote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;
    color:var(--ink-faint);margin-bottom:24px}

  /* pincode */
  .pincode{border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:24px;background:#fff}
  .pincode .ph{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    margin-bottom:10px;display:flex;align-items:center;gap:7px}
  .pinform{display:flex;gap:9px}
  .pinform input{flex:1;border:1.5px solid var(--line);border-radius:9px;padding:10px 13px;font-size:14px;
    font-family:inherit;color:var(--ink);background:var(--paper)}
  .pinform input:focus{outline:none;border-color:var(--green)}
  .pinform button{border:none;background:var(--ink);color:#fff;border-radius:9px;padding:0 18px;
    font-size:13px;font-weight:600}
  .pinresult{font-size:13px;margin-top:11px;color:var(--green-700);display:none;line-height:1.4}
  .pinresult.show{display:block}
  .pinresult b{color:var(--ink)}

  /* trust grid */
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:26px}
  .trust div{background:var(--paper);padding:14px 12px;text-align:center}
  .trust .ti{font-size:19px;margin-bottom:5px}
  .trust .tt{font-size:11.5px;font-weight:600;color:var(--ink);line-height:1.25}
  .trust .ts{font-size:10.5px;color:var(--ink-faint)}

  /* accordion */
  .acc{border-top:1px solid var(--line)}
  .acc__item{border-bottom:1px solid var(--line)}
  .acc__btn{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;
    padding:17px 2px;font-size:14.5px;font-weight:600;color:var(--ink);text-align:left}
  .acc__btn .pm{font-size:20px;color:var(--brass);transition:transform .3s;font-weight:400}
  .acc__item.open .pm{transform:rotate(45deg)}
  .acc__panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
  .acc__inner{padding:0 2px 18px;font-size:13.5px;color:var(--ink-soft);line-height:1.6}
  .spectable{width:100%;border-collapse:collapse;font-size:13px}
  .spectable td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}
  .spectable td:first-child{color:var(--ink-faint);width:42%}
  .spectable td:last-child{color:var(--ink);font-weight:500}

  /* ---------- story / craft band ---------- */
  .band{background:var(--green);color:#faf4e3;padding:64px 0;margin-top:10px}
  .band .eyebrow{color:var(--brass-soft)}
  .band h2{font-family:var(--disp);font-weight:400;font-size:clamp(24px,3.4vw,36px);line-height:1.15;
    margin:.3em 0 .5em;max-width:18ch}
  .band h2 em{font-style:italic;color:#fff}
  .band p{max-width:54ch;color:#e3d6b3;font-size:15px}
  .craftgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px}
  @media(max-width:760px){.craftgrid{grid-template-columns:repeat(2,1fr);gap:30px 22px}}
  .craft__step{}
  .craft__n{font-family:var(--disp);font-size:30px;color:var(--brass-soft);font-style:italic;line-height:1}
  .craft__t{font-weight:600;font-size:15px;margin:12px 0 5px;color:#fff}
  .craft__d{font-size:13px;color:#cdbf9b;line-height:1.5}
  .craftbar{height:1px;background:rgba(200,167,110,.35);margin-top:14px;position:relative;overflow:hidden}
  .craftbar i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--brass-soft);transition:width 1s ease}

  /* ---------- reviews ---------- */
  .reviews{padding:64px 0}
  .rev__top{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}
  @media(max-width:680px){.rev__top{grid-template-columns:1fr;gap:26px}}
  .bigrate{text-align:center}
  .bigrate .n{font-family:var(--disp);font-size:64px;line-height:1;font-weight:600;color:var(--green)}
  .bigrate .s{color:var(--brass);letter-spacing:3px;font-size:18px;margin:8px 0}
  .bigrate .c{font-size:13px;color:var(--ink-faint)}
  .bars{display:flex;flex-direction:column;gap:9px}
  .bar{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-soft)}
  .bar .lab{width:42px;white-space:nowrap}
  .bar .track{flex:1;height:8px;background:var(--paper-2);border-radius:6px;overflow:hidden}
  .bar .fill{height:100%;background:var(--brass);border-radius:6px;width:0;transition:width 1.1s ease}
  .bar .pc{width:40px;text-align:right}
  .revcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
  @media(max-width:760px){.revcards{grid-template-columns:1fr}}
  .rc{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--white)}
  .rc .rs{color:var(--brass);letter-spacing:2px;font-size:13px}
  .rc h4{font-family:var(--disp);font-weight:500;font-size:17px;margin:11px 0 8px}
  .rc p{font-size:13.5px;color:var(--ink-soft);margin:0 0 16px;line-height:1.55}
  .rc .who{display:flex;align-items:center;gap:10px}
  .rc .av{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;
    place-items:center;font-weight:600;font-size:14px}
  .rc .who b{font-size:13px;display:block}
  .rc .who span{font-size:11px;color:var(--ink-faint)}

  /* ---------- you may also like ---------- */
  .related{padding:10px 0 80px}
  .related h2{font-family:var(--disp);font-weight:500;font-size:26px;margin-bottom:6px}
  .related .sub{font-size:13.5px;color:var(--ink-faint);margin-bottom:26px}
  .relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  @media(max-width:860px){.relgrid{grid-template-columns:repeat(2,1fr)}}
  .card{border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--line);
    transition:transform .25s, box-shadow .25s;text-decoration:none;color:inherit}
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .card__img{aspect-ratio:3/4;background:var(--paper-2);position:relative;overflow:hidden}
  .card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
  .card:hover .card__img img{transform:scale(1.05)}
  .card__heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;
    background:rgba(251,249,244,.92);border:none;display:grid;place-items:center;color:var(--ink)}
  .card__b{padding:14px 14px 16px}
  .card__b .t{font-size:13px;line-height:1.35;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;
    -webkit-box-orient:vertical;overflow:hidden;min-height:36px}
  .card__b .p{font-family:var(--disp);font-size:17px;font-weight:600}
  .card__b .p s{font-size:13px;color:var(--ink-faint);font-weight:400;margin-left:6px;font-family:var(--body)}

  /* ---------- footer ---------- */
  footer{background:#20190f;color:#b8ae98;padding:54px 0 30px;font-size:13px}
  .foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
  @media(max-width:760px){.foot{grid-template-columns:1fr 1fr}}
  footer .logo{color:#fff;margin-bottom:12px}
  footer h5{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:600}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
  footer a{text-decoration:none;color:#aebbac}
  footer a:hover{color:#fff}
  .foot__note{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#8c8270}

  /* ---------- sticky mobile bar ---------- */
  .stickybar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(251,249,244,.96);
    backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:11px 16px;
    display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .3s}
  .stickybar.show{transform:translateY(0)}
  .stickybar .sb-info .p{font-family:var(--disp);font-size:18px;font-weight:600;line-height:1}
  .stickybar .sb-info .s{font-size:11px;color:var(--ink-faint)}
  .stickybar .btn--buy{margin:0;width:auto;flex:1;padding:14px}
  .qty--sb{flex:none}
  .qty--sb button{width:34px;height:40px;font-size:17px}
  .qty--sb input{width:28px;height:40px;font-size:14px}
  @media(max-width:980px){.stickybar{display:flex}}

  /* ---------- toast ---------- */
  .toast-wrap{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;
    display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;width:min(92vw,380px)}
  .toast{background:var(--ink);color:#fff;border-radius:12px;padding:13px 16px;font-size:13.5px;
    box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:11px;width:100%;
    opacity:0;transform:translateY(14px);transition:opacity .3s, transform .3s}
  .toast.show{opacity:1;transform:translateY(0)}
  .toast .ti{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}
  .toast--cart .ti{background:var(--green-700)}
  .toast--social{background:#fff;color:var(--ink);border:1px solid var(--line)}
  .toast--social .ti{background:var(--paper-2)}
  .toast--social b{color:var(--green-700)}
  .toast small{display:block;color:#9aa39a;font-size:11px}
  .toast--social small{color:var(--ink-faint)}

  /* ---------- lightbox ---------- */
  .lb{position:fixed;inset:0;z-index:100;background:rgba(20,26,21,.92);display:none;
    align-items:center;justify-content:center;padding:30px}
  .lb.show{display:flex}
  .lb img{max-width:92vw;max-height:90vh;border-radius:8px;object-fit:contain}
  .lb__x{position:absolute;top:20px;right:24px;background:none;border:none;color:#fff;font-size:30px}
  .lb__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);
    border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:24px}
  .lb__nav.prev{left:24px}.lb__nav.next{right:24px}

  /* ---------- size guide modal ---------- */
  .modal{position:fixed;inset:0;z-index:95;background:rgba(20,26,21,.55);display:none;
    align-items:center;justify-content:center;padding:20px}
  .modal.show{display:flex}
  .modal__box{background:var(--paper);border-radius:16px;max-width:560px;width:100%;max-height:88vh;
    overflow:auto;box-shadow:var(--shadow-lg)}
  .modal__hd{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;
    border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}
  .modal__hd h3{font-family:var(--disp);font-weight:500;font-size:21px;margin:0}
  .modal__x{background:none;border:none;font-size:24px;color:var(--ink-soft)}
  .modal__body{padding:22px}
  .sg{width:100%;border-collapse:collapse;font-size:13px}
  .sg th,.sg td{padding:10px 8px;text-align:center;border-bottom:1px solid var(--line)}
  .sg thead th{background:var(--green);color:#fff;font-weight:600;font-size:12px}
  .sg tbody tr:nth-child(even){background:var(--paper-2)}
  .sg td:first-child,.sg th:first-child{text-align:left;font-weight:600}
  .sgnote{font-size:12px;color:var(--ink-faint);margin-top:14px}

  .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  :focus-visible{outline:2.5px solid var(--brass);outline-offset:2px;border-radius:6px}
  .color-swatches-wrapper {
    margin: 10px 0px 15px;
}

.swatch-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 10px;
}

.color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.color-swatch {
  display: block;
  width: 60px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
}

.color-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.color-swatch.active {
    border-color: #b8a046;
    padding: 2px;
}
.size {
  padding: 8px 16px;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  cursor: pointer;
  transition: all 0.15s ease;
}

.size:hover:not([disabled]) {
  border-color: #b8a046;
}

.size.active {
  background: #c4a747;
  border-color: #c4a747;
  color: #fff;
}

.size[disabled] {
  color: #b3b3b3;
  border-color: #e0e0e0;
  background: #f7f7f7;
  cursor: not-allowed;
  pointer-events: none;
  text-decoration: line-through;
}
.pdp{
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px;}
    .thumbs-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.thumbs {
  display: flex;
  gap: 10px;
  overflow-x: hidden;      /* extra thumbs hidden by default */
  scroll-behavior: smooth;
  flex: 1;
}

.thumb {
  flex: 0 0 auto;
  width: calc((100% - 6 * 10px) / 7); /* exactly 8 visible on desktop */
  aspect-ratio: 1 / 1;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  background: none;
}
@media (max-width: 767px) {
  .thumb {
    width: calc((100% - 3 * 10px) / 4);
  }
}

.thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.thumb.active {
  border-color: #8f7530;
  border-width: 2px;
  padding:5px;
}

/* left/right arrow buttons */
.thumb-nav {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  z-index: 2;
}

.thumb-nav:disabled {
  opacity: 0.3;
  cursor: default;
}

@media (min-width: 1024px) {
  .custom-header-logo img {
    float: right;
    margin-right: 59px;
  }
}
.nazrana-product{
  margin-top:15px;
}
  /* press band */
  .pressband{border-top:5px solid var(--green);padding:44px 24px 50px;text-align:center;background:#fff}
  .pressband .eyebrow{color:var(--ink-faint);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;
    font-weight:600;margin-bottom:22px}
  .press-logos{display:flex;justify-content:center;align-items:center;gap:46px;flex-wrap:wrap;margin-bottom:26px}
  .press-logo{font-family:var(--disp);font-size:24px;color:var(--ink);letter-spacing:.01em}
  .press-logo small{font-size:12px;letter-spacing:.14em;margin-left:2px;vertical-align:1px}
  .press-logo--socity{font-family:var(--body);font-weight:800;font-size:21px}
  .press-logo--socity b{color:var(--brass);font-weight:800}
  .press-logo--knocksense{font-family:var(--body);font-weight:800;font-size:16px;letter-spacing:.02em}
  .press-quote{font-family:var(--disp);font-style:italic;font-size:17px;color:var(--ink-faint);
    max-width:46ch;margin:0 auto;line-height:1.5}
  @media(max-width:560px){
    .press-logos{gap:26px}
    .press-logo{font-size:19px}
    .press-logo--socity{font-size:17px}
    .press-logo--knocksense{font-size:13px}
    .press-quote{font-size:15px}
    .custom-header-main{
      padding:5px 16px;
    }
    #sy-whatshelp{
  bottom: 67px;
}
  }
   /* honest price */
  .honestprice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);
    background:#faf6ec;border-radius:12px;padding:16px 18px;margin-bottom:18px}
  .honestprice svg{flex:none;color:var(--green);margin-top:1px}
  .honestprice p{font-size:14px;line-height:1.5;color:var(--ink)}
  .honestprice p b{font-weight:700}

  .top-marquee.marquee-fixed{
    padding:9px;
  }
