/** Shopify CDN: Minification failed

Line 386:100 Unexpected "}"

**/
/* 04/10/2026 audit additions (kept in a separate file so ceyreal.css stays identical to the live theme) */
.cbento.nofeat{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto}
.cbento.nofeat .cb{aspect-ratio:1/1.12}
.cbento.nofeat .cbt{aspect-ratio:4/5}
@media(max-width:960px){.cbento.nofeat{grid-template-columns:1fr 1fr}}
footer .bottom2.legalline{opacity:.85}
/* Real cause of the 9-11px sideways scroll on phones (also on the live theme): the entrance animation scales .split images and the hero-split panels by ~5%,and their parents did not clip them. */
.split,.hero-split{overflow-x:clip}
/* Blocks hidden while their collection is empty (04/10). Every layout below must stay clean with 1,2 or 3 visible items.
   Card grid: phones (<=600px) keep the one-card-per-row list from ceyreal.css; the 2-column and 1-column variants only apply from 601px. */
@media(min-width:601px){
  .grid3:has(> a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid3:has(> a:only-child){grid-template-columns:minmax(0,420px)!important;justify-content:center}
}
.hero-split:has(> a:only-child){grid-template-columns:1fr!important}
.mcol:has(> div:only-child){grid-template-columns:1fr}
.mcol > div:only-child{max-width:640px}
@media(min-width:961px){.cbento.nofeat[style*="--cols:1"]{grid-template-columns:minmax(0,360px);justify-content:center}
.cbento.nofeat[style*="--cols:2"]{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}
}
@media(max-width:960px){.cbento.nofeat[style*="--cols:1"]{grid-template-columns:minmax(0,1fr);max-width:380px;margin-inline:auto}
}
/* Our Story: wide main image above the text; newsletter subtitle */
.story-hero{margin:0 0 44px;background:#F2EFE8}
.story-hero img{display:block;width:100%;height:auto}
.story-grid.single{grid-template-columns:1fr;max-width:860px;margin:0 auto}
footer.site .news p.news-sub{color:var(--taupe);font-size:12.5px;line-height:1.55;margin:6px 0 12px;max-width:340px}
/* Product page on phones: row 1 = quantity + Wishlist,row 2 = Add to bag full width on one line (it was squeezed to 84-99px and wrapped on 3 lines). Desktop untouched. */
@media(max-width:600px){
  .pdp .qty-row{flex-wrap:wrap}
  .pdp .qty-row .qty{order:1;flex:0 0 auto}
  .pdp .qty-row .wish-lg{order:2;flex:1 1 0;min-width:0;min-height:48px;white-space:nowrap}
  .pdp .qty-row .btn.grow{order:3;flex:1 0 100%;min-height:48px;white-space:nowrap}
}
/* ===== Button grammar (04/10): pill,small caps,gold round dot with arrow on the right.
   Hover inverts the button and the arrow slides 3px. Colour always explicit (iOS link-blue trap). ===== */
:root{
  --ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2F28' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ic-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2F28' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2F28' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 54px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-align:center;border:1px solid var(--green);color:var(--green);background:transparent;transition:background .25s,color .25s,border-color .25s,opacity .25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn::before{content:'';position:absolute;right:7px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--gold) var(--ic-arrow) 50% 50%/14px no-repeat;transition:background-position .25s}
.btn:focus-visible::before{background-position:calc(50% + 3px) 50%}
@media (hover:hover) and (pointer:fine){.btn:hover::before{background-position:calc(50% + 3px) 50%}}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--green);color:#F5F4F0;border-color:var(--green)}}
.btn-solid{background:var(--green);border-color:var(--green);color:#F5F4F0}
@media (hover:hover) and (pointer:fine){.btn-solid:hover{background:#F5F4F0;border-color:var(--green);color:var(--green)}}
.btn-white{background:#F5F4F0;border-color:#F5F4F0;color:var(--green)}
@media (hover:hover) and (pointer:fine){.btn-white:hover{background:transparent;border-color:#F5F4F0;color:#F5F4F0}}
.btn-ghost{border-color:#F5F4F0;color:#F5F4F0}
@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:#F5F4F0;color:var(--green)}}
.btn.block,.btn.full{display:flex;width:100%}
.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed}
.btn:disabled::before,.btn[disabled]::before{display:none}
@media (hover:hover) and (pointer:fine){.btn:disabled:hover{background:var(--green);color:#F5F4F0}}
/* on the dark green split: gold pill,ivory dot */
.split .tx.green .btn-solid{background:var(--gold);border-color:var(--gold);color:var(--green-dark)}
.split .tx.green .btn-solid::before{background-color:#F5F4F0}
@media (hover:hover) and (pointer:fine){.split .tx.green .btn-solid:hover{background:transparent;border-color:#F5F4F0;color:#F5F4F0}}
@media (hover:hover) and (pointer:fine){.split .tx.green .btn:not(.btn-solid):hover{background:#F5F4F0;color:var(--green)}}
/* tight spots keep the pill,drop the dot so the label never gets squeezed */
.slide .row .btn,.gcard .t .btn,.hero-split .go{padding-left:22px;padding-right:22px}
.slide .row .btn::before,.hero-split .go::before{display:none}
.gcard .t .btn{min-height:42px}
@media(max-width:600px){.gcard .t .btn::before{display:none}}
@media(min-width:601px){.gcard .t .btn{padding-left:30px;padding-right:50px}}
.hero-split .go{display:inline-flex;min-height:0;border-radius:999px}
.fchip{border-radius:999px;padding:9px 16px;min-height:38px;display:inline-flex;align-items:center}
.shopify-payment-button__button--unbranded{border-radius:999px!important}
/* footer newsletter: pill field with the Join pill inside */
footer .news .form{border-radius:999px;padding:4px;align-items:stretch}
footer .news input{padding:10px 16px;min-width:0}
footer .news button{border-radius:999px;padding:0 22px;min-height:40px;letter-spacing:.1em;font-size:11px}
/* ===== Quick add on product cards =====
   Desktop: ivory frosted pill,rises on hover (ivory + blur sits on any photo ground and keeps the jewel visible; green would be heavy on white photos).
   Touch (hover:none): never over the jewel,a 44px round button in the bottom corner of the photo. ===== */
.quick-add{position:absolute;left:50%;bottom:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:0 50px;border-radius:999px;border:1px solid rgba(202,164,103,.7);background:rgba(245,244,240,.88);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);color:var(--green);font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:0 8px 20px -10px rgba(60,48,28,.38);transform:translate(-50%,170%);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s,background .25s,color .25s,border-color .25s;-webkit-tap-highlight-color:transparent}
.quick-add .qa-dot{position:absolute;right:5px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--gold) var(--ic-plus) 50% 50%/14px no-repeat;transition:background-position .25s,transform .25s}
.card:focus-within .quick-add,.ps-card:focus-visible .quick-add{transform:translate(-50%,0);opacity:1}
@media (hover:hover) and (pointer:fine){.card:hover .quick-add,.ps-card:hover .quick-add{transform:translate(-50%,0);opacity:1}}
@media (hover:hover) and (pointer:fine){.quick-add:hover{background:var(--green);border-color:var(--green);color:#F5F4F0}}
@media (hover:hover) and (pointer:fine){.quick-add.qa-go:hover .qa-dot,.card a:hover .quick-add.qa-go .qa-dot{background-position:calc(50% + 3px) 50%}}
@media (hover:hover) and (pointer:fine){.quick-add.qa-add:hover .qa-dot{transform:rotate(90deg)}}
.quick-add.is-off{padding:0 22px;color:var(--muted);border-color:var(--line);background:rgba(245,244,240,.92);box-shadow:none}
.quick-add.is-busy{opacity:.75;pointer-events:none}
.quick-add.is-done{background:var(--green);color:#F5F4F0;border-color:var(--green)}
.quick-add.is-done .qa-dot{background-image:var(--ic-check);transform:none}
.ps-card .quick-add{z-index:5}
@media (hover:none),(pointer:coarse){
  .quick-add{left:auto;right:8px;bottom:8px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;transform:none;opacity:1;box-shadow:0 6px 16px -8px rgba(60,48,28,.42)}
  .quick-add .qa-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .quick-add .qa-dot{position:static;margin:0;width:30px;height:30px}
  .quick-add:hover{background:rgba(245,244,240,.88);color:var(--green);border-color:rgba(202,164,103,.7)}
  .quick-add.is-done{background:var(--green);border-color:var(--green)}
  .quick-add.is-off{width:auto;height:auto;min-height:28px;left:8px;right:auto;bottom:8px;padding:0 12px;border-radius:999px;font-size:9.5px}
  .quick-add.is-off .qa-t{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .quick-add:active .qa-dot{transform:scale(.92)}
}
@media(prefers-reduced-motion:reduce){.quick-add,.btn,.btn::before,.quick-add .qa-dot{transition:none}}
.fchip.on{background:var(--green);border-color:var(--green);color:#F5F4F0}
/* anchors land below the sticky header */
[id="collections"],[id="new-arrivals"],[id="our-story"],[id="our-story-triptych"],[id="sets_split"]{scroll-margin-top:84px}
/* ======================================================================
   DESIGN PASS 04/10 (audit-design): one gold,one frame,readable sizes,44px targets
   ====================================================================== */
:root{--gold-deep:#8a6a2f;--ivory-line:rgba(202,164,103,.5);--soft-shadow:0 24px 40px -26px rgba(42,40,34,.32)}
html{-webkit-text-size-adjust:100%}
/* sizes: 12px minimum for capitals eyebrows,13px+ for reading text,on every screen */
.eyebrow{font-size:12px;letter-spacing:.24em}
.announce{font-size:12.5px;letter-spacing:.05em}
.ulink{font-size:13px;letter-spacing:.06em;border-bottom:0;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:1.5px;color:var(--green);font-weight:600}
@media (hover:hover) and (pointer:fine){.ulink:hover{color:var(--gold-deep)}}
.shead .ulink{display:inline-flex;align-items:center;min-height:44px;margin-top:0}
.arrows button{width:44px;height:44px;display:grid;place-items:center;font-size:22px}
.card .info .month{font-size:11.5px;letter-spacing:.14em;color:var(--gold-deep)}
.card .info h4{font-size:13px;letter-spacing:.05em}
.card .info .price{font-size:14px}
.cbt-name{font-size:12px}
.cbt-text small{font-size:12px}
footer h5{font-size:12px}
footer ul li{font-size:14px}
footer p.desc{font-size:14px;line-height:1.6}
footer .bottom{font-size:12.5px}
footer .bottom2{font-size:12.5px}
/* badges: soft pills,never a black-edged rectangle */
.card .tag,.pdp .tag,.lcard .tag{border:0!important;border-radius:999px;background:var(--gold)!important;color:var(--green-dark)!important;font-size:11px;letter-spacing:.12em;padding:4px 11px;font-weight:600}
.card .tag.sale,.pdp .tag.sale,.lcard .tag.sale{background:var(--sale,#9b2c2c)!important;color:#fff!important}
.card .swatch{display:none}
/* small round buttons keep their look,the tap area grows to 44px */
.card .wish::after,.socials a::after{content:'';position:absolute;inset:-7px}
.socials a{position:relative}
.icons{gap:2px}
.icons button,.icons a{width:44px;height:44px}
header.site .icons{gap:0!important}
.menu-toggle{width:44px;height:44px}
.bagbtn .badge,.wishbtn .badge{top:4px;right:2px;box-shadow:0 0 0 2px var(--ivory)}
.socials a{border-radius:50%;width:40px;height:40px}
.socials{gap:12px}
footer ul li a{display:inline-block;padding:11px 0}
footer ul li{margin-bottom:0}
footer .bottom .legal a{display:inline-block;padding:10px 0;white-space:nowrap}
footer .legal{display:flex;flex-wrap:wrap;column-gap:18px}
footer ul li a[href^="https://wa.me"]{white-space:nowrap}
/* footer logo: fixed width,contained,air before the sentence */
footer .flogo{height:auto;width:min(250px,64%);margin:0 0 26px;object-fit:contain;display:block}
footer .cols>div:first-child{max-width:420px}
footer .pay svg{border-radius:6px}
footer.site .bottom,footer.site .bottom2,footer.site p.desc{color:#d8cdb4}
/* desktop header: one row now that the menu has 3 entries */
@media(min-width:961px){
  header.site .nav:not(:has(.menu > li:nth-child(6))){grid-template-columns:1fr auto 1fr;grid-template-rows:auto;height:80px;padding-top:0}
  header.site .nav:not(:has(.menu > li:nth-child(6))) .brand{grid-column:1;grid-row:1}
  header.site .nav:not(:has(.menu > li:nth-child(6))) .menu{grid-column:2;grid-row:1;justify-self:center;border:0;margin:0;padding:0;gap:clamp(28px,3.4vw,52px)}
  header.site .nav:not(:has(.menu > li:nth-child(6))) .menu>li>a{padding:30px 0;font-size:12px}
  header.site .nav:not(:has(.menu > li:nth-child(6))) .icons{grid-column:3;grid-row:1}
}
.menu>li>a i{font-size:13px;color:var(--gold-deep);transition:transform .25s}
@media (hover:hover) and (pointer:fine){.menu>li:hover>a i{transform:rotate(180deg)}}
/* mega menu: ivory,gold hairline on top,soft corners and shadow */
.menu .sub{background:var(--ivory);border:1px solid var(--ivory-line);border-top:2px solid var(--gold);border-radius:14px;box-shadow:var(--soft-shadow);padding:14px 8px;min-width:240px;left:50%;translate:-50% 0}
.menu .sub a{border-radius:9px;padding:11px 18px;font-size:13.5px;letter-spacing:.03em}
@media (hover:hover) and (pointer:fine){.menu .sub a:hover{background:rgba(202,164,103,.16);color:var(--green)}}
.menu>li::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px}
/* ---------- ONE TILE SYSTEM: photo in a hairline frame,4:5,centred,title under it,pill CTA ---------- */
.tile-ph,.hero-split .hs-ph,.gcard .tph,.split .tframe,.mcol .im.fitbox{background:#fff}
/* split hero → two framed tiles */
.hero-split.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,40px);height:auto;min-height:0;max-width:1180px;margin:0 auto;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}
.hero-split .hs-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0!important;height:auto;padding:10px!important;background:var(--ivory)!important;background-image:none!important;border:1px solid var(--ivory-line);color:var(--green);overflow:visible}
.hero-split .hs-tile::before{display:none!important}
.hero-split .hs-ph{display:block;aspect-ratio:4/5;background:#fff center/contain no-repeat;background-origin:content-box;padding:3%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){.hero-split .hs-tile:hover .hs-ph{transform:scale(1.02)}}
.hero-split .hs-cap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 8px 12px;text-align:center}
.hero-split .hs-t{font-weight:600;font-size:clamp(13px,1.3vw,16px);letter-spacing:.14em;text-transform:uppercase;color:var(--green);line-height:1.3}
.hero-split .go{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;padding:12px 30px!important;font-size:12.5px!important;letter-spacing:.1em!important;white-space:nowrap;background:var(--green);border-color:var(--green);color:#F5F4F0}
@media (hover:hover) and (pointer:fine){.hero-split .hs-tile:hover .go{background:#F5F4F0;border-color:var(--green);color:var(--green)}}
@media(max-width:700px){.hero-split.wrap{gap:12px}
.hero-split .hs-cap{gap:10px;padding:16px 2px 8px}
.hero-split .hs-t{font-size:12.5px;letter-spacing:.1em}
.hero-split .go{padding:12px 18px!important;font-size:12.5px!important}}
/* collections / "Explore" columns */
.mcol .im.fitbox{--fit-pad:3%;aspect-ratio:4/5;max-width:440px;width:100%;margin:11px auto 34px;outline:1px solid var(--ivory-line);outline-offset:10px}
.mcol h3{font-style:normal!important;font-weight:500;text-transform:none;letter-spacing:.005em;font-size:clamp(20px,2vw,27px);line-height:1.35;color:var(--green);max-width:460px}
.mcol:has(> div:only-child){display:block}
.mcol:has(> div:only-child) > div{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);column-gap:clamp(36px,7vw,110px);align-items:center;max-width:1040px;margin:0 auto}
.mcol:has(> div:only-child) .im.fitbox{grid-row:1 / span 2;margin-bottom:11px}
.mcol:has(> div:only-child) h3{align-self:end;margin-bottom:22px}
.mcol:has(> div:only-child) .btn{align-self:start;justify-self:start}
@media(max-width:800px){.mcol:has(> div:only-child) > div{grid-template-columns:1fr;row-gap:6px}
.mcol:has(> div:only-child) .im.fitbox{grid-row:auto;margin-bottom:30px}}
.mcol .btn{margin-top:4px}
/* three cards */
.gcard{background:var(--ivory)!important;border:1px solid var(--ivory-line)!important;padding:10px}
.gcard .gim{aspect-ratio:4/5;background:#fff;display:block;overflow:hidden}
.gcard .gim .tph{display:block;width:100%;height:100%}
.gcard .gim img{width:100%;height:100%;object-fit:cover;display:block}
.gcard .t{padding:20px 12px 14px;align-items:center;text-align:center;background:transparent!important;border:0}
.gcard .t .btn{align-self:center;margin-top:14px}
.gcard h3{font-size:clamp(17px,1.6vw,22px);margin-bottom:0}
@media(max-width:600px){.gcard{grid-template-columns:minmax(0,44%) minmax(0,1fr)!important;gap:0}
.gcard .gim{aspect-ratio:4/5}
.gcard .t{align-items:center;padding:10px 8px}
.gcard .t .btn{margin-top:12px}}
/* text + photo splits: photo in the frame,never a half-screen block of white */
.split .im.tfwrap{background:var(--cream);display:grid;place-items:center;padding:clamp(34px,6vw,84px);min-height:0!important}
.split .tframe{position:relative;display:block;width:min(100%,440px);aspect-ratio:4/5;overflow:hidden;outline:1px solid var(--ivory-line);outline-offset:10px;margin:11px}
.split .tframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3%;background:#fff;mix-blend-mode:normal;filter:none}
.split[data-depth] .depthlayer{position:absolute;inset:0}
.split.flat{border-left:0;border-right:0}
.split .tx .mini{display:none}
.split .tx.green .mini{display:block}
@media(max-width:960px){.split .im.tfwrap{padding:44px 30px}}
/* marquee: gold star instead of thumbnails */
.strip .it img{display:none}
.strip .it.sep i{font-style:normal;color:var(--gold);font-size:15px}
.strip .it{padding:0 20px;font-size:13px}
.strip .it.sep{padding:0 6px}
/* "Our promise" band and green panel: flat brand green,no hatching,no ghost shapes */
.statement.p2{background:var(--green)!important}
.statement.p2::before,.statement.p2::after,.split .tx.green::before{display:none!important}
.split .tx.green{background:var(--green)!important}
.p2-sign::before{display:none}
.p2-list,.p2-list li{border-color:rgba(202,164,103,.35)}
.p2-list li::after{display:none!important}
.p2-list li{border-bottom:1px solid rgba(202,164,103,.35)!important}
/* quiet type: no stray italics */
.statement h2,.mcol h3,.tri-title{font-style:normal!important}
.tri-title{font-weight:400}
/* 404 */
.e404 .search-page-form{max-width:520px;margin:0 auto 52px;justify-content:center}
.e404-h{text-align:center;margin-bottom:26px}
.e404 .center-cta{text-align:center;margin-top:36px}
/* search + inputs: pills */
.search-page-form input,.cform input,.cform textarea,.cform select,.cart-page .cl-qty input,.cart-note textarea,.pdp select{border:1px solid var(--ivory-line)!important;background:#fff;font-size:16px}
.search-page-form input,.cform input{border-radius:999px;padding:13px 22px;min-height:48px}
.cform select{border-radius:999px;padding:0 20px;min-height:48px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%238a6a2f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") right 20px center no-repeat}
.cform textarea,.cart-note textarea{border-radius:20px;padding:14px 20px}
.cform label{font-size:12px;letter-spacing:.12em}
.cform{border-radius:22px;border:1px solid var(--ivory-line);padding:clamp(24px,4vw,40px)}
.ccard{border-radius:22px;border:1px solid var(--ivory-line);padding:clamp(24px,3.4vw,34px)}
.ccard .btn{margin-top:18px}
.contact-wrap .cside{display:grid;gap:18px}
.note{border-radius:12px;border-left:0;border:1px solid var(--ivory-line);background:transparent;font-size:13px}
/* search overlay: solid ivory,pill field */
.search-modal{background:rgba(245,244,240,.995);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.search-bar{padding-top:48px}
.search-bar input{border:1px solid var(--ivory-line)!important;border-radius:999px;background:#fff;padding:14px 26px;font-size:18px;font-family:var(--sans);min-height:56px}
.search-bar button{width:48px;height:48px;border-radius:50%;border:1px solid var(--ivory-line);background:#fff;font-size:22px;display:grid;place-items:center;flex:none}
.search-bar svg{display:none}
.sr-head{font-size:12px}
/* ---------- product page ---------- */
.crumb{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;font-size:12px;padding-top:20px}
.crumb a{flex:none}
.crumb span{overflow:hidden;text-overflow:ellipsis;min-width:0}
.pdp .meta{font-size:13px}
.pdp .meta b{color:var(--gold-deep)!important;font-size:12px}
.pdp .qty{border:1px solid var(--ivory-line);border-radius:999px;background:#fff;height:48px;padding:0 4px;gap:2px}
.pdp .qty button{width:44px;height:44px;border-radius:50%;border:0;background:none;font-size:20px;color:var(--green);display:grid;place-items:center;line-height:1}
@media (hover:hover) and (pointer:fine){.pdp .qty button:hover{background:rgba(202,164,103,.16)}}
.pdp .qty span{min-width:26px;font-size:15px;font-weight:600;color:var(--green)}
.pdp .wish-lg{border-radius:999px!important;border:1px solid var(--ivory-line)!important;background:#fff;min-height:48px;font-size:12px;letter-spacing:.1em;padding:0 22px}
.pdp .wish-lg.on{background:var(--green)!important;border-color:var(--green)!important}
@media (hover:hover) and (pointer:fine){.pdp .wish-lg:hover{background:var(--green)!important;border-color:var(--green)!important}}
.pdp select{border-radius:999px;min-height:48px;padding:0 48px 0 20px;appearance:none;-webkit-appearance:none;color:var(--green);font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%238a6a2f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") right 20px center no-repeat}
.pdp select.bad{border-color:#9b2c2c!important}
.size-err{color:#9b2c2c;font-size:13.5px;margin:-2px 0 10px}
.pdp .sizeg{font-size:13px;display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration-color:var(--gold)}
.pdp .shipbox{border-radius:16px;border:1px solid var(--ivory-line)!important;background:#fff;padding:16px 20px;font-size:13.5px}
.pdp .feats li{font-size:13.5px;padding:7px 0}
.pdp .feats i{color:var(--gold-deep);font-size:15px}
.pdp .acc summary{min-height:52px}
.pdp .g-th,.pdp .gallery img.g-img{border-radius:12px}
.pdp .g-th{border-color:var(--ivory-line)}
.pdp .desc{font-size:15px}
/* cart drawer + cart page */
.cart-line{grid-template-columns:84px 1fr;gap:12px 16px;align-items:start}
.cart-line img{width:84px;height:100px;object-fit:cover;background:#fff;border-radius:12px;border:1px solid var(--ivory-line)}
.cl-info h5{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;letter-spacing:.04em}
.cl-info span{font-size:13px}
.cl-price{font-size:14px}
.cl-qty button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ivory-line);background:#fff;position:relative;font-size:17px;color:var(--green);display:grid;place-items:center}
.cl-qty button::after{content:'';position:absolute;inset:-4px}
.cl-qty span{font-size:14px;font-weight:600}
.cl-remove{border:0!important;background:none!important;width:auto!important;border-radius:999px!important;padding:9px 12px!important;margin-right:-8px;font-size:12px!important;letter-spacing:.08em;text-decoration:none!important;color:var(--muted)!important;display:inline-flex!important;place-items:initial!important;height:auto!important}
@media (hover:hover) and (pointer:fine){.cl-remove:hover{background:rgba(202,164,103,.16)!important;color:var(--ink)!important}}
.drawer-foot{background:var(--ivory);border-top:1px solid var(--ivory-line);padding:16px 24px 22px}
.drawer-foot .btn{margin-bottom:10px}
.cl-note{font-size:13px}
.drawer-body{padding:4px 24px}
.cart-page .cart-line{grid-template-columns:110px 1fr auto;gap:16px 24px;align-items:center}
.cart-page .cart-line img{width:110px;height:130px}
.cart-page .cl-qty input{width:72px;height:44px;border-radius:999px;text-align:center;padding:0 8px;margin-left:8px}
.cart-page .cl-qty{flex-direction:column;align-items:flex-end}
.cart-note{font-size:12px}
.cart-actions .btn{min-width:150px}
/* collection chips: pills with a fade that says "more on the right" */
@media(max-width:700px){.fchips{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent);padding-right:44px!important}}
.fchip{font-size:12px;letter-spacing:.08em;min-height:44px}
.toolbar{font-size:13px}
.toolbar select{font-size:13px}
/* text pages */
.page-hero h1{font-size:clamp(26px,4.2vw,56px)}
.page-hero .lead{font-size:15px}
.page-body p,.page-body li{font-size:15px;line-height:1.75}
.legal{margin-inline:auto}
.page-body.wide .legal{margin-inline:0}
.page-body:not(.wide){margin-inline:auto}
.page-body ul{list-style:none;padding-left:0}
.page-body ul li{position:relative;padding-left:24px;margin-bottom:6px}
.page-body ul li::before{content:'';position:absolute;left:4px;top:.78em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.rte ul{list-style:none;padding-left:0}
.rte ul li{position:relative;padding-left:24px}
.rte ul li::before{content:'';position:absolute;left:4px;top:.78em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
/* store policies get the same band as the other pages */
.shopify-policy__container{max-width:none!important;margin:0!important;padding:0!important}
.shopify-policy__title{background:var(--green);border-bottom:0;padding:clamp(40px,6vw,64px) var(--gut) clamp(32px,5vw,48px);text-align:left!important;margin:0!important}
.shopify-policy__title h1{font-size:clamp(26px,4.2vw,56px);text-transform:uppercase;color:#fff!important;margin:0}
.shopify-policy__title::before{content:'Store policy';display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
.shopify-policy__body{max-width:760px;margin:clamp(34px,5vw,56px) auto clamp(60px,8vw,90px)!important;padding:0 var(--gut)}
/* mobile menu: collapsible groups,48px rows */
.mnav>ul>li>a,.mnav summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0;font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);list-style:none;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:'';width:9px;height:9px;margin-right:6px;border-right:1.8px solid var(--gold-deep);border-bottom:1.8px solid var(--gold-deep);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.mnav details[open] summary::after{transform:rotate(-135deg)}
.mnav details ul{padding:0 0 10px}
.mnav details li a{display:flex;align-items:center;min-height:48px;padding:0 0 0 4px;font-size:15px;letter-spacing:.01em;text-transform:none;font-weight:400;color:var(--muted)}
.mnav details li:first-child a{color:var(--green);font-weight:600}
.mnav li.mn-plain>a{font-size:13px}
.mnav-foot .btn{margin-top:4px}
.mnav-close{width:44px;height:44px}
/* collection tiles: equal heights,readable labels */
.cbt-name{font-size:12.5px;letter-spacing:.12em;font-weight:600}
.cbt-text small{font-size:12.5px}
@media(max-width:560px){.cbt-text{padding:11px 14px 12px;min-height:84px}
.cbt-name{font-size:12px;letter-spacing:.08em}
.cbt-text small{font-size:12.5px}
.cbento.nofeat[style*="--cols:3"] .cbt:last-child .cbt-text{min-height:0}
}
/* split hero tiles stay equal and never push a column wider */
.hero-split.wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hero-split .hs-tile{min-width:0}
@media(max-width:700px){.hero-split.wrap{padding-top:30px;padding-bottom:34px}
.hero-split .go{padding:12px 8px!important;font-size:12px!important;letter-spacing:.06em!important;width:100%;max-width:100%;justify-content:center}
.hero-split .hs-t{min-height:2.6em;display:flex;align-items:center}
}
/* announcement may take two lines on a phone; very long product names stop at 2 (desktop) or 3 (phone) lines */
.announce{height:36px;min-height:36px;padding:0 14px;line-height:1.3;text-align:center;overflow:hidden}
@media(max-width:560px){.announce{height:48px;min-height:48px}}
.card .info h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.8em}
.card .info h4 a{display:inline}
@media(max-width:700px){.card .info h4{-webkit-line-clamp:3;line-clamp:3;min-height:4.2em}}
.card .info .month{white-space:normal}
/* footer on a phone: two readable columns,links at 15px */
@media(max-width:700px){
  footer .cols{grid-template-columns:1fr 1fr!important;gap:6px 22px!important}
  footer .cols>div:first-child{grid-column:1/-1}
  footer .cols>div:last-child{grid-column:1/-1}
  footer ul li{font-size:15px}
  footer h5{margin-top:14px}
  footer ul li a{padding:12px 0}
}
/* tiles: jewel fills the frame,ratio a little shorter than 4:5 so no block of empty white */
.hero-split .hs-ph{background-size:122% auto}
.mcol .im.fitbox{aspect-ratio:1/1.12}
.split .tframe{aspect-ratio:1/1.12}
.gcard .gim{aspect-ratio:1/1.12}
.hero-split .hs-ph{aspect-ratio:1/1.12}
/* few products in a slider: centred,larger,never half a row of nothing */
.slider:not(:has(> :nth-child(4))){justify-content:center}
.slider:not(:has(> :nth-child(4)))>*{flex:0 0 min(340px,calc((100% - 40px) / 2))}
@media(max-width:700px){.slider:not(:has(> :nth-child(4)))>*{flex:0 0 calc((100% - 14px) / 2)}}
/* search overlay: fully opaque,close button always visible */
.search-modal{background:#F5F4F0!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.search-bar{gap:10px;padding-left:20px;padding-right:20px}
.search-bar input{min-width:0;flex:1 1 auto;width:100%;font-size:16px}
.search-results{padding-left:20px;padding-right:20px}
.mnav-foot label{border-radius:999px;border:1px solid var(--ivory-line);min-height:48px;padding:0 22px;background:#fff;font-size:12px}
.mnav-foot .cur{font-size:14px}
/* add to bag: same inversion as every button{background:#F5F4F0;border-color:var(--green);color:var(--green)}
@media (hover:hover) and (pointer:fine){gold ring for focus */
.pdp #add-btn:hover:not([disabled]){background:#F5F4F0;border-color:var(--green);color:var(--green)}}
.pdp #add-btn[disabled]{background:var(--line);border-color:var(--line);color:var(--muted)}
.pdp select:focus-visible,.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible,.search-bar input:focus-visible,.search-page-form input:focus-visible,footer .news input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
footer .news .form:focus-within{outline:2px solid var(--gold);outline-offset:2px}
footer .news input{outline:none}
/* every white card and field follows the same soft shape */
.track-form,.track-card,.lcard,.wish-empty{border-radius:22px;border:1px solid var(--ivory-line);padding:clamp(24px,3.4vw,34px)}
.track-form input{border-radius:999px;border:1px solid var(--ivory-line)!important;background:#fff;min-height:48px;padding:0 22px;font-size:16px}
.track-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.track-form label{font-size:12px}
.track-card .meta div{font-size:12px}
.track-card .meta b{font-size:14px}
.tl em{font-size:13px}
.toast{border-radius:999px;padding:13px 26px;font-size:13px;background:var(--green)}
.stones .grid12 a{border-radius:999px}
.pagination{font-size:15px}
.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:50%}
/* last small sizes and targets */
.cbento-wrap .shead .ulink{font-size:13px;white-space:nowrap}
.strip.dark .it{font-size:13px}
.card .info .month{font-size:12px}
.quick-add{font-size:12px}
.gcard .t .btn,.hero-split .go{font-size:12.5px!important}
footer .news button{min-height:44px;font-size:12px}
.announce button{width:44px;height:44px;margin:-8px 0;font-size:20px;display:grid;place-items:center}
.brand{min-height:44px}
select#sort,.toolbar select{min-height:44px}
.crumb a{padding:12px 0}
.crumb{padding-top:8px}
.pdp .sizeg,.pdp .acc summary{font-size:14px}
.legal-note,.cur-note,.cl-note{font-size:13px}
footer ul li a{min-width:44px}
footer .bottom .legal a{padding:12px 0}
footer .bottom2 a{display:inline-block;padding:12px 6px}
.drawer-head button,.mnav-close{width:44px;height:44px;display:grid;place-items:center}
.drawer-head{padding:12px 16px 12px 24px}
select#sort{display:inline-block;min-height:44px;padding:0 8px}
.card .tag,.pdp .tag,.lcard .tag{font-size:12px}
.statement .p2-t b{font-size:12.5px}
.p2-t b{font-size:12.5px}
/* ===== 05/10 corrections: white photo = white card,never a white rectangle on ivory ===== */
.hero-split .hs-tile,.gcard{background:#fff!important;border:1px solid var(--ivory-line)!important}
.gcard .t{background:#fff!important}
.hero-split .hs-ph{background-color:#fff}
.mcol .im.fitbox{outline:0!important;border:1px solid var(--ivory-line);margin:0 auto 34px}
.mcol:has(> div:only-child) .im.fitbox{margin-bottom:0}
.split .im.tfwrap{background:var(--ivory)}
.split .tframe{outline:0!important;margin:0;border:1px solid var(--ivory-line);background:#fff}
.split .tx.green+.x{}
.cbt-card,.cbt-text,.ps-card,.ps-info{background:#fff}
.cbt-card{border-color:var(--ivory-line)}
.ps-card{border-color:var(--ivory-line)}
/* card titles: no ellipsis,label on one line */
.card .info h4{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;min-height:0}
.ps-name{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;min-height:0}
.card .info .month{white-space:nowrap;letter-spacing:.1em}
@media(max-width:700px){.card .info .month{letter-spacing:.03em;font-size:12px}
.card .info h4{min-height:0}}
/* stack: cards behind are clean empty white cards */
.ps-card .ps-name{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;min-height:0;font-size:12.5px}


/* ===== touch: nothing moves, resizes or inverts on tap (iOS keeps :hover after a tap, so every hover effect lives in (hover:hover) and (pointer:fine)) ===== */
a,button,.btn,.card,.cbt,.ps-card,.quick-add,.fchip,.wish{-webkit-tap-highlight-color:transparent}
@media (hover:none),(pointer:coarse){
  .card .quick-add,.ps-card .quick-add{transform:none!important;opacity:1!important;transition:opacity .15s,background-color .15s!important}
  .quick-add .qa-dot,.btn::before{transform:none!important;transition:none!important}
  .card:focus-within .quick-add{transform:none!important}
  .btn:active,.quick-add:active,.fchip:active,.wish:active,.wish-lg:active{opacity:.78}
  .quick-add:active .qa-dot{transform:none!important}
  .cbt,.cbt-card,.cbt-media,.cbt-text,.tri-panel{transition:none}
}
/* pill label optically centred in the space left of the dot (dot zone = 37px) */
.btn{padding-left:18px;padding-right:55px}
.btn-solid,.btn.block,.btn.full{padding-left:18px;padding-right:55px}
.slide .row .btn,.gcard .t .btn,.hero-split .go{padding-left:22px;padding-right:22px}
.quick-add{padding-left:16px;padding-right:50px}
@media (hover:none),(pointer:coarse){.quick-add{padding:0}}
.hero-split .go{padding-left:30px!important;padding-right:30px!important}
@media(min-width:601px){.gcard .t .btn{padding-left:22px;padding-right:50px}}
/* phone: every stacked photo, text, button block is centred */
@media(max-width:800px){
  .mcol>div,.mcol:has(> div:only-child) > div{text-align:center;justify-items:center}
  .mcol h3,.mcol:has(> div:only-child) h3{margin-left:auto;margin-right:auto;text-align:center;justify-self:center}
  .mcol .btn,.mcol:has(> div:only-child) .btn{justify-self:center;align-self:center;margin-left:auto;margin-right:auto}
  .mcol .im.fitbox{margin-left:auto;margin-right:auto}
  .split .tx,.split.flat .tx{align-items:center;text-align:center}
  .split.flat .tx .row,.split .tx .row{justify-content:center}
  .split .tx p,.split .tx h2{margin-left:auto;margin-right:auto;text-align:center}
  .statement.p2 .p2-head,.p2-head h2,.statement.p2 h2{text-align:center}
  .p2-sign{justify-content:center}
  .p2 .eyebrow{text-align:center}
  .rich,.look .panel{text-align:center}
  .gcard .t{align-items:center;text-align:center}
  .hero-split .hs-cap{align-items:center;text-align:center}
  .e404 .center-cta,.wish-empty{text-align:center}
}
.tri-panel .cbt-text.tri-cap{min-height:0!important;padding:24px 16px!important;align-items:center;align-content:center}
