/* ==========================================================
   LAYOUT
========================================================== */

.luxury-info-card,
.ring-luxury-card{

    position:relative;

    overflow:hidden;

    padding:42px;

    border-radius:32px;

    border:1px solid rgba(0,0,0,.06);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.96),
            rgba(250,248,244,.96)
        );

    box-shadow:
        0 12px 40px rgba(0,0,0,.04),
        0 2px 6px rgba(0,0,0,.03);

}

.luxury-info-card::before,
.ring-luxury-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(184,148,93,.55),
            transparent
        );

}

/* ==========================================================
   SECTION HEAD
========================================================== */

.luxury-section-head{

    margin-bottom:38px;

}

.luxury-label{

    margin-bottom:10px;

    color:#9f8457;

    font-size:11px;

    letter-spacing:.28em;

    text-transform:uppercase;

}

.luxury-section-head h2,
.ring-luxury-title{

    margin:0;

    color:#161616;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:clamp(30px,4vw,42px);

    font-weight:500;

    line-height:1.15;

}

/* ==========================================================
   COMMON LINKS
========================================================== */

.luxury-category-link{

    color:inherit;

    text-decoration:none;

    transition:color .25s;

}

.luxury-category-link:hover{

    color:#b78d4d;

}

/* ==========================================================
   CARDS HOVER
========================================================== */

.luxury-info-card{

    transition:
        transform .3s,
        box-shadow .3s;

}

.luxury-info-card:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 55px rgba(0,0,0,.06);

}
/* Adapted from MillerRings card-commerce.css, product-rails.css and catalog-cart-dock.css. */

.mr-product-card__commerce{margin-top:auto;padding:18px 22px 22px;border-top:1px solid rgba(164,125,65,.14);background:linear-gradient(180deg,rgba(255,255,255,.65),#fffdfa)}.mr-product-card__state{display:flex;gap:7px;min-height:22px;margin-bottom:9px}.commerce-badge{display:none;padding:5px 8px;border-radius:999px;font:600 8px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.commerce-badge--cart{background:#29231b;color:#fff}.commerce-badge--favorite{background:#8f263e;color:#fff}.is-in-cart .commerce-badge--cart,.is-favorite .commerce-badge--favorite{display:inline-flex}.mr-product-card__controls{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:9px}.card-cart-add,.card-favorite,.card-quantity{min-height:46px;border:1px solid rgba(154,116,58,.28);border-radius:14px;background:#fff;color:#29231c}.card-cart-add{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;background:linear-gradient(135deg,#29251e,#574932);color:#fff;text-decoration:none;font:600 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(45,35,21,.16);transition:.25s}.card-cart-add:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(45,35,21,.23)}.card-cart-add svg,.card-favorite svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.card-favorite{display:grid;place-items:center;padding:0;cursor:pointer;transition:.25s}.card-favorite:hover{border-color:#8f263e;color:#8f263e}.is-favorite .card-favorite{border-color:#8f263e;background:#8f263e;color:#fff;box-shadow:0 9px 22px rgba(143,38,62,.22)}.card-quantity{display:none;grid-template-columns:42px 1fr 42px;overflow:hidden;background:#28231c;color:#fff}.is-in-cart .card-cart-add{display:none}.is-in-cart .card-quantity{display:grid}.card-quantity button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.card-quantity input{width:100%;min-width:0;border:0;border-inline:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:center;font:600 14px Inter,sans-serif;-moz-appearance:textfield}.card-quantity input::-webkit-inner-spin-button{display:none}.mr-product-card__commerce.is-loading{opacity:.68;pointer-events:none}.mr-product-card:has(.is-in-cart){border-color:rgba(151,112,52,.62);box-shadow:0 22px 60px rgba(77,55,24,.14)}.mr-product-card:has(.is-favorite) .mr-product-card__media::after{content:"♥";position:absolute;z-index:6;top:14px;right:14px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#8f263e;color:#fff;box-shadow:0 8px 20px rgba(143,38,62,.28)}@media(max-width:520px){.mr-product-card__commerce{padding:14px}.mr-product-card__controls{grid-template-columns:1fr 44px}.card-cart-add span{display:inline}.card-quantity{grid-template-columns:38px 1fr 38px}}
.mr-product-card__rating{display:flex;align-items:center;gap:7px;margin:9px 0;color:#897d6d;font:500 10px/1 Inter,sans-serif}.mr-product-card__rating b{color:#493c2b;font-size:11px}.card-rating-stars{position:relative;display:inline-block;color:#ddd3c4;font-size:15px;letter-spacing:1px}.card-rating-stars::after{content:"★★★★★";position:absolute;inset:0 auto 0 0;width:var(--rating-width,0%);overflow:hidden;color:#b8893e;text-shadow:0 3px 10px rgba(184,137,62,.24)}
.commerce-status{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.commerce-status__item{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 9px;border:1px solid rgba(132,99,48,.2);border-radius:999px;background:rgba(255,252,245,.9);color:#514739;font:600 10px/1.15 Inter,sans-serif;letter-spacing:.02em;outline:none}.commerce-status__item svg{width:14px;height:14px;fill:none;stroke:#9a7134;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.commerce-status__item--in_stock{border-color:rgba(55,116,78,.24);color:#285e3d}.commerce-status__item--in_stock svg{stroke:#36754d}.commerce-status__tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:230px;padding:8px 10px;border-radius:8px;background:#241f19;color:#fff;font:500 11px/1.4 Inter,sans-serif;box-shadow:0 9px 30px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:.18s}.commerce-status__item:hover .commerce-status__tooltip,.commerce-status__item:focus .commerce-status__tooltip{opacity:1;transform:translate(-50%,0)}

.catalog-rail>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.catalog-rail>header nav{display:flex;gap:8px}.catalog-rail>header nav button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(151,113,56,.3);border-radius:50%;background:#fff;color:#29231c;font:300 32px/1 Georgia,serif;cursor:pointer;transition:.25s}.catalog-rail>header nav button:hover{background:#29231c;color:#fff}.catalog-rail-viewport{overflow:hidden}.catalog-rail-grid{display:flex!important;grid-template-columns:none!important;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px 3px 34px;scrollbar-width:none}.catalog-rail-grid::-webkit-scrollbar{display:none}.catalog-rail-grid>.mr-product-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}@media(max-width:1050px){.catalog-rail-grid>.mr-product-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:760px){.catalog-rail-grid>.mr-product-card{flex-basis:min(82vw,330px)}.catalog-rail>header nav{display:none}}

.catalog-cart-dock{position:fixed;z-index:890;right:0;bottom:0;left:0;display:none;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(172,132,69,.3);background:linear-gradient(105deg,rgba(250,247,240,.96),rgba(244,237,224,.94));box-shadow:0 -18px 60px rgba(43,32,17,.13);backdrop-filter:blur(24px) saturate(135%);animation:cartDockIn .45s cubic-bezier(.2,.8,.2,1) both}body:has([data-product-commerce]):not(:has(.product-purchase-bar)) .catalog-cart-dock{display:block}body:has([data-product-commerce]):not(:has(.product-purchase-bar)){padding-bottom:78px}.catalog-cart-dock__inner{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(70px,.35fr) minmax(230px,1fr) auto;align-items:center;gap:22px}.catalog-cart-dock__summary{display:flex;align-items:center;gap:13px;color:#29231b;text-decoration:none}.catalog-cart-dock__icon{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(159,118,54,.35);border-radius:50%;background:rgba(255,255,255,.65)}.catalog-cart-dock__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.catalog-cart-dock__icon b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #f8f3e9;border-radius:20px;background:#9d793f;color:#fff;font:600 9px/1 Inter,sans-serif}.catalog-cart-dock__copy{display:grid;gap:4px}.catalog-cart-dock__copy small{color:#94733e;font:600 9px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.catalog-cart-dock__copy strong{font:500 18px/1.05 "Cormorant Garamond",serif}.catalog-cart-dock__line{height:1px;background:linear-gradient(90deg,transparent,#b58a48,transparent)}.catalog-cart-dock p{margin:0;color:#756c60;font-size:11px}.catalog-cart-dock__button{display:flex;align-items:center;justify-content:center;gap:18px;min-width:218px;min-height:49px;padding:0 24px;border:1px solid rgba(226,198,150,.38);border-radius:999px;background:linear-gradient(135deg,#2a261f,#57472f);color:#fff;text-decoration:none;font:600 9px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 12px 30px rgba(42,31,18,.2);transition:.25s}.catalog-cart-dock__button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#443927,#80633b)}.catalog-cart-dock__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.catalog-cart-dock.is-pulsing .catalog-cart-dock__icon{animation:cartDockPulse .5s ease}@keyframes cartDockIn{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes cartDockPulse{50%{transform:scale(1.1);box-shadow:0 0 0 9px rgba(169,130,69,.12)}}@media(max-width:850px){.catalog-cart-dock__inner{grid-template-columns:1fr auto;gap:10px}.catalog-cart-dock__line,.catalog-cart-dock p{display:none}.catalog-cart-dock__button{min-width:180px}}@media(max-width:520px){body:has([data-product-commerce]):not(:has(.product-purchase-bar)){padding-bottom:72px}.catalog-cart-dock{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.catalog-cart-dock__inner{gap:8px;padding-inline:12px}.catalog-cart-dock__icon{width:42px;height:42px}.catalog-cart-dock__copy small{display:none}.catalog-cart-dock__copy strong{max-width:34vw;overflow:hidden;font:600 12px/1.1 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.catalog-cart-dock__button{min-width:0;min-height:44px;padding:0 18px;font-size:8px}.catalog-cart-dock__button svg{display:none}}@media(prefers-reduced-motion:reduce){.catalog-cart-dock{animation:none}.catalog-cart-dock.is-pulsing .catalog-cart-dock__icon{animation:none}}
/* Studio adapters for the existing commerce components. */
.theme-shop{--accent:#9d793f;--cream:#f8f6f0;color:#29231b;background:#f8f6f0;padding-bottom:85px}.theme-shop .nav{min-height:94px}.theme-shop .brand{font-family:Prata,serif;font-size:34px;letter-spacing:-.06em}.theme-shop .nav-action,.theme-shop .button{background:linear-gradient(120deg,#29251e,#675336);color:#fff8ee;border-color:#675336}.theme-shop h1,.theme-shop h2{font-weight:500;letter-spacing:-.055em}.theme-shop .eyebrow{color:#8a683a}.theme-shop .demo-bar{background:#29251e;color:#fff}.shop-hero{position:relative;min-height:min(760px,78vw);display:grid;align-items:center;overflow:hidden;background:#eae5d9}.shop-hero-photo{position:absolute;inset:0}.shop-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.shop-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f0e8f5,#f4f0e8d6 37%,#f4f0e800 78%)}.shop-hero-copy{position:relative;z-index:1;width:100%;padding-block:88px}.shop-hero h1{font-size:clamp(50px,6.2vw,98px);line-height:1.02;margin:26px 0}.shop-hero h1 em{font-family:Prata,serif;font-weight:400;color:#82623b}.shop-hero-copy>p:not(.eyebrow){max-width:390px;line-height:1.8;color:#645b4e}.shop-hero-copy .button{margin-top:25px}.shop-hero-note{display:block;font-size:11px;margin-top:42px;letter-spacing:.06em}.shop-hero-index{position:absolute;bottom:30px;right:4%;font-size:10px;letter-spacing:.16em;color:#514534}.shop-values{display:flex;justify-content:space-between;gap:16px;padding-block:25px;border-bottom:1px solid #daceba;font-size:11px;letter-spacing:.09em;color:#655742}.shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-category{position:relative;overflow:hidden;border-radius:22px;background:#eee6d9;aspect-ratio:4/5}.shop-category img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.shop-category:hover img{transform:scale(1.04)}.shop-category span{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;padding:16px;background:#fff9;backdrop-filter:blur(12px);border-radius:14px;font-size:14px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mr-product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dfd6c7;border-radius:22px;overflow:hidden;background:#fffdfa;box-shadow:0 14px 38px #35251108;transition:box-shadow .35s,border-color .35s}.mr-product-card:hover,.mr-product-card:focus-within{border-color:#b09160;box-shadow:0 20px 52px #35251118}.mr-product-card__link{text-decoration:none;color:inherit;display:flex;flex:1;flex-direction:column}.mr-product-card__media{position:relative;aspect-ratio:5/4;background:#ece7df;overflow:hidden}.mr-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s}.mr-product-card:hover .mr-product-card__image{transform:scale(1.045)}.shop-media-label{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:99px;background:#fffc;font-size:9px;letter-spacing:.08em}.shop-card-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:#fffc;border-radius:50%}.mr-product-card__content{padding:20px 22px;flex:1}.shop-stock{margin:0;font-size:10px;color:#47604d}.mr-product-card__title{font-size:clamp(20px,1.8vw,26px);line-height:1.22;margin:12px 0;letter-spacing:-.03em}.shop-card-excerpt{font-size:12px;color:#766957;line-height:1.6;min-height:3.2em;margin:0 0 16px}.mr-product-card__price{font-size:25px;font-weight:600;letter-spacing:-.04em}.mr-product-card__controls form{margin:0}.mr-product-card__controls .card-cart-add{width:100%;height:100%}.mr-product-card__controls .card-favorite{width:46px}.card-quantity{align-items:center;text-align:center}.is-in-cart .mr-product-card__controls>form:first-child{display:none}.card-cart-add:disabled{opacity:.5;cursor:not-allowed}.theme-shop .catalog-cart-dock{display:block}.theme-shop .catalog-cart-dock__inner{grid-template-columns:minmax(200px,.8fr) minmax(30px,.3fr) minmax(230px,1fr) auto}.theme-shop .catalog-cart-dock__copy strong{font-family:Manrope,sans-serif;font-size:14px}.theme-shop .catalog-cart-dock__button{font-size:10px}.theme-shop .catalog-rail-grid .mr-product-card{flex-basis:calc((100% - 40px)/3)}.catalog-rail header{margin-bottom:26px}.catalog-rail h2{margin:12px 0}.shop-catalog h1{font-size:clamp(44px,5vw,76px);line-height:1.05}.shop-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}.shop-filters{position:sticky;top:25px;padding:22px;background:#eee9de;border:1px solid #ded4c1;border-radius:20px}.shop-filters summary{display:flex;justify-content:space-between;list-style:none;font-weight:600;font-size:15px;pointer-events:none}.shop-filters summary span{display:none}.shop-filters label{display:block;margin:22px 0 8px;font-size:11px;color:#655742}.shop-filters input,.shop-filters select{width:100%;min-height:46px;border:1px solid #d7c9b5;border-radius:10px;background:#fffdfa;padding:12px;font:inherit;font-size:12px}.shop-filters .button{width:100%;font-size:11px;margin:25px 0 18px;padding-inline:10px}.shop-filters .text-link{font-size:11px}.shop-filters .fine-print{margin:24px 0 0;line-height:1.7;font-size:10px}.shop-result-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px;font-size:12px;color:#6e604e}.shop-result-bar a{padding:12px;border:1px solid #ddd1bf;border-radius:99px}.shop-catalog .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toast{position:fixed;z-index:1000;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:16px 24px;background:#28231c;color:#fff;border-radius:16px;box-shadow:0 12px 40px #0003;font-size:13px}.product-photo{position:relative}.shop-zoom{position:absolute;top:18px;right:18px;z-index:2;width:48px;height:48px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#29231b;font-size:24px;cursor:zoom-in}.shop-lightbox{padding:50px 12px 12px;border:0;border-radius:20px;background:#f7f4ee;max-height:90dvh;max-width:min(90vw,900px)}.shop-lightbox::backdrop{background:#15120ee6;backdrop-filter:blur(10px)}.shop-lightbox img{height:calc(90dvh - 80px);width:100%;object-fit:contain}.shop-lightbox button{position:absolute;right:12px;top:5px;width:44px;height:44px;font-size:30px;border:0;background:none;cursor:pointer}.theme-shop .product-buy-panel{background:#fffdfa;border:1px solid #ddd0bd;padding:30px;border-radius:22px}.theme-shop .product-buy-form .button{width:100%}.theme-shop .product-detail{gap:40px}.theme-shop .purchase-card{border:1px solid #c4ad86;background:#f0e9db}.theme-shop .footer{background:#26231c;color:#f7f1e6}.theme-shop .footer a,.theme-shop .footer .eyebrow{color:inherit}.theme-shop :focus-visible{outline:3px solid #9d793f;outline-offset:4px}.shop-product-grid>.empty-state{grid-column:1/-1}
@media(max-width:1050px){.theme-shop .nav nav{gap:16px}.theme-shop .nav-action{display:none}.shop-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.shop-product-grid{gap:16px}.theme-shop .catalog-cart-dock__inner{grid-template-columns:1fr auto}.theme-shop .catalog-cart-dock__line,.theme-shop .catalog-cart-dock p{display:none}}
@media(max-width:760px){.shop-hero{min-height:670px;align-items:start}.shop-hero-photo:after{background:linear-gradient(180deg,#f4f0e8f5,#f4f0e8ce 38%,#f4f0e800 85%)}.shop-hero-photo img{object-position:65% center}.shop-hero-copy{padding-block:46px}.shop-hero h1{font-size:clamp(42px,9.8vw,66px)}.shop-hero-copy>p:not(.eyebrow){max-width:300px;font-size:13px}.shop-hero-note{max-width:260px;font-size:10px;margin-top:26px}.shop-hero-index{bottom:16px;font-size:8px}.shop-values{flex-wrap:wrap;gap:14px;font-size:9px;justify-content:start}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-category{border-radius:14px}.shop-category span{font-size:11px;bottom:8px;left:8px;right:8px;padding:12px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mr-product-card__content{padding:16px}.mr-product-card__title{font-size:19px}.shop-card-excerpt{font-size:11px}.mr-product-card__commerce{padding:12px}.mr-product-card__controls{grid-template-columns:1fr 44px;gap:6px}.card-cart-add{font-size:9px;letter-spacing:.04em;padding:0 8px}.card-quantity{grid-template-columns:32px 1fr 32px}.theme-shop .catalog-rail-grid .mr-product-card{flex-basis:min(82vw,330px)}.shop-catalog-layout{grid-template-columns:1fr}.shop-filters{position:static;padding:18px}.shop-filters summary{pointer-events:auto;cursor:pointer;min-height:44px;align-items:center}.shop-filters summary span{display:inline}.shop-filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.shop-filters label{margin:12px 0 0}.shop-filters input,.shop-filters select,.shop-filters .button,.shop-filters .text-link{grid-column:1/-1}.shop-filters .fine-print{display:none}.theme-shop .product-buy-panel{padding:20px}.theme-shop .product-detail{gap:24px}.theme-shop .catalog-cart-dock__copy strong{font-size:11px}.theme-shop .catalog-cart-dock__button{font-size:9px;padding:0 15px}.theme-shop .nav{min-height:78px}.theme-shop .brand{font-size:29px}}
@media(max-width:460px){.shop-product-grid,.shop-catalog .shop-product-grid{grid-template-columns:1fr}.mr-product-card__media{aspect-ratio:5/4}.shop-catalog h1{font-size:44px}.shop-hero{min-height:640px}.theme-shop .section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.theme-shop *{scroll-behavior:auto!important}.mr-product-card,.mr-product-card__image,.shop-category img{transition:none!important}.mr-product-card:hover .mr-product-card__image,.shop-category:hover img{transform:none}.commerce-badge{animation:none}}
@media print{.catalog-cart-dock,.shop-toast,.mr-product-card__commerce,.shop-zoom{display:none!important}.theme-shop{padding-bottom:0}.shop-catalog-layout{display:block}.shop-filters{display:none}}

.shop-header-search{position:relative;margin-left:auto}.shop-header-search summary{list-style:none;display:grid;place-items:center;min-width:46px;height:46px;border:1px solid #daceba;border-radius:50%;font-size:26px;cursor:pointer}.shop-header-search form{position:absolute;z-index:400;right:0;top:55px;width:min(350px,85vw);padding:22px;background:#fffdfa;border:1px solid #daceba;border-radius:18px;box-shadow:0 20px 40px #35251122}.shop-header-search label{font-size:12px;display:block;margin-bottom:12px}.shop-header-search form div{display:flex}.shop-header-search input{min-width:0;width:100%;height:46px;background:#f7f4ee;border:1px solid #daceba;border-radius:8px 0 0 8px;padding:10px}.shop-header-search button{min-width:46px;border:0;border-radius:0 8px 8px 0;background:#29231b;color:white;font-size:20px}@media(max-width:760px){.shop-header-search{margin-left:0}.theme-shop .nav{gap:16px}.theme-shop .menu-toggle{order:3}.shop-header-search form{right:-60px}}

.shop-catalog-intro{background:radial-gradient(ellipse at 90% 0,#d2ba8b88,transparent 50%);border-bottom:1px solid #ded4c1}.shop-catalog-intro h1{font-size:clamp(44px,6vw,84px);line-height:1.05;margin-block:26px}.shop-catalog-intro h1 em{font-family:Prata,serif;color:#8a683a;font-weight:400}.shop-catalog-intro>p:not(.eyebrow){max-width:480px;color:#746654;line-height:1.8}.shop-catalog-intro .button{margin-top:20px}.shop-category span{flex-wrap:wrap;gap:6px}.shop-category small{width:100%;font-size:9px;color:#746654}.mr-product-card{position:relative;isolation:isolate}.mr-product-card:before{content:'';pointer-events:none;position:absolute;z-index:2;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--focus-x,50%) var(--focus-y,35%),#e4bd692b,transparent 70%);opacity:var(--focus-intensity,0);transition:opacity .4s}.mr-product-card:hover .mr-product-card__image{transform:scale(1.08) translate(calc(var(--mr-pan-x,0%) * .25),calc(var(--mr-pan-y,0%) * .25))}.shop-hero-photo img{animation:shopImageIn 1.8s cubic-bezier(.2,.8,.2,1) both}@keyframes shopImageIn{from{transform:scale(1.045);filter:brightness(.9)}to{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.shop-hero-photo img{animation:none}.mr-product-card:before{display:none}}

/* Reset the legacy split-hero grid before applying the full-bleed composition. */
.theme-shop .shop-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:0;min-height:clamp(620px,52vw,740px)}.theme-shop .shop-hero-copy{width:min(1360px,calc(100% - 112px));padding-block:56px}.theme-shop .shop-hero h1{font-size:clamp(50px,5.5vw,82px);max-width:850px}.theme-shop .shop-hero-note{margin-top:28px}@media(max-width:760px){.theme-shop .shop-hero{min-height:640px}.theme-shop .shop-hero-copy{width:calc(100% - 40px);padding-block:46px}.theme-shop .shop-hero h1{font-size:clamp(40px,9.8vw,66px)}}

.theme-shop:has(.cart-page) .catalog-cart-dock{display:none}.theme-shop:has(.cart-page){padding-bottom:0}.theme-shop .cart-page{padding-top:72px}.theme-shop .cart-page h1{font-size:clamp(38px,4.5vw,64px)}@media(max-width:760px){.theme-shop .cart-page{padding-top:36px}}

/* MillerRings original product-pdp.css, with Studio fonts/data. */
/* Premium product detail composition: commerce first, detail second. */
body:has(.pdp-hero) .catalog-cart-dock { display: block; }
body:has(.pdp-hero) { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
body:has(.pdp-hero) .yeti3-builder-toolbar { bottom: calc(100px + env(safe-area-inset-bottom)); }

.pdp-hero {
    position: relative;
    overflow: clip;
    padding-block: clamp(38px, 5vw, 76px) !important;
    background:
        radial-gradient(circle at 82% 8%, rgba(190, 151, 87, .14), transparent 30%),
        linear-gradient(135deg, rgba(250, 248, 243, .98), rgba(243, 238, 229, .94)) !important;
}

.pdp-hero::before {
    display: none;
}

.pdp-container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    grid-auto-rows: min-content;
    column-gap: clamp(28px, 3.2vw, 64px);
    width: calc(100% - clamp(28px, 4vw, 80px));
    max-width: none;
    align-items: start;
}

.pdp-container > *:not(.product-gallery) {
    grid-column: 2;
}

.pdp-container > .product-gallery {
    grid-column: 1;
    grid-row: 1 / span 12;
    align-self: start;
    min-width: 0;
    margin: 0 !important;
}

.pdp-container .product-badges {
    margin: 0 0 18px;
    justify-content: flex-start;
}

.pdp-container .product-title {
    max-width: 19ch;
    margin: 2px 0 14px !important;
    color: #211d17;
    font: 500 clamp(30px, 2.65vw, 46px)/1.02 "Prata", Georgia, serif !important;
    letter-spacing: -.018em;
    text-align: left;
    text-wrap: balance;
}

.pdp-container .product-collections {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px !important;
    justify-content: flex-start;
}

.pdp-container .catalog-current-category {
    padding: 7px 12px;
    border: 1px solid rgba(122, 92, 47, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .45);
    color: #6d5738;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pdp-container .product-gallery__viewport {
    overflow: hidden;
    border: 1px solid rgba(128, 98, 53, .15);
    border-radius: clamp(24px, 3vw, 42px);
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 18px 55px rgba(67, 49, 24, .09);
}

.pdp-container .product-gallery .gallery-item img,
.pdp-container #productGallery .gallery-item img {
    width: 100%;
    height: clamp(510px, 67vh, 760px) !important;
    object-fit: contain;
    padding: clamp(12px, 2vw, 28px);
}

.pdp-container .product-material-wrap {
    width: fit-content;
    max-width: 100%;
    margin: 0 0 16px;
}

.pdp-container .product-material-badge {
    display: inline-grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 6px 7px 6px 14px;
    border: 1px solid rgba(114, 87, 46, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .48);
    box-shadow: 0 7px 22px rgba(70, 50, 23, .045);
    box-sizing: border-box;
}

.pdp-container .product-material-label { color:#8f764f; font:600 8px/1 Manrope,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.pdp-container .product-material-value { display:inline-flex; align-items:center; gap:8px; min-height:30px; margin:0; padding:5px 13px; border-radius:999px; background:#fffdfa; color:#302a22; font:600 13px/1.15 Manrope,sans-serif; box-shadow:inset 0 0 0 1px rgba(114,87,46,.09); }
.pdp-container .product-material-value::before { content:""; width:12px; height:1px; background:#b88b47; }

.pdp-commerce {
    overflow: hidden;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(137, 103, 52, .17);
    border-radius: 28px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 16px 48px rgba(62, 44, 20, .08);
    backdrop-filter: blur(18px);
}

.pdp-commerce__eyebrow {
    margin-bottom: 17px;
    color: #9a773f;
    font: 600 9px/1.2 Manrope, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.pdp-commerce__price-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.pdp-commerce .purchase-price { display: grid; gap: 7px; }
.pdp-commerce .purchase-price > span {
    color: #786c5d;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.pdp-commerce .purchase-price strong {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 9px;
    color: #1f1b16;
    font: 500 clamp(31px, 3vw, 43px)/1 "Prata", serif;
}
.pdp-commerce .purchase-price del { color: #9a9185; font-size: .55em; }

.pdp-commerce__rating {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 1px 6px;
    color: #8d6a34;
    text-decoration: none;
}
.pdp-commerce__rating > span { font-size: 17px; }
.pdp-commerce__rating > strong { color: #2d271f; font-size: 16px; }
.pdp-commerce__rating > small { grid-column: 1 / -1; color: #81786d; font-size: 10px; }

.pdp-commerce__form .purchase-button {
    width: 100%;
    min-height: 58px;
    border: 1px solid rgba(236, 208, 158, .35);
    border-radius: 999px;
    background: linear-gradient(135deg, #25211b, #675231);
    color: #fff;
    box-shadow: 0 15px 34px rgba(51, 38, 20, .2);
    cursor: pointer;
    transition: background-color .35s ease, box-shadow .35s ease;
}
.pdp-commerce__form .purchase-button:hover {
    background: linear-gradient(135deg, #3a3022, #8a6937);
    box-shadow: 0 16px 36px rgba(51, 38, 20, .22);
}
.pdp-commerce__form .purchase-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.45; }

.pdp-commerce__cart {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    padding: 13px 4px 16px;
    border-bottom: 1px solid rgba(117, 89, 47, .14);
    color: #746b60;
    font-size: 11px;
    text-decoration: none;
}
.pdp-commerce__cart strong { color: #332c23; font-weight: 600; }

.pdp-assurances { display: grid; gap: 13px; padding-top: 20px; }
.pdp-assurances > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
.pdp-assurances > div > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(153, 114, 52, .25);
    border-radius: 50%;
    color: #9b7539;
}
.pdp-assurances p { display: grid; gap: 2px; margin: 0; }
.pdp-assurances strong { color: #332c23; font: 600 11px/1.2 Manrope, sans-serif; }
.pdp-assurances small { color: #81776a; font-size: 10px; }

.pdp-container.fade-in { animation: none !important; }
.pdp-container .product-gallery__track { transition: transform .46s ease-out; }
.pdp-container .product-gallery .gallery-item img { transition: none; }
.pdp-container .product-gallery .gallery-item:hover img { transform: none; }
.pdp-container .product-gallery__arrow { transition: opacity .35s ease, background-color .35s ease, color .35s ease; }
.pdp-container .product-gallery__arrow:hover { transform: none; }
.pdp-container .product-gallery__nav button { transition: opacity .35s ease, border-color .35s ease; }
.pdp-container .product-gallery__nav button::after { transition: transform .35s ease; }
.product-gallery__video-thumb,
.product-gallery__audio-thumb {
    position: absolute;
    inset: 50% auto auto 50%;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: rgba(28, 23, 17, .78);
    color: #fff;
    font: 600 9px/1 Manrope, sans-serif;
    transform: translate(-50%, -50%);
}
.product-gallery__audio-thumb { position: static; width: 100%; height: 100%; border-radius: 6px; transform: none; }

/* The details now read as a considered editorial sequence. */
.pdp-hero + .ring-section { border-top: 1px solid rgba(133, 101, 52, .12); }
.product-discussion { scroll-margin-top: 100px; }

@media (max-width: 980px) {
    .pdp-container {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .76fr);
        gap: 30px;
    }
    .pdp-container .product-title { font-size: clamp(34px, 5vw, 48px) !important; }
    .pdp-container .product-gallery .gallery-item img,
    .pdp-container #productGallery .gallery-item img { height: min(58svh, 600px) !important; }
}

@media (max-width: 760px) {
    .pdp-hero { padding-top: 28px !important; }
    .pdp-hero::before { display: none; }
    .pdp-container {
        display: flex;
        flex-direction: column;
        width: calc(100% - 28px);
        gap: 0;
    }
    .pdp-container .product-badges { order: 1; margin-bottom: 13px; }
    .pdp-container .product-title { order: 2; max-width: none; margin-bottom: 14px !important; font-size: clamp(32px, 9.5vw, 44px) !important; line-height: 1.02 !important; }
    .pdp-container > .promotion-badge { order: 3; }
    .pdp-container .product-collections { order: 4; margin-bottom: 18px !important; }
    .pdp-container > .product-gallery { order: 5; width: 100%; }
    .pdp-container .product-material-wrap { order: 6; width: 100%; margin: 14px 0; }
    .pdp-container .pdp-commerce { order: 7; width: 100%; margin-top: 4px; }
    .pdp-container .product-gallery .gallery-item img,
    .pdp-container #productGallery .gallery-item img { height: min(58svh, 520px) !important; padding: 8px; }
    .pdp-commerce { padding: 23px 20px; border-radius: 23px; }
    .pdp-commerce__price-row { align-items: start; }
    .pdp-assurances { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .pdp-assurances > div { grid-template-columns: 1fr; align-items: start; }
    .pdp-assurances small { display: none; }
}

@media (max-width: 430px) {
    .pdp-container { width: calc(100% - 22px); }
    .pdp-container .product-gallery .gallery-item img,
    .pdp-container #productGallery .gallery-item img { height: min(50svh, 430px) !important; }
    .pdp-commerce__price-row { gap: 10px; }
    .pdp-commerce .purchase-price strong { font-size: 33px; }
    .pdp-commerce__cart { grid-template-columns: 1fr auto; }
    .pdp-commerce__cart > span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .pdp-commerce__form .purchase-button { transition: none; }
}
.mr-commercial-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin:0 auto 18px}.mr-commerce-signal{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 11px 7px 8px;border:1px solid rgba(128,94,41,.2);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,239,226,.88));color:#695231;font:650 9px/1.2 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 7px 20px rgba(76,53,20,.07);cursor:help;transition:transform .18s,border-color .18s,box-shadow .18s}.mr-commerce-signal:hover,.mr-commerce-signal:focus-visible{z-index:4;transform:translateY(-1px);border-color:rgba(166,122,50,.45);box-shadow:0 12px 28px rgba(76,53,20,.13);outline:none}.mr-commerce-signal svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor}.mr-commerce-signal--in_stock{color:#3e7558}.mr-commerce-signal--material{color:#8b692f}.mr-commerce-signal--material.is-separate{color:#8a543d}.mr-commerce-signal:after{content:attr(data-tooltip);position:absolute;z-index:20;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:250px;padding:9px 11px;border:1px solid rgba(220,183,111,.28);border-radius:9px;background:#211c16;color:#fff9ec;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:0;text-align:left;text-transform:none;box-shadow:0 12px 35px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.16s;pointer-events:none}.mr-commerce-signal:hover:after,.mr-commerce-signal:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}.mr-commercial-status--compact{justify-content:flex-start;margin:0 0 12px;gap:6px}.mr-commercial-status--compact .mr-commerce-signal{min-height:27px;padding:5px 8px 5px 6px;font-size:7.5px}.mr-commercial-status--compact svg{width:14px;height:14px}@media(max-width:760px){.mr-commercial-status{justify-content:flex-start}.mr-commerce-signal{font-size:8px}.mr-commercial-status--compact .mr-commerce-signal span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mr-commercial-status--compact .mr-commerce-signal{width:30px;height:30px;justify-content:center;padding:0}.mr-commercial-status--compact svg{width:16px;height:16px}}
@media(max-width:760px){.pdp-container .product-material-wrap{width:100%;margin-bottom:12px}.pdp-container .product-material-badge{width:100%;grid-template-columns:1fr auto}.pdp-container .product-material-value{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:760px){.pdp-container .product-title{font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important}}

/* Studio data adapter for the original MillerRings PDP composition. */
.theme-shop .pdp-breadcrumbs{padding-block:26px;margin:0 auto;min-height:76px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
.theme-shop .pdp-container{margin-inline:auto}
.theme-shop .pdp-container .product-title{font-weight:400!important;font-size:clamp(28px,2.65vw,42px)!important;line-height:1.16!important}
.theme-shop .pdp-container .product-badges{display:flex;margin-bottom:16px;gap:8px}
.pdp-availability{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd5c6;border-radius:99px;padding:10px 14px;font:650 9px/1.2 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#fffdf9;color:#58715c}
.theme-shop .pdp-container .gallery-item{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;overflow:hidden}
.theme-shop .pdp-container .gallery-item img{display:block;object-fit:contain;max-width:100%;border-radius:0;height:clamp(460px,64vh,700px)!important;padding:20px;box-sizing:border-box}
.pdp-gallery-caption{display:flex;justify-content:space-between;gap:15px;margin:16px 5px 0;color:#897b67;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.pdp-stock{font-size:11px;color:#7c766c;text-align:right}
.pdp-commerce p{margin-top:0}.pdp-commerce__eyebrow{margin-bottom:20px}
.pdp-buy-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:end;gap:12px}
.pdp-quantity{display:grid;gap:7px;margin:0;font-size:10px;color:#786c5d}
.pdp-quantity input{width:100%;height:58px;padding:12px;border:1px solid #dcd3c3;border-radius:99px;background:#fffdf9;text-align:center;color:#211d17;font:600 15px Manrope,sans-serif;box-sizing:border-box}
.pdp-commerce__form .purchase-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 24px;font:650 10px/1.3 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.pdp-commerce__form .purchase-button:disabled{opacity:.5;cursor:not-allowed}
.theme-shop .pdp-commerce .purchase-price strong{font-family:Prata,Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,40px)}
.pdp-description-link{display:flex;justify-content:space-between;margin-top:22px;color:#786c5d;padding-bottom:12px;border-bottom:1px solid #dbd1c0;font-size:11px;text-decoration:none}
.pdp-editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:90px;border-bottom:1px solid #ded5c7;scroll-margin-top:80px}
.theme-shop .pdp-editorial h2{font:400 clamp(30px,3.5vw,48px)/1.18 Prata,Georgia,serif;letter-spacing:-.025em;margin:24px 0}
.pdp-editorial .prose{font-size:16px;line-height:1.85;max-width:65ch}.pdp-editorial .prose p:first-child{margin-top:0}
.pdp-editorial details{border-top:1px solid #dcd3c3;margin-top:28px;padding-block:20px;font-size:13px;line-height:1.8}.pdp-editorial summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.pdp-editorial summary:after{content:'+'}.pdp-editorial details[open] summary:after{content:'−'}
@media(max-width:760px){.theme-shop .pdp-breadcrumbs{min-height:64px;padding-block:18px;font-size:10px;width:calc(100% - 28px)}.theme-shop .pdp-container .product-title{font-size:clamp(26px,7vw,34px)!important;line-height:1.2!important}.theme-shop .pdp-container .gallery-item img{height:min(50svh,450px)!important;padding:12px}.pdp-gallery-caption{font-size:8px;margin-bottom:18px}.pdp-stock{font-size:10px}.pdp-buy-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.pdp-commerce__form .purchase-button{font-size:8px;padding-inline:17px;letter-spacing:.08em}.pdp-description-link{order:8;width:100%;box-sizing:border-box}.pdp-editorial{grid-template-columns:1fr;gap:22px;padding-block:50px}.theme-shop .pdp-editorial h2 br{display:none}.pdp-assurances{grid-template-columns:1fr 1fr}}

/* Original MillerRings header components. */
.header-utility{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:7px;padding-left:16px;border-left:1px solid rgba(23,23,19,.12)}.header-action{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(169,130,69,.22);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,239,228,.82));color:#29251e;text-decoration:none;box-shadow:0 8px 22px rgba(51,40,23,.06),inset 0 1px 0 #fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.header-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.header-action:hover{transform:translateY(-2px);color:#8e692f;border-color:rgba(169,130,69,.55);box-shadow:0 12px 28px rgba(66,49,23,.14),inset 0 1px 0 #fff}.header-action::before{content:none!important}.header-action::after{content:attr(data-label);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:7px 10px;border-radius:8px;background:#24221e;color:#fff;font:500 10px/1 Manrope,sans-serif;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.2s}.header-action:hover::after,.header-action:focus-visible::after{opacity:1;transform:translate(-50%,0)}.cart-action span{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:linear-gradient(135deg,#b99454,#80602e);color:#fff;font:600 9px/1 Manrope,sans-serif;box-shadow:0 4px 12px rgba(102,72,26,.32)}
.product-purchase-bar{position:sticky;bottom:0;z-index:80;padding:12px 0;background:rgba(248,245,238,.9);border-top:1px solid rgba(169,130,69,.26);box-shadow:0 -18px 55px rgba(44,35,22,.08);backdrop-filter:blur(22px) saturate(125%)}.purchase-price{display:grid;gap:2px}.purchase-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 29px;border:1px solid rgba(220,194,147,.32);border-radius:999px;background:linear-gradient(135deg,#25231f,#514533);color:#fff;font:600 11px/1 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px rgba(29,25,19,.2),inset 0 1px 0 rgba(255,255,255,.14);transition:.25s}.purchase-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.purchase-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3b3429,#75603e);box-shadow:0 17px 38px rgba(29,25,19,.28)}
@media(max-width:1280px){.header-contacts{display:none}.header-utility{gap:12px}.header-actions{padding-left:0;border-left:0}}@media(max-width:1024px){.header-inner{grid-template-columns:auto 1fr auto}.header-utility{grid-column:3}.mobile-menu-btn{margin-left:5px}.header-actions{gap:5px}}@media(max-width:700px){.header-action{width:38px;height:38px}.header-action::after{display:none}.header-action svg{width:18px;height:18px}.header-actions{gap:3px}.purchase-button{min-height:48px;padding:0 18px;font-size:10px;letter-spacing:.1em}.purchase-price strong{font-size:23px}}

.site-header .header-inner.container{width:100%;max-width:none;padding-inline:clamp(18px,2.2vw,42px);grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(16px,2vw,38px)}.site-header .header-center{min-width:0;width:100%;justify-content:center}.site-header .main-nav{min-width:0;width:100%}.site-header .main-nav .menu{width:100%;justify-content:space-evenly;gap:clamp(8px,1.35vw,26px)}.site-header .main-nav .menu>li{flex:0 0 auto}.site-header .main-nav .menu>li>a{font-size:clamp(10px,.76vw,13px);letter-spacing:clamp(.08em,.1vw,.13em);white-space:nowrap}.site-header .main-nav .menu>.menu-divider{display:block;align-self:center;width:1px;height:28px;min-height:28px;margin:0 2px;border:0;background:linear-gradient(180deg,transparent,rgba(157,119,57,.58),transparent)}.site-header .main-nav .menu>.menu-divider span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}.site-header .header-utility{flex:0 0 auto}.site-header .header-actions{flex-wrap:nowrap}@media(max-width:1380px){.site-header .header-contacts{display:none}.site-header .header-inner.container{gap:16px;padding-inline:18px}.site-header .main-nav .menu{gap:10px}}@media(max-width:1100px) and (min-width:1025px){.site-header .site-logo{height:54px}.site-header .main-nav .menu>li>a{font-size:9px;letter-spacing:.07em}.site-header .header-actions{gap:5px}.site-header .header-action{width:40px;height:40px}}@media(max-width:1024px){.site-header .header-inner.container{grid-template-columns:auto 1fr auto}.site-header .main-nav .menu{align-items:stretch}.site-header .main-nav .menu>.menu-divider{width:100%;height:auto;min-height:auto;margin:12px 0 4px;background:none}.site-header .main-nav .menu>.menu-divider span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;color:#9b783e;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}}
footer.site-footer { padding-inline:0; }
.site-footer .footer-inner.container {
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-inline:clamp(18px,2.2vw,42px);
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);
    gap:clamp(24px,3vw,64px);
}
.site-footer .footer-inner > * { min-width:0; overflow-wrap:anywhere; }
@media(max-width:1380px) {
    .site-footer .footer-inner.container { padding-inline:18px; }
}
@media(max-width:900px) {
    .site-footer .footer-inner.container { grid-template-columns:minmax(0,1fr); gap:32px; }
}

.site-header{isolation:isolate;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(20px) saturate(125%)!important;box-shadow:0 9px 35px rgba(55,42,23,.055)}.site-header:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 2%,rgba(157,118,53,.28) 22%,rgba(231,205,147,.72) 50%,rgba(157,118,53,.28) 78%,transparent 98%)}.site-header:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:-20%;width:13%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,244,211,.28),transparent);animation:headerGoldGlint 11s ease-in-out infinite}.site-header .submenu{overflow:visible;border:1px solid rgba(164,125,59,.2)!important;border-radius:14px!important;background:rgba(255,254,250,.97)!important;box-shadow:0 24px 60px rgba(54,41,22,.14)!important;backdrop-filter:blur(20px)}.site-header .submenu:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#c7a35f,transparent)}.site-header .submenu a{transition:padding .2s,color .2s,background .2s}.site-header .submenu a:hover{padding-left:26px;background:linear-gradient(90deg,rgba(178,139,69,.1),transparent)!important;color:#866127!important}.site-header .submenu-divider{margin-block:11px!important;color:#9c7940!important}.site-header .submenu-divider:after{background:linear-gradient(90deg,rgba(157,119,57,.42),transparent)!important}@keyframes headerGoldGlint{0%,68%{left:-20%;opacity:0}74%{opacity:1}88%,100%{left:110%;opacity:0}}@media(prefers-reduced-motion:reduce){.site-header:before{animation:none}}


/* Studio's header retains source layout and utility icons without unavailable routes. */
.theme-shop .site-header.nav{position:relative;display:block;width:100%;margin:0;min-height:84px;padding:0;z-index:100;isolation:isolate;overflow:clip visible}
.theme-shop .site-header .header-inner{display:grid;align-items:center;min-height:84px;margin:auto;box-sizing:border-box}
.theme-shop .site-header .brand{font-weight:400;font-size:29px;max-width:none;white-space:nowrap}
.theme-shop .site-header .main-nav{display:block;padding:0;font-size:11px;flex-basis:auto}
.theme-shop .site-header .menu{display:flex;list-style:none;margin:0;padding:0;align-items:center;justify-content:center;gap:clamp(20px,3vw,56px)}
.theme-shop .site-header .menu a{display:block;padding:18px 0;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.14em;border:0}
.theme-shop .site-header .menu-divider{width:1px;height:24px;background:linear-gradient(transparent,#c4aa77,transparent)}
.theme-shop .site-header .header-utility{gap:10px;display:flex;align-items:center}
.theme-shop .site-header .header-actions{border:0;padding:0;gap:8px}
.theme-shop .site-header .shop-header-search{margin:0}
.theme-shop .site-header .shop-header-search summary{min-width:42px;width:42px;height:42px;padding:0;font-size:initial;border-color:rgba(169,130,69,.22)}
.theme-shop .site-header .shop-header-search summary::-webkit-details-marker{display:none}
.theme-shop .site-header .shop-header-search button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.theme-shop .site-header .cart-link span{position:absolute;top:-3px;right:-3px;min-width:17px;width:auto;height:17px;padding:0 4px;border-radius:99px;font-size:8px;display:grid;place-items:center;background:#94723e;color:white}
.theme-shop .site-header .menu-toggle{display:none}
.theme-shop .purchase{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:60px;margin-block:60px;padding:clamp(32px,4vw,64px);border:1px solid #d8c8aa;border-radius:30px;background:radial-gradient(ellipse at top right,#e8d9bc77,transparent 65%),#f0eae0;box-shadow:inset 0 1px 0 #fff}
.theme-shop .purchase h2{font:400 clamp(30px,3vw,44px)/1.2 Prata,Georgia,serif;letter-spacing:-.03em;margin-bottom:20px}
.theme-shop .purchase>div>p:not(.eyebrow){font-size:13px;max-width:46ch;color:#796e5f}
.theme-shop .purchase-card{border:0;background:transparent;padding:0;align-self:center}
.theme-shop .purchase-card>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#927345}
.theme-shop .purchase-card strong{font:400 42px/1.3 Prata,Georgia,serif;margin-block:18px;display:block}
.theme-shop .purchase-card strong small{font:400 14px Manrope,sans-serif}
.theme-shop .purchase-card .button{border-radius:99px;min-height:54px;padding:16px 24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.theme-shop .purchase-card p{font-size:11px;line-height:1.8;color:#796e5f}
.theme-shop .purchase-tags{gap:6px;flex-wrap:wrap}.theme-shop .purchase-tags span{font-size:9px;border-color:#d5c5a7}
@media(max-width:900px){.theme-shop .site-header .header-inner{grid-template-columns:1fr auto;min-height:76px;padding-inline:20px;gap:12px}.theme-shop .site-header .brand{font-size:25px}.theme-shop .site-header .header-utility{grid-column:2;grid-row:1;gap:8px}.theme-shop .site-header .menu-toggle{display:flex;order:initial;margin-left:3px}.theme-shop .site-header .main-nav{display:none;grid-column:1/-1;grid-row:2;min-width:0}.theme-shop .site-header.menu-open .main-nav{display:block;animation:menu-reveal .3s both}.theme-shop .site-header .menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px}.theme-shop .site-header .menu a{padding:18px 4px;border-bottom:1px solid #e8dfd0;font-size:11px}.theme-shop .site-header .menu-divider{display:none}.theme-shop .site-header .header-action,.theme-shop .site-header .shop-header-search summary{width:38px;min-width:38px;height:38px}.theme-shop .shop-header-search form{right:-100px;width:min(350px,calc(100vw - 40px))}.theme-shop .purchase{grid-template-columns:1fr;gap:28px;padding:28px;border-radius:24px;margin-block:40px}.theme-shop .purchase-card strong{font-size:36px}}
@media(max-width:370px){.theme-shop .site-header .brand{font-size:21px}.theme-shop .site-header .header-inner{padding-inline:14px}.theme-shop .site-header .header-actions{gap:4px}.theme-shop .site-header .header-utility{gap:5px}.theme-shop .site-header .menu-toggle{width:38px;height:38px;padding:8px}.theme-shop .site-header .header-action,.theme-shop .site-header .shop-header-search summary{width:34px;min-width:34px;height:34px}}

/* Original YETI3 catalog-editorial.css. */
.theme-shop /* Catalog composition */
.catalog-hero{background:linear-gradient(90deg,#173e36f5,#173e36c4 50%,#173e3626),var(--catalog-image,none) center/cover;padding:90px 24px;text-align:left;color:#fffdf3}.theme-shop .catalog-hero>.container{max-width:1260px}.theme-shop .catalog-hero .story-label{color:#d7caa5}.theme-shop .catalog-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5.3vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:20px 0 26px;color:#fffdf3}.theme-shop .catalog-hero h1 em{color:#ddd1af;font-weight:400}.theme-shop .catalog-hero .catalog-lead{margin:0;max-width:560px;color:#e0e5d9;font-size:15px;line-height:1.8}.theme-shop .catalog-section{padding:64px 24px;background:#f7f6f0}.theme-shop .catalog-editorial-head{max-width:1260px;margin:0 auto 32px;text-align:left}.theme-shop .catalog-editorial-head h2{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,44px);font-weight:400;letter-spacing:-.03em;margin:12px 0}.theme-shop .catalog-editorial-head p{max-width:680px;font-size:14px;line-height:1.8;color:#657369}.theme-shop .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1260px}.theme-shop .catalog-grid .catalog-card{padding:0;overflow:hidden;border:1px solid #d9ded2;border-radius:14px;background:#fffefb;box-shadow:none;transform:none}.theme-shop .catalog-card>a{display:flex;flex-direction:column;height:100%;color:#233f36;text-decoration:none}.theme-shop .catalog-card .catalog-card-media{position:relative;height:auto;aspect-ratio:16/10;overflow:hidden}.theme-shop .catalog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.theme-shop .catalog-card:hover .catalog-card-media img{transform:scale(1.04)}.theme-shop .catalog-card-index{position:absolute;left:18px;top:18px;color:#fff;background:#1c352cbf;border:1px solid #ffffff55;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:12px}.theme-shop .catalog-card .catalog-card-content{padding:26px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px}.theme-shop .catalog-card .catalog-card-content h2{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:0;letter-spacing:-.03em}.theme-shop .catalog-card-count{font-size:11px;color:#6f7a69}.theme-shop .catalog-card .catalog-card-content p{grid-column:1/-1;font-size:13px;line-height:1.7;margin:0;color:#667365}.theme-shop .catalog-card .catalog-cta{grid-column:1/-1;display:block;border-top:1px solid #e1e3d8;padding-top:16px;margin-top:4px;font-size:11px;letter-spacing:.07em;color:#4e6248}.theme-shop .catalog-card>a:focus-visible{outline:3px solid #a48443;outline-offset:-4px}.theme-shop .category-products-section{background:#f7f6f0}.theme-shop .category-products-section .container{max-width:1360px}.theme-shop .catalog-selection-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.theme-shop .catalog-selection-layout>[data-catalog-grid-shell]{display:block;margin:0;min-width:0}.theme-shop .catalog-selection-layout .catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.theme-shop .catalog-product-grid__empty{grid-column:1/-1;background:#fffdf8;border:1px solid #deded2;border-radius:14px;padding:48px 24px;text-align:center}.theme-shop .catalog-product-grid__empty strong,.theme-shop .catalog-product-grid__empty span{display:block;margin:8px 0}.theme-shop .catalog-product-grid__empty span{font-size:14px;color:#667365}
.theme-shop .collection-filters{background:#fffefb;border:1px solid #dcded2;border-radius:14px;padding:22px;color:#283e35;min-width:0}.theme-shop .collection-filters__head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:16px}.theme-shop .collection-filters__head small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7a816d;margin-bottom:7px}.theme-shop .collection-filters__head strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.theme-shop .collection-filters__reset{border:0;background:transparent;color:#6f735f;text-decoration:underline;text-underline-offset:4px;font-size:11px;cursor:pointer;min-height:44px}.theme-shop .collection-filters__disclosure>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:44px;border-top:1px solid #e3e4db;font-size:11px;color:#5b6a57}.theme-shop .collection-filters__disclosure>summary::-webkit-details-marker{display:none}.theme-shop .collection-filters__disclosure[open]>summary span{transform:rotate(45deg)}.theme-shop .collection-filter{border:0;margin:0;padding:18px 0;min-width:0;border-bottom:1px solid #e3e4db}.theme-shop .collection-filter__title{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;margin-bottom:12px}.theme-shop .collection-filter__range{display:flex;align-items:center;gap:8px}.theme-shop .collection-filter__range label{display:block;min-width:0;flex:1}.theme-shop .collection-filter__range label>span{font-size:10px;display:block;color:#7a816d;margin-bottom:5px}.theme-shop .collection-filter__range input{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid #d6dbcd;border-radius:7px;background:#f9faf5;color:#273e34;padding:9px;font-size:13px}.theme-shop .collection-filter__range i{width:8px;height:1px;background:#d6dbcd;margin-top:15px}.theme-shop .collection-filter__options,.theme-shop .collection-filter__flags{display:grid;gap:4px}.theme-shop .collection-filter__option,.theme-shop .collection-filter__flag{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;cursor:pointer;border-radius:7px;padding:5px 7px;margin:0 -7px}.theme-shop .collection-filter__option:hover,.theme-shop .collection-filter__flag:hover{background:#f0f3e9}.theme-shop .collection-filter input[type=checkbox]{appearance:auto;position:static;opacity:1;width:16px;height:16px;flex:0 0 16px;accent-color:#3b5a43;margin:0}.theme-shop .collection-filter__check{display:none}.theme-shop .collection-filter__label,.theme-shop .collection-filter__flag>span{flex:1;line-height:1.5}.theme-shop .collection-filter__option small,.theme-shop .collection-filter__flag small{margin-left:auto;color:#77816d;min-width:22px;text-align:center;font-size:10px;background:#f0f1e9;border-radius:4px;padding:3px}.theme-shop .collection-filter .is-disabled{opacity:.4;cursor:not-allowed}.theme-shop .collection-filter label:has(input:checked){background:#edf2e5;color:#2b5035}.theme-shop .collection-filters__apply{width:100%;min-height:44px;border:1px solid #2f4939;background:#2f4939;color:#fff;border-radius:8px;margin-top:18px;cursor:pointer;font-size:12px}.theme-shop .collection-filters :is(input,.theme-shop button,.theme-shop summary):focus-visible{outline:3px solid #a48443;outline-offset:3px}.theme-shop .collection-filters.is-loading{opacity:.65}.theme-shop .collection-filters__status{font-size:11px;line-height:1.6;color:#63725c;margin:12px 0 0}.theme-shop .catalog-selection-layout [aria-busy=true]{opacity:.6}.theme-shop @media(max-width:1200px){.catalog-selection-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.theme-shop .catalog-selection-layout .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-shop .collection-filters{padding:18px}}.theme-shop @media(max-width:760px){.catalog-selection-layout{grid-template-columns:1fr;gap:24px}.theme-shop .catalog-hero{padding:55px 20px}.theme-shop .catalog-section{padding:40px 20px}.theme-shop .catalog-grid{grid-template-columns:1fr;gap:22px}.theme-shop .catalog-card .catalog-card-content{padding:22px}.theme-shop .collection-filters{padding:14px 18px}.theme-shop .collection-filters__head{padding-bottom:4px}.theme-shop .collection-filters__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.theme-shop .catalog-selection-layout .catalog-product-grid{gap:14px}.theme-shop .category-products-section{padding-top:36px}}.theme-shop @media(max-width:480px){.catalog-selection-layout .catalog-product-grid{grid-template-columns:1fr}.theme-shop .collection-filters__body{grid-template-columns:1fr}.theme-shop .catalog-card .catalog-card-content h2{font-size:27px}}.theme-shop @media(prefers-reduced-motion:reduce){.catalog-card-media img{transition:none}.theme-shop .catalog-card:hover .catalog-card-media img{transform:none}}


.theme-shop /* ============================================================
   YETI³ CATEGORY · COLLECTION / FILTERS / PRODUCTS
   ============================================================ */

.category-products-section .catalog-selection-layout{
    display: grid !important;

    grid-template-columns:
        minmax(240px, 290px)
        minmax(0, 1fr) !important;

    gap:
        clamp(34px, 4vw, 64px) !important;

    align-items:
        start !important;
}


.theme-shop /* LEFT */

.category-products-filters{
    min-width: 0;
}

.theme-shop .category-products-filters > .story-label{
    margin:
        0 0 18px !important;
}


.theme-shop /*
 * Фильтры идут непосредственно
 * под "Коллекция раздела".
 */
.category-products-filters .collection-filters{
    margin:
        0 !important;
}


.theme-shop /* RIGHT */

.category-products-main{
    min-width: 0;
}

.theme-shop .category-products-main .category-products-head{
    margin:
        0 0 28px !important;

    padding:
        0 !important;
}

.theme-shop .category-products-main .category-products-head h2{
    margin:
        0 0 10px !important;
}

.theme-shop .category-products-main .category-products-head p{
    max-width:
        760px;

    margin:
        0 !important;
}


.theme-shop /*
 * Product grid stays underneath its heading,.theme-shop * not underneath filters.
 */
.category-products-main > [data-catalog-grid-shell]{
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;
}


.theme-shop /* MOBILE */

@media (max-width: 820px){

    .category-products-section .catalog-selection-layout {
        grid-template-columns:
            1fr !important;

        gap:
            30px !important;
    }

    .theme-shop .category-products-filters{
        order:
            2;
    }

    .theme-shop .category-products-main{
        order:
            1;
    }

    .theme-shop .category-products-main .category-products-head{
        margin-bottom:
            22px !important;
    }
}


.theme-shop /* ============================================================
   YETI³ CATEGORY · FINAL
   Filters left / products right
   ============================================================ */

.category-products-section .catalog-selection-layout{
    display: grid;

    grid-template-columns:
        minmax(240px, 290px)
        minmax(0, 1fr);

    column-gap:
        clamp(34px, 4vw, 64px);

    align-items: start;
}


.theme-shop /* LEFT */

.category-products-filters{
    min-width: 0;
}

.theme-shop .category-products-filters > .story-label{
    margin:
        0 0 12px;
}

.theme-shop .category-products-filters .collection-filters{
    position: static;

    width: 100%;

    margin: 0;
}


.theme-shop /* RIGHT */

.category-products-main{
    min-width: 0;
}

.theme-shop .category-products-main .category-products-head{
    margin:
        0 0 28px;

    padding:
        0;
}

.theme-shop .category-products-main .category-products-head h2{
    margin:
        0 0 10px;
}

.theme-shop .category-products-main .category-products-head p{
    margin:
        0;

    max-width:
        760px;
}


.theme-shop /*
 * ВАЖНО:
 * product grid и workshop-card здесь намеренно
 * вообще не стилизуются.
 */


/* MOBILE */

@media (max-width: 760px){

    .category-products-section
    .catalog-selection-layout {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }

    .theme-shop .category-products-main{
        order: 1;
    }

    .theme-shop .category-products-filters{
        order: 2;
    }
}


.theme-shop /* ============================================================
   YETI³ CATALOG · MINI CARDS
   Только карточки внутри каталога.
   ============================================================ */


/* ============================================================
   YETI³ CATEGORY · OUTER LAYOUT ONLY

   workshop-card внутри каталога намеренно НЕ стилизуется.
   Используется тот же компонент,.theme-shop что на главной.
   ============================================================ */

.category-products-section .catalog-selection-layout{
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    width: 100%;
    min-width: 0;
}

.theme-shop .category-products-section .collection-filters{
    width: 100%;
    min-width: 0;
}

.theme-shop .category-products-section .category-products-main{
    display: block;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.theme-shop .category-products-section .catalog-product-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;

    width: 100%;
    min-width: 0;
    max-width: none;

    align-items: stretch;
}


.theme-shop /* ВАЖНО:
   Никаких .workshop-card__media,.theme-shop .workshop-card__content,.theme-shop .workshop-card__title и т.д. здесь нет.
*/


@media (max-width: 1200px){

    .category-products-section .catalog-selection-layout {
        grid-template-columns: 235px minmax(0, 1fr);
        gap: 24px;
    }

    .theme-shop .category-products-section .catalog-product-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.theme-shop @media (max-width: 760px){

    .category-products-section .catalog-selection-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .theme-shop .category-products-section .catalog-product-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

.theme-shop @media (max-width: 480px){

    .category-products-section .catalog-product-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


.theme-shop /* ============================================================
   YETI³ CATEGORY · GRID SHELL CORRECTION
   Внутренности workshop-card НЕ трогаются.
   ============================================================ */

.category-products-section .category-products-main{
    min-width: 0;
    width: 100%;
}

.theme-shop .category-products-section .category-products-grid-shell{
    display: block;

    width: 100%;
    min-width: 0;
    max-width: none;

    margin: 0;
    padding: 0;
}

.theme-shop .category-products-section
.category-products-grid-shell
.catalog-product-grid{
    display: grid;

    width: 100%;
    min-width: 0;
    max-width: none;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

    align-items: stretch;
}
.theme-shop @media (max-width: 1200px){
    .category-products-section
    .category-products-grid-shell
    .catalog-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}
.theme-shop @media (max-width: 480px){
    .category-products-section
    .category-products-grid-shell
    .catalog-product-grid {
        grid-template-columns: 1fr;
    }
}


.theme-shop /* ============================================================
   CATEGORY PAGE · COLUMN WIDTH HARD FIX
   Только внешняя геометрия каталога.
   workshop-card НЕ стилизуем.
   ============================================================ */

.category-products-section > .container{
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    margin-inline: auto !important;
}


.theme-shop /* Фильтры | товары */

.category-products-section .catalog-selection-layout{
    display: grid !important;

    grid-template-columns:
        270px minmax(0, 1fr) !important;

    column-gap: 32px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    align-items: start !important;
}


.theme-shop /*
 * КРИТИЧНО.
 * Правая колонка должна занять второй grid-track,.theme-shop * а не рассчитывать ширину от содержимого.
 */

.category-products-section
.catalog-selection-layout > .category-products-main{
    grid-column: 2 / 3 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    justify-self: stretch !important;
}


.theme-shop /* Оболочка непосредственно вокруг product_grid.html */

.category-products-section
[data-catalog-grid-shell]{
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
}


.theme-shop /*
 * Единственная сетка изделий.
 * При одном товаре он занимает нормальную колонку,.theme-shop * а не схлопывается по ширине контента.
 */

.category-products-section
.catalog-product-grid{
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(240px, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    justify-content: stretch !important;
    align-items: stretch !important;
}


.theme-shop /* Сам grid-item получает ширину своей колонки.
   Внутренности карточки НЕ трогаем. */

.category-products-section
.catalog-product-grid > *{
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.theme-shop @media (max-width: 1200px){

    .category-products-section .catalog-selection-layout {
        grid-template-columns:
            235px minmax(0, 1fr) !important;

        column-gap: 24px !important;
    }

    .theme-shop .category-products-section .catalog-product-grid{
        grid-template-columns:
            repeat(2, minmax(230px, 1fr)) !important;
    }
}

.theme-shop @media (max-width: 760px){

    .category-products-section > .container {
        width: calc(100% - 28px) !important;
    }

    .theme-shop .category-products-section .catalog-selection-layout{
        grid-template-columns:
            minmax(0, 1fr) !important;

        row-gap: 22px !important;
    }

    .theme-shop .category-products-section
    .catalog-selection-layout > .category-products-main{
        grid-column: 1 !important;
    }

    .theme-shop .category-products-section .catalog-product-grid{
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}

.theme-shop @media (max-width: 480px){

    .category-products-section .catalog-product-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;
    }
}

.theme-shop .catalog-grid{display:grid;margin:auto}.theme-shop .catalog-section>.container{max-width:1260px;margin:auto}.theme-shop .catalog-card-media::after{content:none}.theme-shop .catalog-card-index{right:auto;bottom:auto}.theme-shop .catalog-hero>.container{margin:auto}.theme-shop .catalog-hero h1{max-width:900px}.theme-shop .catalog-hero .story-label{font-size:12px;letter-spacing:.04em}.theme-shop .catalog-card-count{background:none;border:0;padding:0;margin:0}.theme-shop .catalog-card .catalog-card-content h2{font-size:30px}.theme-shop .catalog-hero h1 em{font-family:Georgia,serif;letter-spacing:-.04em}.theme-shop .catalog-hero{background-position:center}.theme-shop .catalog-cta span{float:right}
.theme-shop .commerce-page .cart-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:32px;align-items:start}
.theme-shop .commerce-page .cart-list{display:grid;gap:16px}.theme-shop .commerce-page .cart-row{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px;border:1px solid #e5dbc9;border-radius:24px;background:#fffdfa;box-shadow:0 12px 35px #35241109;margin:0}
.theme-shop .commerce-page .cart-thumb{width:110px}.theme-shop .commerce-page .cart-thumb img{width:100%;height:130px;object-fit:cover;border-radius:16px}
.theme-shop .commerce-page .cart-copy{min-width:0}.theme-shop .commerce-page .cart-copy h2{font:400 20px/1.4 Prata,Georgia,serif;letter-spacing:-.02em}.theme-shop .commerce-page .cart-copy p{font-size:11px}.theme-shop .commerce-page .item-total{font-size:15px;font-weight:500}
.theme-shop .commerce-page .cart-summary{position:sticky;top:24px;padding:32px;border:1px solid #ddceb3;border-radius:26px;background:#fffdf9;box-shadow:0 20px 60px #3524110d}
.theme-shop .commerce-page .checkout-total strong{font:400 32px/1.3 Prata,Georgia,serif}.theme-shop .commerce-page .checkout-form .button{border-radius:99px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;padding:18px;min-height:54px}
.theme-shop .commerce-page .field input:not([type=checkbox]),.theme-shop .commerce-page .field textarea{border-radius:12px;border-color:#ded4c3;background:#fffdf9}
.theme-shop .commerce-page .cart-empty{padding:48px 24px;border-radius:26px;background:radial-gradient(ellipse at top,#f5ecdc,transparent),#fffdfa;border:1px solid #e2d4bb;max-width:640px;margin:auto}.theme-shop .commerce-page .cart-empty h2{font:400 clamp(24px,3vw,34px)/1.4 Prata,Georgia,serif;letter-spacing:-.02em}.theme-shop .commerce-page .cart-empty .button{border-radius:99px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.theme-shop .commerce-page .cart-layout{grid-template-columns:1fr}.theme-shop .commerce-page .cart-summary{position:static}.theme-shop .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.theme-shop .catalog-hero{padding:42px 20px}.theme-shop .catalog-section{padding:42px 0}.theme-shop .catalog-section>.container{width:calc(100% - 40px)}.theme-shop .catalog-grid{grid-template-columns:1fr;gap:20px}.theme-shop .catalog-card-content{min-height:190px;padding:23px}.theme-shop .catalog-editorial-head{margin-bottom:30px;text-align:left}.theme-shop .commerce-page .cart-row{grid-template-columns:80px minmax(0,1fr);gap:15px;padding:18px}.theme-shop .commerce-page .cart-thumb{width:80px}.theme-shop .commerce-page .cart-thumb img{height:100px}.theme-shop .commerce-page .cart-copy h2{font-size:16px}.theme-shop .commerce-page .item-total{grid-column:2}.theme-shop .commerce-page .cart-summary{padding:24px}.theme-shop .commerce-page .cart-empty{margin-block:20px}}
@media(prefers-reduced-motion:reduce){.theme-shop .catalog-card-media img{transition:none}.theme-shop .catalog-card:hover .catalog-card-media img{transform:none}}

.theme-shop .pdp-quantity input{border-radius:999px;height:58px;padding:12px;text-align:center}.theme-shop .pdp-commerce .pdp-assurances{margin-top:0}
@media(max-width:760px){.theme-shop .pdp-container .gallery-item img{height:auto!important;aspect-ratio:4/3;object-fit:contain;padding:10px}.theme-shop .pdp-container .product-gallery__viewport{border-radius:24px}.theme-shop .catalog-card .catalog-card-content{grid-template-columns:1fr}.theme-shop .catalog-card .catalog-card-content h2{font-size:26px}}

/* Original MillerRings catlog-section.css product card; Studio data adapter below. */
.theme-shop /* ==========================================================
   PRODUCT CARD
   ========================================================== */

.mr-product-card{

    position: relative;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8f4 100%
        );

    border-radius: 32px;

    overflow: hidden;

    border: 1px solid rgba(176,141,87,.15);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

    box-shadow:
        0 12px 40px rgba(0,0,0,.05);
}

.theme-shop .mr-product-card:before{

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.9) 0%,
            rgba(255,255,255,0) 40%
        );

    pointer-events: none;

    z-index: 1;
}

.theme-shop .mr-product-card:hover{

    transform:
        translateY(-12px);

    border-color:
        rgba(176,141,87,.45);

    box-shadow:
        0 35px 90px rgba(0,0,0,.12);
}

.theme-shop .mr-product-card__link{

    display: block;

    height: 100%;

    color: inherit;

    text-decoration: none;
}

.theme-shop /* ==========================================================
   IMAGE
   ========================================================== */

.mr-product-card__media{

    position: relative;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background:
        radial-gradient(
            circle at center,
            #ffffff,
            #f4f0ea
        );
}

.theme-shop .mr-product-card__picture{

    display: block;

    width: 100%;
    height: 100%;
}

.theme-shop .mr-product-card__image{

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s ease,
        filter .5s ease;
}

.theme-shop .mr-product-card:hover
.mr-product-card__image{

    transform: scale(1.08);

    filter:
        contrast(1.05)
        saturate(1.05);
}

.theme-shop /* ==========================================================
   BADGES
   ========================================================== */

.mr-product-card__badges{

    position: absolute;

    top: 20px;
    left: 20px;

    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    z-index: 10;
}

.theme-shop .mr-product-badge{

    padding: 8px 14px;

    border-radius: 999px;

    backdrop-filter: blur(10px);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.theme-shop /* ==========================================================
   CONTENT
   ========================================================== */

.mr-product-card__content{

    position: relative;

    z-index: 2;

    padding: 32px;
}

.theme-shop /* ==========================================================
   CATEGORY
   ========================================================== */

.mr-product-card__category{

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .30em;

    text-transform: uppercase;

    color: #b08d57;
}

.theme-shop .mr-product-card__category:before{

    content: "";

    width: 18px;
    height: 1px;

    background: #b08d57;
}

.theme-shop /* ==========================================================
   TITLE
   ========================================================== */

.mr-product-card__title{

    margin: 0 0 20px;

    font-size: 24px;

    line-height: 1.3;

    font-weight: 300;

    color: #171717;
}

.theme-shop /* ==========================================================
   PRICE
   ========================================================== */

.mr-product-card__price{

    margin-bottom: 24px;

    font-size: 34px;

    line-height: 1;

    font-weight: 300;

    letter-spacing: -.04em;

    color: #111;
}

.theme-shop .mr-product-card__price:before{

    content: "от ";

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

    color: #a48b65;
}

.theme-shop /* ==========================================================
   MATERIALS
   ========================================================== */

.mr-product-card__materials{

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 28px;
}

.theme-shop .mr-material-chip{

    padding: 10px 18px;

    border-radius: 999px;

    background:
        rgba(176,141,87,.08);

    border:
        1px solid rgba(176,141,87,.18);

    color: #6f5b3e;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: .03em;
}

.theme-shop /* ==========================================================
   SPECS
   ========================================================== */

.mr-product-card__specs{

    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-bottom: 28px;
}

.theme-shop .mr-product-spec{

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;
}

.theme-shop .mr-product-spec__label{

    color: #8a8a8a;

    font-size: 13px;
}

.theme-shop .mr-product-spec__value{

    color: #222;

    font-size: 14px;

    font-weight: 500;
}

.theme-shop /* ==========================================================
   FOOTER
   ========================================================== */

.mr-product-card__footer{

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-top: 24px;

    border-top:
        1px solid rgba(176,141,87,.12);
}

.theme-shop .mr-product-card__article{

    font-size: 11px;

    letter-spacing: .18em;

    text-transform: uppercase;

    color: #9d8a73;
}

.theme-shop .mr-product-card__action{

    position: relative;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;

    color: #1a1a1a;
}

.theme-shop .mr-product-card__action:after{

    content: "→";

    margin-left: 10px;

    transition: .3s ease;
}

.theme-shop .mr-product-card:hover
.mr-product-card__action:after{

    margin-left: 18px;
}

/* ==========================================================
   GRID
   ========================================================== */


/* Original YETI3 yeti-footer.css. */
.site-footer{width:100%;padding:56px 0 40px;background:linear-gradient(135deg,#f5f3ed,#fbfbfa);border-top:1px solid #d9d5ca}.site-footer .footer-inner.container{width:100%;max-width:none;padding-inline:clamp(18px,2.2vw,42px);display:grid;grid-template-columns:1.2fr .85fr 1.4fr 1fr;gap:40px;text-align:left}.site-footer .footer-logo{font-size:30px;font-weight:700;letter-spacing:.08em;color:var(--text);text-decoration:none}.site-footer .footer-heading{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;color:#837052;margin:0 0 9px;padding:0;border:0}.site-footer .footer-nav{gap:4px;min-width:0}.site-footer .footer-nav a{display:block;padding:7px 0;line-height:1.5;font-size:13px;overflow-wrap:anywhere;transition:color .2s;text-underline-offset:5px}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.site-footer .footer-tagline{line-height:1.8;margin:12px 0}.site-footer .footer-copy{margin-top:22px}.legal-document{padding:64px 24px 80px}.legal-document h1{font-size:clamp(28px,4vw,46px);line-height:1.2;letter-spacing:-.025em}.legal-document h2{font-size:22px;text-align:left;margin:36px 0 14px}.legal-document p,.legal-document li{font-size:16px;line-height:1.8}.legal-document .legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0}.legal-document a{color:var(--accent);text-underline-offset:4px}@media(max-width:1380px){.site-footer .footer-inner.container{padding-inline:18px}}@media(max-width:900px){.site-footer .footer-inner.container{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){.site-footer{padding:36px 0}.site-footer .footer-inner.container{grid-template-columns:1fr;padding-inline:14px;gap:24px}.site-footer .footer-nav{border-top:1px solid var(--border);padding-top:20px}.site-footer .footer-nav a{min-height:44px;display:flex;align-items:center}.legal-document{padding:36px 20px 56px}}@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}

.theme-shop .mr-product-card{height:auto;display:flex;flex-direction:column;border-radius:28px;min-width:0}.theme-shop .mr-product-card__link{display:flex;height:auto;flex:1;flex-direction:column}.theme-shop .mr-product-card__content{padding:24px;flex:1}.theme-shop .mr-product-card__title{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.025em;margin:12px 0}.theme-shop .mr-product-card__price{font:400 29px/1.3 Georgia,serif;margin:0}.theme-shop .mr-product-card__price:before{content:none}.theme-shop .mr-product-card__media{aspect-ratio:1}.theme-shop .mr-product-card__media .shop-media-label{z-index:2}.theme-shop .mr-product-card:before{pointer-events:none}.theme-shop .mr-product-card__commerce{flex-shrink:0}.theme-shop .mr-product-card__controls{position:relative;z-index:3}
.theme-shop .shop-catalog .section-head h1,.theme-shop .commerce-page h1{font:400 clamp(34px,4vw,56px)/1.15 Georgia,serif;letter-spacing:-.035em}.theme-shop .shop-catalog .section-head h1 br{display:none}.theme-shop .shop-catalog .section-head h1{max-width:20ch}.theme-shop .section-head h2{font:400 clamp(30px,3.2vw,44px)/1.2 Georgia,serif;letter-spacing:-.03em}.theme-shop .shop-hero h1{font-family:Georgia,serif;letter-spacing:-.04em}.theme-shop .shop-hero h1 em{font-family:Georgia,serif}
.theme-shop .shop-catalog .shop-filters{border-radius:14px;background:#fffefb;border:1px solid #dcded2;padding:22px}.theme-shop .shop-filters summary{font:400 25px/1.2 Georgia,serif}.theme-shop .shop-filters label{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.theme-shop .shop-filters input,.theme-shop .shop-filters select{border-radius:7px;border-color:#d6dbcd;background:#f9faf5}.theme-shop .shop-filters .button{border-radius:8px;background:#2f4939;border-color:#2f4939;font-size:11px;letter-spacing:.04em}.theme-shop .shop-catalog-layout{grid-template-columns:270px minmax(0,1fr)}
.theme-shop .site-footer{color:#384139}.theme-shop .site-footer .footer-inner{margin:auto}.theme-shop .site-footer .footer-logo{font-weight:400;letter-spacing:-.04em;color:#283e33}.theme-shop .site-footer .footer-tagline{font-size:12px;color:#77806f;max-width:33ch}.theme-shop .site-footer .footer-copy{font-size:11px;color:#8b8b7c}.theme-shop .site-footer .footer-heading{font-family:Manrope,sans-serif;letter-spacing:.15em;font-size:10px;color:#8c7856}.theme-shop .site-footer .footer-nav a{font-size:12px}.theme-shop .site-footer .footer-nav a:hover{color:#9b793f}
@media(max-width:1000px){.theme-shop .shop-catalog-layout{grid-template-columns:220px minmax(0,1fr)}.theme-shop .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.theme-shop .shop-catalog-layout{grid-template-columns:1fr}.theme-shop .mr-product-card{border-radius:20px}.theme-shop .mr-product-card__content{padding:18px}.theme-shop .mr-product-card__title{font-size:21px}.theme-shop .mr-product-card__price{font-size:25px}.theme-shop .shop-catalog .section-head h1,.theme-shop .commerce-page h1{font-size:36px}.theme-shop .shop-filters summary{font-size:22px}.theme-shop .site-footer .footer-inner.container{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.theme-shop .mr-product-card,.theme-shop .mr-product-card__image{transition:none}.theme-shop .mr-product-card:hover{transform:none}}

/* Photo proportions win over the reference's fixed jewelry gallery height. */
@media(max-width:760px){.theme-shop .pdp-container #productGallery .gallery-item img{height:auto!important;aspect-ratio:4/3;padding:10px}.theme-shop .catalog-cart-dock__summary{min-width:0}.theme-shop .catalog-cart-dock__icon{flex-shrink:0}.theme-shop .catalog-cart-dock__copy{min-width:0}.theme-shop .catalog-cart-dock__copy strong{max-width:none}.theme-shop .catalog-cart-dock__button{min-width:140px;padding-inline:14px}}

/* Checkout: keep network search in document flow so it never covers totals or form controls. */
.theme-shop:has(.cart-page) .ys-launcher{position:static;display:block;margin:24px auto;max-width:calc(100% - 40px)}
