:root{
  --ivory:#f6f2ed; --paper:#fbf9f6; --stone:#ebe5de; --ink:#171513;
  --muted:#6c625c; --wine:#6e4d55; --line:#d8d0c8;
  --shadow:0 18px 45px rgba(34,25,20,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:clip;-webkit-text-size-adjust:100%}
body.is-boutique,body.is-sets,body.is-about,body.is-product,body.is-account,body.is-shipping,body.is-returns,body.is-faq,body.is-contact,body.is-privacy,body.is-terms,body.is-warranty,body.is-cookies{background:#fff}
body.is-search{background:#e8e4dc}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.serif{font-family:Georgia,"Times New Roman",serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-stack{position:sticky;top:0;z-index:40;background:#fff}
.announce-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.15rem;padding:.45rem 1.25rem;background:#332d2a;color:#f4efe9}
.announce-bar p{margin:0;font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.announce-bar__left{flex:1 1 auto}
.announce-bar__right{flex:0 0 auto;text-align:right}
body.has-announce .collection-toolbar{top:6.9rem}
.admin-bar.has-announce .collection-toolbar{top:calc(6.9rem + 32px)}
.header{--header-logo-width:7.4rem;--header-padding-block:.85rem;--header-text:17 17 17;grid:"logo primary-nav secondary-nav"/minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1.25rem;box-shadow:0 -1px #ebeae9 inset;padding:var(--header-padding-block) 1.25rem;background:#fff;color:#111;display:grid;position:relative}
.admin-bar .header-stack{top:32px}
.header__logo{grid-area:logo;justify-self:start;margin:0;line-height:0}
.header__logo a{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;color:#111}
.header__logo-image{width:var(--header-logo-width);max-width:100%;height:auto;display:block}
.header__logo-tagline{font:500 .5rem/1 Arial,Helvetica,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#111}
.header__primary-nav{grid-area:primary-nav;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem 1.5rem;justify-self:center}
.header__nav-toggle{display:none}
.header__nav-toggle,.header__icon-btn,.localization-toggle,.header-sidebar__close{border:0;background:transparent;color:inherit;padding:0;align-items:center}
.header__icon-btn,.localization-toggle,.header-sidebar__close{display:inline-flex}
.header__nav-icon{display:block}
.header__primary-list,.header__secondary-list{list-style:none;margin:0;padding:0;display:contents}
.header__primary-nav-item{position:relative}
.header__primary-nav-item a{display:block;font-size:.875rem;letter-spacing:.01em;padding:.15rem 0 .35rem;color:#111}
.header__primary-nav-item:before{content:attr(data-title);width:max-content;height:1px;background:rgb(var(--header-text));color:transparent;font-size:.8125rem;letter-spacing:.01em;pointer-events:none;transition:transform .2s ease-in-out;position:absolute;inset-block-end:0;transform:scaleX(0);transform-origin:left}
.header__primary-nav-item:hover:before,.header__primary-nav-item.is-active:before{transform:scaleX(1)}
.header__secondary-nav{grid-area:secondary-nav;display:flex;flex-wrap:wrap;justify-content:end;justify-self:end;align-items:center;gap:.625rem .9rem}
.header__lang{position:relative}
.localization-toggle{font-size:.75rem;letter-spacing:.04em;gap:.35rem;color:#111}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:8.5rem;background:#fff;border:1px solid #ebeae9;box-shadow:0 5px 15px rgb(0 0 0 / .05);padding:.4rem 0;z-index:50}
.lang-menu[hidden]{display:none}
.lang-menu a,.lang-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:.55rem .85rem;font-size:.8125rem;color:#77706b;text-decoration:none;box-sizing:border-box}
.lang-menu a.active,.lang-menu a:hover,.lang-menu button.active,.lang-menu button:hover{background:#f7f7f7}
.header__cart-link{position:relative}
.header__cart-dot{position:absolute;top:-.2rem;right:-.35rem;min-width:.9rem;height:.9rem;padding:0 .2rem;border-radius:999px;background:#111;color:#fff;font-size:.55rem;display:grid;place-items:center;line-height:1}
.header-search{display:grid;grid-template-rows:0fr;background:#fff;border-bottom:1px solid transparent;transition:grid-template-rows .32s cubic-bezier(.22,.61,.36,1),border-color .32s}
.header-search.is-open{grid-template-rows:1fr;border-bottom-color:#ebeae9}
.header-search__inner{min-height:0;overflow:hidden}
.header-search__form{display:flex;align-items:center;gap:.85rem;height:3.4rem;padding:0 1.25rem;color:#b0aaa4}
.header-search__icon{display:inline-flex;line-height:0;flex:0 0 auto}
.header-search__form input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.95rem;color:#77706b;outline:none;height:100%;padding:0}
.header-search__form input::placeholder{color:#c5bfb8}
.header-search__form input::-webkit-search-decoration,
.header-search__form input::-webkit-search-cancel-button{display:none}
.header-search__close{border:0;background:transparent;padding:.25rem;color:#77706b;display:inline-flex;line-height:0;margin-left:auto}
body.search-open .collection-toolbar{top:8.2rem}
.admin-bar.search-open .collection-toolbar{top:calc(8.2rem + 32px)}
.header-sidebar{position:fixed;inset:0 auto 0 0;width:min(22rem,86vw);background:#f7f7f7;color:#111;z-index:80;padding:1.25rem 1.5rem 2rem;box-shadow:0 5px 30px rgb(0 0 0 / .05)}
.header-sidebar[hidden],.header-sidebar-overlay[hidden]{display:none}
.header-sidebar-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);z-index:70}
.header-sidebar__close{padding:.25rem;margin-bottom:1.25rem}
.header-sidebar__linklist{list-style:none;margin:0;padding:0}
.header-sidebar__linklist li{border-bottom:1px solid #e4e3e2}
.header-sidebar__linklist a{display:block;padding:.95rem 0;font-size:.95rem}
.logo{font-family:Georgia,serif;font-size:34px;line-height:.8}.logo small{font:9px Arial;display:block;letter-spacing:.33em;margin-top:7px}
.iconbtn{border:0;background:transparent;padding:7px;font-size:20px;position:relative}
.hero{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:0;padding:0;display:block;background:#f1eae2;overflow:hidden}
.hero__image{display:block;width:100vw;max-width:100%;height:auto}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,234,226,.86) 0,rgba(241,234,226,.45) 28%,transparent 52%);pointer-events:none}
.hero-copy{position:absolute;z-index:1;left:5.4vw;top:50%;transform:translateY(-50%);max-width:350px}.eyebrow{font-size:11px;letter-spacing:.23em;color:#846d63;margin-bottom:12px}
.hero h1{font:56px/0.93 Georgia,serif;margin:0 0 14px}.hero p{font-size:14px;line-height:1.55;max-width:305px}
.btn{display:inline-flex;align-items:center;gap:18px;border:0;background:var(--wine);color:#fff;padding:15px 29px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.btn:hover,.drawer-checkout:hover,.filter-form__submit:hover,.product-info__cart:hover,.about-shop__cta:hover,.auth__logout:hover,.search-price-apply:hover{transform:translateY(-1px);filter:brightness(.94)}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 2.6vw 4px}
.cat{height:185px;position:relative;overflow:hidden;color:#fff;background:#846d63}
.cat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .45s ease}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,15,11,.42),transparent 65%)}
.cat-copy{position:absolute;z-index:2;left:22px;bottom:17px}
.cat-title{font:30px Georgia,serif;margin-bottom:8px}
.cat-link{font-size:10px;letter-spacing:.17em;text-transform:uppercase;display:inline-block;transition:transform .4s ease}
.cat:hover img{transform:scale(1.035);filter:brightness(1.035)}
.cat:hover .cat-link{transform:translateX(5px)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5vw 28px;border-bottom:1px solid #eee7e0}
.benefit{text-align:center;padding:0 24px;border-right:1px solid var(--line)}.benefit:last-child{border:0}
.benefit .ico{font-size:26px;margin-bottom:9px}.benefit b{font-size:11px;letter-spacing:.05em}.benefit p{font-size:11px;color:#6d625c;margin:7px 0 0}
.section{padding:30px 4.1vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.section h2{font:31px Georgia,serif;margin:0}.view{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.hot-products{background:#fff;padding:30px 2.6vw 1.5rem}
.hot-products .section-head{padding:0}
.hot-products h2{font:31px Georgia,serif;margin:0}
.hot-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hot-card{min-width:0;background:#fff}
.hot-card__media{display:block;aspect-ratio:4/5;overflow:hidden;background:#eee}
.hot-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.hot-card:hover .hot-card__media img{animation:softSway .58s ease-in-out 1}
.hot-card__info{padding:1.15rem .6rem 1.35rem;display:grid;justify-items:center;gap:.4rem}
.hot-card__title{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6f6a65}
.hot-products .text-on-sale{color:#e30613}
.hot-products .text-subdued{color:#b7b1aa;opacity:1}
.iwt{--iwt-stick:0px;display:grid;position:relative;background:#3a241c;color:#fff}
.iwt__bgs,.iwt__container{grid-area:1/1}
.iwt__bgs{position:sticky;top:var(--iwt-stick);z-index:0;width:100%;height:calc(100vh - var(--iwt-stick));max-height:calc(100vh - var(--iwt-stick));overflow:hidden;display:grid}
.iwt__bgs:after{content:"";grid-area:1/1;z-index:1;background:linear-gradient(180deg,rgb(20 14 12 / .28),rgb(20 14 12 / .46));pointer-events:none}
.iwt__bg{grid-area:1/1;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;display:grid;opacity:0;transition:opacity .45s ease}
.iwt__bg.is-visible{opacity:1}
.iwt__bg-img{grid-area:1/1;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:cover;object-position:center;display:block}
.iwt__bg-img--mobile{display:none}
.iwt__container{z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;width:min(48rem,calc(100% - 5.2vw));margin-inline:auto;position:relative}
.iwt__item{display:contents}
.iwt__text{grid-column:1;min-height:calc(100vh - var(--iwt-stick));display:grid;align-content:center;justify-items:center;text-align:center;max-width:34rem;justify-self:center;padding:2.8rem 1.5rem;width:100%}
.iwt__heading{margin:0 0 1rem;font:400 1.75rem/1.3 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.iwt__text p{margin:0;max-width:30rem;font-size:1.05rem;line-height:1.7;color:rgb(255 255 255 / .96)}
.iwt__text p+p{margin-top:.9rem}
.iwt__text strong{font-weight:700;color:#fff}
.iwt__dots{display:none}
.admin-bar .iwt{--iwt-stick:32px}
@media (max-width:999px){
 .iwt{min-height:100svh}
 .iwt__bgs{position:absolute;inset:0;width:100%;height:100%;max-height:100%}
 .iwt__bg-img--pc{display:none}
 .iwt__bg-img--mobile{display:block}
 .iwt__container{display:block;width:100%;min-height:100svh}
 .iwt__item{display:none;min-height:100svh;place-items:center;align-content:center;justify-items:center;padding:4.5rem 1.5rem 5rem;text-align:center}
 .iwt__item.is-selected{display:grid}
 .iwt__text{display:block;min-height:0;max-width:28rem;padding:0}
 .iwt__heading{font-size:1.45rem}
 .iwt__text p{font-size:.98rem;max-width:26rem}
 .iwt__dots{position:absolute;left:0;right:0;bottom:1.4rem;display:flex;justify-content:center;gap:.55rem}
 .iwt__dot{width:.42rem;height:.42rem;padding:0;border:0;border-radius:999px;background:rgb(255 255 255 / .45)}
 .iwt__dot[aria-current=true]{background:#fff;transform:scale(1.25)}
}
@media (max-width:782px){
 .admin-bar .iwt{--iwt-stick:46px}
}
.category-products,.products{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.mini-card,.product{min-width:0}
.product-img{aspect-ratio:1/1;background:#f0ece8;overflow:hidden;position:relative;display:grid;place-items:center}
.product-img img{width:100%;height:100%;object-fit:cover;display:block}
.mini-card:hover .product-img img,.product:hover .product-img img{animation:softSway .58s ease-in-out 1}
@keyframes softSway{
  0%{transform:scale(1.018) translateX(0) rotate(0)}
  22%{transform:scale(1.024) translateX(-2px) rotate(-.35deg)}
  48%{transform:scale(1.026) translateX(2px) rotate(.35deg)}
  72%{transform:scale(1.023) translateX(-1px) rotate(-.18deg)}
  100%{transform:scale(1.02) translateX(0) rotate(0)}
}
.mini-card h3{font-size:10px;letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:9px 0 5px}.mini-card .view{display:block;text-align:center}
.product-meta{padding:8px 4px 0;display:grid;grid-template-columns:1fr auto;gap:5px}.product-name{font-size:12px}.price{font-size:12px}
.add{grid-row:1/3;grid-column:2;border:0;background:transparent;font-size:20px;align-self:center;transition:.2s}.add:hover{transform:translateY(-2px)}
.story{display:grid;grid-template-columns:1.05fr .95fr;margin-top:14px}.story-img{min-height:320px;background:url("../images/story.jpg") center/cover;position:relative;overflow:hidden}.story-img:before{content:"";position:absolute;left:8%;top:28%;width:31%;height:29%;background:rgba(112,78,59,.42);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);border-radius:2px}.story-img-label{position:absolute;left:10%;top:36%;z-index:1;color:#fff;font-size:15px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;max-width:185px;font-weight:500}
.story-copy{background:#f0e9e1;padding:44px;display:flex;flex-direction:column;justify-content:center}
.story-copy h2{font:34px/1 Georgia,serif;margin:0 0 12px}.story-copy p{max-width:440px;font-size:13px;line-height:1.55;color:#514944}
.footer{background:#332d2a;color:#f7f4f1;padding:4.6rem 4.2vw 2.4rem;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:3.5rem 2.5rem;align-items:start}
.footer .logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.28rem;margin:0;line-height:0;color:#f7f4f1;text-decoration:none;text-transform:none;letter-spacing:0}
.footer .logo:hover{opacity:1}
.footer__logo-image{width:7.4rem;max-width:100%;height:auto;display:block;filter:brightness(0) invert(1)}
.footer__logo-tagline{font:500 .5rem/1 Arial,Helvetica,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#f7f4f1}
.footer h4{margin:0 0 1.35rem;font:600 .72rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f7f4f1}
.footer p{max-width:16rem;margin:.85rem 0 1.15rem;font-size:.82rem;line-height:1.55;color:#f7f4f1;letter-spacing:0;text-transform:none}
.footer a{display:block;margin:0 0 .95rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f4f1;line-height:1.45}
.footer a:hover{opacity:.72}
.footer .logo:hover{opacity:1}
.newsletter{display:flex;align-items:center;gap:.5rem;max-width:16.5rem;margin-top:.2rem;border:0;border-bottom:1px solid rgb(247 244 241 / .72);padding:0 0 .35rem}
.newsletter input{flex:1 1 auto;min-width:0;width:auto;background:transparent;border:0;color:#f7f4f1;padding:.35rem 0;outline:0;font-size:.82rem;line-height:1.3;box-shadow:none}
.newsletter input::placeholder{color:rgb(247 244 241 / .55)}
.newsletter button{flex:0 0 auto;min-width:0;border:0;background:transparent;color:#f7f4f1;padding:.2rem 0 .2rem .35rem;font-size:1rem;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;transition:opacity .2s}
.newsletter button:hover{transform:none;filter:none;opacity:.72}
.copyright{margin-top:4.5rem;padding-top:0;border:0;text-align:center;font-size:.68rem;letter-spacing:.02em;color:#f3efe9}
body.drawer-open,body.is-filter-open{overflow:hidden}
.drawer{position:fixed;right:0;top:0;height:100%;width:min(24.75rem,100vw);background:#78726c;color:#f3eee8;z-index:80;transform:translateX(105%);transition:transform .38s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{flex:0 0 auto;padding:1.15rem 1.45rem .85rem;display:flex;justify-content:space-between;align-items:center}
.drawer-head__title{margin:0;font-size:.9375rem;font-weight:400}
.drawer-close{border:0;background:transparent;padding:.25rem;color:inherit;display:inline-flex;line-height:0;cursor:pointer}
.drawer-body{padding:0 1.45rem 1.25rem;overflow:auto;flex:1;min-height:0}
.drawer-ship{margin:0 0 .85rem;font-size:.875rem;color:#efe9e3}
.drawer-foot{flex:0 0 auto;padding:.85rem 1.45rem 1.35rem}
.drawer-note-toggle{border:0;background:transparent;padding:0;color:#f3eee8;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.drawer-note{width:100%;margin:.7rem 0 0;min-height:4.5rem;padding:.7rem .8rem;border:1px solid rgb(255 255 255 / .22);background:transparent;color:#f3eee8;font:inherit;resize:vertical}
.drawer-ship-calc{margin:.55rem 0 1.05rem;font-size:.875rem;color:#ddd6cf}
.drawer-checkout{width:100%;border:0;padding:1.05rem 1rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:var(--wine);color:#fff;transition:.25s}
.cart-empty{padding:1.25rem 0 1.5rem;color:#ddd6cf}
.cart-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.05rem;padding:1.1rem 0;border-bottom:1px solid rgb(255 255 255 / .14)}
.cart-item img,.cart-complete__card img{width:5.5rem;height:6.9rem;object-fit:cover;background:#e8e2d8;display:block}
.cart-item__name,.cart-complete__name{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#f3eee8;margin:0 0 .4rem;font-weight:500}
.cart-item__price{font-size:.8125rem;margin:0 0 .35rem}
.cart-item__color{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#cfc8c0;margin:0 0 .75rem}
.cart-item__row{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.cart-item__qty{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem}
.cart-item__qty button{width:auto;height:auto;border:0;background:transparent;color:inherit;padding:0;font-size:1.05rem;cursor:pointer;line-height:1}
.cart-item__remove{border:0;background:transparent;padding:0;color:#f3eee8;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-complete,.cart-fbt{padding:1.45rem 0 0}
.cart-complete__title{margin:0 0 1rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400}
.cart-fbt__title{margin:0 0 .85rem;font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400}
.cart-complete__card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.05rem;align-items:center}
.cart-complete__prices{display:flex;gap:.55rem;align-items:baseline;margin:0 0 .5rem;font-size:.8125rem}
.cart-complete__prices .is-sale{color:#e30613}
.cart-complete__prices s{color:#cfc8c0;text-decoration:line-through}
.cart-complete__add{border:0;background:transparent;padding:0;color:#f3eee8;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cart-fbt__row{display:grid;grid-template-columns:3.15rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.4rem 0}
.cart-fbt__row img{width:3.15rem;height:3.15rem;object-fit:contain;background:#e8e2d8;display:block}
.cart-fbt__name{display:block;font:italic 1.05rem/1.2 Georgia,"Times New Roman",serif;color:#f3eee8}
.cart-fbt__price{font-size:.8125rem;color:#ddd6cf;margin:.15rem 0 0}
.cart-fbt__add{border:1px solid rgb(255 255 255 / .38);background:transparent;color:#f3eee8;padding:.5rem .8rem;font-size:.75rem;cursor:pointer;white-space:nowrap}
.overlay{position:fixed;inset:0;background:rgba(20,15,12,.35);z-index:70;opacity:0;pointer-events:none;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}
.modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-46%);width:min(650px,90vw);max-height:80vh;background:#fcfaf7;z-index:90;padding:30px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s;overflow:auto}
.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal h2{font:31px Georgia,serif}.close{border:0;background:none;font-size:24px;float:right}
.policy-placeholder{padding:24px;background:#f4efe9;border:1px solid #e3dbd3;color:#6b625c;font-size:13px;line-height:1.7}
.menu-panel{display:none}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#2f2926;color:#fff;padding:11px 16px;font-size:12px;letter-spacing:.04em;z-index:120;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b625c}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #d8d0c8;background:#fff;color:#171513;outline:none}.field textarea{min-height:90px;resize:vertical}.secondary{border:1px solid #cfc5bc;background:transparent;color:#171513;padding:12px 18px}.search-results{display:grid;gap:8px;margin-top:14px}.search-result{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:8px;border:1px solid #ebe3dc;background:#fff}.search-result img{width:58px;height:58px;object-fit:cover}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.product-detail img{width:100%;background:#f0ece8}.product-detail h3{font:30px Georgia,serif;margin:0 0 8px}.product-detail p{font-size:13px;line-height:1.55;color:#5f5650}.product-img,.product-name{cursor:pointer}.remove-link{border:0;background:none;padding:0;margin-top:8px;font-size:10px;text-decoration:underline;color:#746a64}.checkout-summary{margin:14px 0;padding:14px;background:#f4efe9;border:1px solid #e3dbd3;font-size:12px;line-height:1.7}.empty-state{padding:24px 0;color:#6b625c}.account-tabs{display:flex;gap:8px;margin-bottom:18px}.account-tabs button{border:1px solid #d8d0c8;background:#fff;padding:9px 14px}.account-tabs button.active{background:#332d2a;color:#fff;border-color:#332d2a}
@media screen and (min-width:700px){
 .header{column-gap:2.5rem;padding-inline:2rem}
 .header__nav-toggle{display:none}
 .header-search__form{padding-inline:2rem}
 .announce-bar{padding-inline:2rem}
}
@media screen and (min-width:1000px){
 .header{padding-inline:3rem}
 .header__primary-nav{column-gap:2.5rem}
 .header__secondary-nav{column-gap:1.25rem}
 .header-search__form{padding-inline:3rem}
 .announce-bar{padding-inline:3rem}
}
@media(max-width:699px){
 .header{grid:"toggle logo secondary-nav"/auto minmax(0,1fr) auto;column-gap:.65rem}
 .header__primary-nav{display:contents}
 .header__logo{justify-self:start}
 .header__primary-list,.header__lang,.header__account-link{display:none}
 .header__nav-toggle{display:inline-flex;grid-area:toggle;margin-right:.5rem}
 .header__secondary-nav{gap:.45rem .7rem}
 .announce-bar{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:.55rem;gap:.35rem}
 .announce-bar p{font-size:.55rem;letter-spacing:.12em}
 .announce-bar__left,.announce-bar__right{flex:1 1 100%}
 .announce-bar__right{text-align:center}
}
@media(max-width:800px){
 .header{--header-logo-width:6.4rem;padding:0.85rem 1rem}
 .header-search__form{padding-inline:1rem;height:3.1rem}
 .footer{padding:3rem 1.25rem 2rem}
 .foot-grid{grid-template-columns:1fr 1fr;gap:2.2rem 1.5rem}.foot-brand{grid-column:1/-1}
 .copyright{margin-top:2.4rem}
 .hero{min-height:0;padding:0;background:#f1eae2}
 .hero::before{display:none;content:none;background:none}
 .hero-copy{left:1.25rem;right:1.25rem;max-width:min(20rem,calc(100% - 2.5rem));top:1.6rem;transform:none}
 .hero-copy .eyebrow{font-size:9px;margin-bottom:10px}
 .hero h1{font-size:clamp(1.85rem,7.5vw,2.45rem)}
 .hero p{font-size:.75rem;max-width:18rem}
 .hero .btn{padding:11px 18px;gap:10px;font-size:9px}
 .btn{padding:13px 22px;gap:12px}
 .categories{grid-template-columns:repeat(2,1fr);gap:7px;padding:7px}.cat{height:min(42vw,180px)}.cat-title{font-size:clamp(1.25rem,5.5vw,1.7rem)}.cat-copy{left:14px;bottom:12px}
 .benefits{grid-template-columns:repeat(2,1fr);padding:1.1rem .65rem;gap:0}.benefit{padding:1rem .65rem}.benefit:nth-child(2){border-right:0}.benefit:nth-child(n+3){border-top:1px solid var(--line)}
 .category-products,.products{grid-template-columns:repeat(2,1fr);gap:12px}.section{padding:28px 16px}.section h2{font-size:28px}
 .hot-products{padding:1.5rem .75rem 1.25rem}.hot-products h2{font-size:1.55rem}
 .hot-products .section-head{align-items:center;gap:.75rem;margin-bottom:1rem}
 .hot-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .hot-card__info{padding:.85rem .35rem 1rem;gap:.3rem}
 .hot-card__title{font-size:.68rem;letter-spacing:.12em;text-align:center}
 .story{grid-template-columns:1fr}.story-img{min-height:330px}.story-img:before{left:7%;top:30%;width:35%;height:27%}.story-img-label{left:9%;top:37%;font-size:14px}.story-copy{padding:32px 22px}
 .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
 .admin-bar .header-sidebar{top:46px}
 .product-detail,.form-grid{grid-template-columns:1fr}
 .drawer{width:100vw}
 .modal{width:min(650px,94vw);padding:1.35rem 1.15rem;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-46%);max-height:min(82vh,100%)}
 .modal.show{transform:translate(-50%,-50%)}
 .account-center{padding:2.5rem 1.25rem 3.5rem}
 .account-center h1{font-size:1.65rem}
 .account-center__order{grid-template-columns:1fr;gap:.25rem}
 .auth{padding:1.5rem 1rem 1.15rem}
 .auth__logo img{width:8.5rem}
 .auth__title{font-size:1.45rem}
}
@media screen and (max-width:782px){
 .admin-bar .header-stack{top:46px}
 .admin-bar .menu-panel{top:108px}
}
.page-main,.shop-main{min-height:50vh;background:#fff}
.circle-menu{display:flex;justify-content:center;align-items:flex-start;gap:1.15rem;padding:2.75rem 1.25rem 2.25rem;overflow-x:auto}
.circle-item{flex:0 0 auto;width:7.25rem;display:grid;justify-items:center;gap:.7rem;color:#77706b;text-align:center}
.circle-icon{width:6.5rem;height:6.5rem;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e4e0dc;display:grid;place-items:center;isolation:isolate}
.circle-icon img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:center center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.circle-item.is-category .circle-icon img{object-fit:cover}
.circle-text{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;margin:0}
.circle-item.is-active .circle-text,.circle-item:hover .circle-text,.circle-item:focus-visible .circle-text{text-decoration:underline;text-underline-offset:4px}
.circle-item:focus-visible .circle-icon img{transform:scale(1.12)}
@media (hover:hover){
 .circle-item:hover .circle-icon img{transform:scale(1.12)}
}
.collection-toolbar{min-height:3.5rem;border-block:1px solid #ebeae9;background:#fff;display:flex;flex-direction:row-reverse;position:sticky;top:4.8rem;z-index:12}
.admin-bar .collection-toolbar{top:100px}
.collection-toolbar__button-list{display:flex;flex-direction:row-reverse}
.collection-toolbar__button-container{border-inline-start:1px solid #ebeae9}
.collection-toolbar__button{width:max-content;padding:1.125rem 2.875rem;border:0;background:transparent;color:#77706b;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}
.filter-drawer-overlay[hidden]{display:none}
.filter-drawer-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .28);z-index:85}
.filter-drawer{position:fixed;inset:0 0 0 auto;width:min(24.5rem,100vw);background:#f6f5f3;color:#8a847e;z-index:90;display:flex;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility .38s}
.filter-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.filter-drawer__panel{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}
.filter-drawer__head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem 1.15rem;border-bottom:1px solid #eceae8}
.filter-drawer__title{font:1rem/1.3 Arial,Helvetica,sans-serif;margin:0;color:#6f6a65;font-weight:400}
.filter-drawer__close{border:0;background:transparent;padding:.25rem;color:#6f6a65;display:inline-flex;line-height:0}
.filter-form{flex:1;min-height:0;display:flex;flex-direction:column}
.filter-form__body{flex:1;min-height:0;overflow:auto;padding:.35rem 1.65rem 1.5rem}
.filter-acc{border-bottom:1px solid #eceae8;padding:.35rem 0 .85rem}
.filter-acc:last-child{border-bottom:0}
.filter-acc__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .7rem;cursor:pointer;color:#6f6a65;font-size:.9375rem}
.filter-acc__summary::-webkit-details-marker,.filter-acc__summary::marker{display:none;content:none}
.filter-acc__chevron{flex:0 0 auto;transition:transform .2s ease}
.filter-acc:not([open]) .filter-acc__chevron{transform:rotate(180deg)}
.filter-type{display:block;padding:.42rem 0;cursor:pointer;color:#9a948e;font-size:.9375rem;line-height:1.45}
.filter-type input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.filter-type span{display:inline-block}
.filter-type:hover span,.filter-type input:checked + span,.filter-type:has(input:checked) span{color:#4f4a46}
.price-range{padding:.15rem 0 .4rem}
.price-range__slider{position:relative;height:1.75rem;display:flex;align-items:center;margin:0 .2rem .85rem}
.price-range__track,.price-range__fill{position:absolute;left:0;right:0;height:2px;border-radius:1px;pointer-events:none}
.price-range__track{background:#e4e0dc}
.price-range__fill{background:#5f5a55;right:auto}
.price-range__slider input[type=range]{position:absolute;left:0;right:0;width:100%;margin:0;background:none;appearance:none;-webkit-appearance:none;pointer-events:none;height:1.75rem}
.price-range__slider input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent;border:0}
.price-range__slider input[type=range]::-moz-range-track{height:2px;background:transparent;border:0}
.price-range__slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:14px;height:14px;border:0;border-radius:50%;background:#5f5a55;cursor:pointer;margin-top:-6px}
.price-range__slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border:0;border-radius:50%;background:#5f5a55;cursor:pointer}
.price-range__inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center}
.price-range__to{color:#9a948e;font-size:.8125rem}
.price-field{display:flex;align-items:center;gap:.65rem;border:1px solid #e4e0dc;background:#fff;padding:.7rem .8rem;color:#9a948e;font-size:.8125rem;min-width:0}
.price-field input{border:0;background:transparent;width:100%;min-width:0;text-align:right;color:#6f6a65;font:inherit;padding:0;outline:none;-moz-appearance:textfield}
.price-field input::-webkit-outer-spin-button,.price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.filter-form__footer{flex:0 0 auto;border-top:1px solid #eceae8;padding:1.15rem 1.65rem 1.4rem;background:#f6f5f3}
.filter-form__submit{width:100%;border:0;background:var(--wine);color:#fff;padding:1.05rem 1rem;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:.25s}
.collection{padding:3rem 4vw 5rem}
.product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3rem;row-gap:4rem}
.product-card{display:grid;gap:1.25rem;position:relative}
.product-card__figure{position:relative;background:#f7f6f4}
.product-card__media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}
.product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.product-card__image--secondary{display:none}
.product-card:hover .product-card__image--primary,.product-card:focus-within .product-card__image--primary{animation:softSway .58s ease-in-out 1}
.badge{position:absolute;z-index:2;top:.55rem;left:.55rem;right:auto;display:inline-block;min-width:0;height:auto;border-radius:0;padding:.32rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.badge--on-sale{background:#e30613;color:#fff}
.product-card__quick-add{position:absolute;right:.5rem;bottom:.5rem;z-index:1;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fff;color:#77706b;box-shadow:0 .125rem .625rem rgb(119 112 107 / .15);display:grid;place-items:center;transition:transform .2s}
.product-card__quick-add:hover{transform:scale(1.1)}
.product-card__quick-add svg{display:block}
.product-card__info{text-align:center;display:grid;justify-items:center;gap:.45rem}
.product-card__title{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#77706b}
.price-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.5rem;font-size:.8125rem}
.text-on-sale{color:#8a4a4a}
.text-subdued{color:#77706b;opacity:.7}
.price-list s.text-subdued{text-decoration:line-through}
.pdp-page{background:#fff;color:#77706b}
.naago-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,22.5rem);gap:5rem;align-items:start;padding:1.25rem 4vw 3rem;max-width:86rem;margin:0 auto}
.product-gallery{display:flex;align-items:flex-start;gap:1.5rem;min-width:0}
.product-gallery__thumbs{position:sticky;top:5.5rem;display:grid;gap:.5rem;width:3.5rem;flex-shrink:0}
.product-gallery__thumb{width:3.5rem;height:3.5rem;padding:1px;border:1px solid transparent;background:#fff;overflow:hidden}
.product-gallery__thumb.is-current,.product-gallery__thumb[aria-current=true]{border-color:#77706b}
.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.product-gallery__list{display:grid;gap:1.5rem;flex:1;min-width:0}
.product-gallery__media{margin:0;background:#f7f6f4;scroll-margin-top:5.5rem}
.product-gallery__media img{width:100%;height:auto;display:block;object-fit:contain}
.product-info{position:sticky;top:5.5rem;color:#6f6a65}
.product-info__title{font:2rem/1.25 Georgia,"Times New Roman",serif;letter-spacing:0;color:#4a4541;margin:0 0 .85rem;font-weight:400}
.product-info__price{font-size:.875rem;margin:0}
.product-info .price-list{justify-content:flex-start;column-gap:.75rem}
.product-info .text-on-sale{color:#c45c4c}
.product-info .text-subdued{opacity:.5}
.product-info__save{position:static;display:inline-block;margin:.7rem 0 0}
.product-info__rule{border:0;border-top:1px solid #ebeae9;margin:1.15rem 0 1.2rem}
.product-info__prose p{font-size:.875rem;line-height:1.7;margin:0 0 1.05rem;color:#6f6a65;font-weight:400}
.product-info__prose ul{margin:0 0 1.6rem;padding-left:1.15rem;color:#6f6a65}
.product-info__prose li{margin:.32rem 0;font-size:.875rem;font-weight:400;line-height:1.45}
.product-info__cart{width:100%;border:0;background:var(--wine);color:#fff;padding:1.05rem 1.25rem;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.25s}
.product-info__options{margin:1.85rem 0 0}
.product-info__option-label{margin:0 0 .7rem;font-size:.9375rem;color:#6f6a65;font-weight:400}
.product-info__swatches{display:flex;flex-wrap:wrap;gap:.5rem}
.block-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.7rem 1.15rem;border:1px solid #cfc9c3;background:#fff;color:#8a847e;font-size:.875rem;line-height:1.2;cursor:pointer}
.block-swatch.is-selected{border-color:#8a847e;color:#6f6a65}
.product-info__color{margin:1.25rem 0 1.5rem}
.product-info__color p{margin:0 0 .5rem;font-size:.8125rem}
.product-info__accordions{border-top:1px solid #ebeae9;margin-top:1.35rem}
.product-info__accordions details{border-bottom:1px solid #ebeae9}
.product-info__accordions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.product-info .product-info__accordions summary{text-transform:none;letter-spacing:0;font-size:.9375rem;color:#6f6a65;font-weight:400}
.product-info__accordions summary::-webkit-details-marker,.product-info__accordions summary::marker{display:none;content:none}
.animated-plus{width:.625rem;height:.625rem;position:relative;display:block}
.animated-plus:before,.animated-plus:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}
.animated-plus:before{width:.625rem;height:1px}
.animated-plus:after{width:1px;height:.625rem}
details[open] > summary .animated-plus:after{opacity:0}
.product-info__accordions details > div{padding:0 0 1.25rem;font-size:.875rem;line-height:1.7}
.product-info__accordions details ul{margin:.4rem 0 1rem;padding-left:1.1rem}
.pdp-recs{background:#f6f5f3;padding:3.6rem 0 4.6rem;color:#6f6a65}
.pdp-recs__inner{width:min(90rem,calc(100% - 3rem));margin:0 auto}
.pdp-recs h2{font:400 1.7rem/1.25 Georgia,"Times New Roman",serif;color:#6f6a65;margin:0 0 2.4rem;text-align:center;letter-spacing:.01em}
.pdp-recs__stage{position:relative}
.pdp-recs__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4.5rem) / 4);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.pdp-recs__scroller::-webkit-scrollbar{display:none}
.pdp-recs__scroller.is-dragging{cursor:grabbing;scroll-snap-type:none}
.pdp-recs .product-card{scroll-snap-align:start;gap:.85rem}
.pdp-recs .product-card__figure,.pdp-recs .product-card__media{background:transparent}
.pdp-recs .badge{display:none}
.pdp-recs .product-card__media{aspect-ratio:4/5;height:auto;overflow:hidden}
.pdp-recs .product-card__image{object-fit:contain;height:100%}
.pdp-recs .product-card__image--secondary{display:none}
.pdp-recs .product-card:hover .product-card__image--primary,.pdp-recs .product-card:focus-within .product-card__image--primary{animation:softSway .58s ease-in-out 1}
.pdp-recs .product-card__quick-add{display:grid;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;color:#6f6a65;box-shadow:0 .125rem .625rem rgb(119 112 107 / .15);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.pdp-recs .product-card:hover .product-card__quick-add{opacity:1;transform:none}
.pdp-recs .product-card__quick-add svg{transition:transform .2s}
.pdp-recs .product-card__quick-add:hover svg{transform:rotate(90deg)}
.pdp-recs .product-card__title{letter-spacing:.16em;font-size:.72rem;color:#6f6a65}
.pdp-recs .price-list{font-size:.78rem;color:#8a847e}
.pdp-recs .text-on-sale,.pdp-recs .text-subdued{color:#8a847e}
.pdp-recs__nav{position:absolute;top:34%;z-index:2;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fff;color:#6f6a65;box-shadow:0 .125rem .625rem rgb(119 112 107 / .15);display:grid;place-items:center;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s}
.pdp-recs__stage:hover .pdp-recs__nav:not(:disabled){opacity:1;transform:none}
.pdp-recs__nav:disabled{opacity:0;pointer-events:none}
.pdp-recs__nav--prev{left:-.2rem}
.pdp-recs__nav--next{right:-.2rem}
.pdp-faq{background:#f6f5f3;text-align:center;padding:5rem 4vw 5.5rem;color:#6f6a65}
.pdp-faq__inner{max-width:44rem;margin:0 auto}
.pdp-faq__kicker{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;color:#6f6a65}
.pdp-faq h2{font:3.15rem/1.15 Georgia,"Times New Roman",serif;font-weight:400;color:#5a544e;margin:0 0 1.05rem}
.pdp-faq__lead{font-size:.875rem;line-height:1.65;margin:0 auto 2.75rem;max-width:30.5rem;color:#6f6a65}
.pdp-faq__lead a{text-decoration:underline;text-underline-offset:3px}
.pdp-faq__list{text-align:left;border-top:1px solid #e6e2de}
.pdp-faq__list details{border-bottom:1px solid #e6e2de}
.pdp-faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6f6a65;font-weight:400}
.pdp-faq__list summary::-webkit-details-marker,.pdp-faq__list summary::marker{display:none;content:none}
.pdp-faq__list details > div{padding:0 0 1.25rem;font-size:.875rem;line-height:1.7;text-transform:none;letter-spacing:0;color:#6f6a65}
.pdp-faq__list .animated-plus{flex:0 0 auto}
.product-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid #ebeae9;padding:1rem 4vw;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:1.5rem;align-items:center;box-shadow:0 -8px 24px rgb(0 0 0 / .04)}
.product-sticky-bar[hidden]{display:none}
.product-sticky-bar__info{display:flex;align-items:center;gap:1rem}
.product-sticky-bar__info img{width:3.75rem;height:3.75rem;object-fit:contain}
.product-sticky-bar__name{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.product-sticky-bar .product-info__cart{width:auto;min-width:12rem}
.recs .product-list,.recs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem;row-gap:2.5rem}
.about-naago{background:#fff;color:#77706b}
.about-iwts{padding:4.5rem 7vw 3rem}
.about-iwts__list{display:flex;flex-direction:column;gap:5rem}
.about-iwts__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;min-height:min(72vh,640px)}
.about-iwts__item.is-reverse .about-iwts__media{order:2}
.about-iwts__item.is-reverse .about-iwts__copy{order:1;justify-self:end}
.about-iwts__media{margin:0}
.about-iwts__media img{width:100%;max-height:560px;object-fit:contain;display:block}
.about-iwts__copy{max-width:26rem;justify-self:start}
.about-iwts__title{font:2rem/1.25 Georgia,serif;color:#171513;margin:0 0 1rem}
.about-iwts__title em{font-style:italic}
.about-iwts__copy p{font-size:.9375rem;line-height:1.7;margin:0 0 1rem}
.about-trust{padding:2.5rem 0 1.5rem;text-align:center;overflow:hidden}
.about-trust h2{font:1.75rem/1.3 Georgia,serif;color:#171513;margin:0 0 1.5rem}
.about-marquee{overflow:hidden}
.about-marquee__track{display:flex;align-items:center;gap:3.5rem;width:max-content;animation:aboutMarquee 28s linear infinite}
.about-marquee__item img{height:28px;width:auto;display:block;object-fit:contain;filter:grayscale(1);opacity:.75}
@keyframes aboutMarquee{to{transform:translateX(-50%)}}
.about-discover{background:#5c514b;color:#f3efe9;text-align:center;padding:3.25rem 1.5rem 1.25rem}
.about-discover__kicker{font-size:.6875rem;letter-spacing:.22em;margin:0 0 .6rem}
.about-discover h2{font:2.4rem/1.15 Georgia,serif;margin:0;color:#f3efe9}
.about-discover em{font-style:italic}
.about-circles{background:#fff;padding-top:2.5rem;padding-bottom:1.5rem}
.about-shop{padding:0 0 4rem;background:#fff}
.about-shop__row{display:flex;gap:1.15rem;overflow-x:auto;padding:0 4vw 1rem;scroll-snap-type:x mandatory}
.about-shop__card{flex:0 0 min(22rem,78vw);scroll-snap-align:start;color:#171513;display:grid}
.about-shop__visual{aspect-ratio:4/5;background:#eeeae6;overflow:hidden}
.about-shop__visual img{width:100%;height:100%;object-fit:cover;display:block}
.about-shop__card:hover .about-shop__visual img{animation:softSway .58s ease-in-out 1}
.about-shop__meta{display:grid;grid-template-columns:52px 1fr auto;gap:.75rem;align-items:center;padding:.85rem .15rem 0}
.about-shop__meta>img{width:52px;height:52px;object-fit:contain;background:#f7f6f4}
.about-shop__type{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}
.about-shop__price{margin:.2rem 0 0;font-size:.75rem}
.about-shop__cta{background:var(--wine);color:#fff;padding:.7rem 1.15rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;transition:.25s;display:inline-block}
@media(max-width:800px){
 .pdp-info h1,.about-iwts__title,.about-discover h2{font-size:clamp(1.65rem,7vw,2.1rem)}
 .product-list,.recs .product-list,.recs-grid,.about-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:2rem}
 .pdp-recs{padding:2.4rem 0 3rem}
 .pdp-recs h2{font-size:1.35rem;margin-bottom:1.4rem}
 .pdp-recs__inner{width:calc(100% - 1.25rem)}
 .pdp-recs__scroller{grid-auto-columns:min(280px,72%);gap:.75rem}
 .pdp-recs__nav{display:none}
 .pdp-recs .product-card__quick-add{opacity:1;transform:none}
 .pdp-faq{padding:3rem 1.15rem 3.5rem}
 .pdp-faq h2{font-size:clamp(1.85rem,8vw,2.25rem)}
 .pdp-faq__lead{margin-bottom:1.75rem}
 .pdp-faq__list summary{padding:1.1rem 0;font-size:.7rem;gap:1rem}
 .naago-product{grid-template-columns:1fr;display:grid;gap:1.35rem;padding:1rem 1rem 5.5rem;max-width:none}
 .product-gallery{display:grid;grid-template-columns:1fr;gap:0}
 .product-gallery__thumbs{display:none}
 .product-gallery__list{gap:.85rem}
 .product-info{position:static}
 .product-info__title{font-size:1.55rem;margin-bottom:.65rem}
 .product-info__options{margin-top:1.35rem}
 .product-sticky-bar{grid-template-columns:1fr;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));gap:.75rem}
 .product-sticky-bar__info{display:none}
 .product-sticky-bar .product-info__cart{width:100%;min-width:0}
 .pdp-buy{flex-direction:column;align-items:stretch}
 .collection{padding:1.5rem .85rem 3rem}
 .circle-menu{justify-content:flex-start;padding:1.25rem .85rem 1rem;gap:.85rem;-webkit-overflow-scrolling:touch}
 .circle-item{width:5.15rem;gap:.55rem}
 .circle-icon{width:4.75rem;height:4.75rem}
 .circle-text{font-size:.6rem}
 .collection-toolbar{top:58px}
 .admin-bar .collection-toolbar{top:104px}
 body.has-announce .collection-toolbar{top:6.6rem}
 .admin-bar.has-announce .collection-toolbar{top:calc(6.6rem + 46px)}
 .collection-toolbar__button{padding:1rem 1.15rem}
 .product-card{gap:.85rem}
 .product-card__quick-add{opacity:1;transform:none;width:2.5rem;height:2.5rem}
 .product-card__title{font-size:.72rem;letter-spacing:.1em}
 .pdp,.about-block,.about-block--alt,.about-iwts__item,.naago-product{grid-template-columns:1fr;gap:1.25rem}
 .about-iwts__item{min-height:0;gap:1.1rem}
 .about-iwts__item.is-reverse .about-iwts__media,.about-iwts__item.is-reverse .about-iwts__copy{order:0;justify-self:stretch}
 .about-iwts__copy{max-width:none;justify-self:stretch;padding:0 1.15rem}
 .about-media img,.about-iwts__media img{height:auto;max-height:min(52vw,360px)}
 .about-iwts{padding:1.35rem 0 2rem}
 .about-iwts__list{gap:2.75rem}
 .about-iwts__title{margin-bottom:.75rem}
 .about-iwts__copy p{font-size:.875rem}
}
body.is-account .header-stack,
body.is-account .header,
body.is-account .header-sidebar,
body.is-account .header-sidebar-overlay,
body.is-account .footer{display:none}
.account-center{padding:4.5rem 7vw 5rem;color:#171513}
.account-center__inner{max-width:42rem}
.account-center h1{margin:0 0 .4rem;font:2rem/1.2 Georgia,serif;font-weight:400}
.account-center__lead{margin:0 0 1.75rem;color:#6f6a65}
.account-center__orders{display:grid;gap:.75rem;margin:0 0 1.75rem}
.account-center__order{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem 0;border-top:1px solid #e7e1da}
.account-center__order strong{font-weight:500}
.account-center__empty{margin:0 0 1.75rem;color:#6f6a65}
.account-center .auth__logout{max-width:16rem}
.auth{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:2.4rem 1.25rem 1.35rem;background:#fff;color:#111}
.auth__logo{display:block;line-height:0;padding-top:.15rem}
.auth__logo img{width:10.5rem;height:auto;display:block}
.auth__card{width:min(22.5rem,100%);align-self:center;padding-bottom:2.5rem}
.auth__title{margin:0 0 .4rem;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.auth__lead{margin:0 0 1.35rem;font-size:.95rem;color:#9a9590}
.auth__form{display:grid;gap:.85rem}
.auth__field{display:block;position:relative;margin:0}
.auth__field input{width:100%;height:3.25rem;padding:0 1.05rem;border:1px solid #e4e0dc;border-radius:12px;background:#fff;color:#111;font:inherit;outline:none}
.auth__field input::placeholder{color:#b0aaa4}
.auth__field input:focus{border-color:#c4bdb6}
.auth__field--submit input{padding-right:3rem}
.auth__go{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border:0;background:transparent;color:#111;display:grid;place-items:center;padding:0}
.auth__legal{margin:.15rem 0 0;text-align:center;font-size:.75rem;color:#b0aaa4}
.auth__forgot{margin:-.15rem 0 0;text-align:right}
.auth__forgot a{color:#77706b;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}
.auth__submit{width:100%;height:3.25rem;border:0;border-radius:12px;background:var(--wine);color:#fff;font:inherit;cursor:pointer;transition:.25s}
.auth__submit:hover{filter:brightness(.94)}
.auth__legal a{text-decoration:underline;text-underline-offset:2px}
.auth__switch{margin:.15rem 0 0;text-align:center}
.auth__switch button,
.auth__switch a{border:0;background:transparent;padding:0;color:#77706b;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.auth__error{margin:0 0 .85rem;color:#e30613;font-size:.8125rem;line-height:1.4}
.auth__error[role="status"]{color:#3d6b4f}
.auth__logout{width:100%;height:3.25rem;border:0;border-radius:12px;background:var(--wine);color:#fff;font:inherit;cursor:pointer;transition:.25s}
.auth__privacy{margin:0;padding:.5rem 0 .25rem;font-size:.875rem;color:#b0aaa4}
.auth__privacy a{color:inherit}
.auth__privacy a:hover{text-decoration:underline;text-underline-offset:3px}
.search-page{background:#e8e4dc;color:#6f6a65;min-height:70vh;padding-bottom:4rem}
.search-hero{text-align:center;padding:3.6rem 1.25rem 2.1rem}
.search-hero h1{margin:0 0 .7rem;font:3.15rem/1.1 Georgia,"Times New Roman",serif;font-weight:400;color:#5c564f}
.search-hero p{margin:0;font-size:.9rem;color:#8a847e}
.search-toolbar{display:flex;justify-content:flex-end;border-block:1px solid #ddd8d0;position:relative;z-index:5}
.search-sort{margin:0;padding:0}
.search-sort > summary{list-style:none;cursor:pointer;padding:1rem 1.6rem;font-size:.875rem;color:#6f6a65}
.search-sort > summary::-webkit-details-marker,.search-sort > summary::marker{display:none;content:none}
.search-sort > summary:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg) translateY(-2px)}
.search-sort[open] > summary:after{transform:rotate(-135deg) translateY(-1px)}
.search-sort__menu{position:absolute;right:1.25rem;top:calc(100% - 1px);min-width:12.5rem;background:#fff;box-shadow:0 8px 24px rgb(0 0 0 / .08);padding:.45rem 0;display:grid}
.search-sort__menu a{padding:.5rem 1rem;font-size:.875rem;color:#6f6a65}
.search-sort__menu a:hover,.search-sort__menu a.is-current{background:#f7f7f7}
.search-layout{display:grid;grid-template-columns:13.25rem minmax(0,1fr);gap:1rem 1.25rem;align-items:start;padding:1.35rem 1.5rem 2rem}
.search-facets{padding:.35rem .4rem 1rem 0;color:#6f6a65}
.search-facets .filter-acc{border-bottom-color:#ddd8d0}
.search-facet{display:block;padding:.28rem 0;font-size:.875rem;color:#8a847e}
.search-facet:hover,.search-facet.is-active{color:#4f4a46}
.search-facet-empty{margin:.35rem 0 0;font-size:.8125rem;color:#9a948e}
.search-price-apply{margin-top:.85rem;width:100%;border:0;background:var(--wine);color:#fff;padding:.85rem .75rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.25s}
.search-grid .product-list{column-gap:1.75rem;row-gap:2.75rem}
.search-page .product-card__figure,.search-page .product-card__media{background:transparent}
.search-page .text-on-sale{color:#e30613;opacity:1}
.search-page .empty-state{padding:1rem 0 3rem}
.content-page{background:#fff;color:#6f6a65;padding:0 0 5rem}
.content-page__hero{width:min(72rem,calc(100% - 5.2vw));margin:0 auto;padding:3.6rem 0 2.4rem;text-align:center}
.content-page__eyebrow{margin:0 0 .85rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8a847e}
.content-page__hero h1{margin:0 0 1rem;font:400 2.6rem/1.15 Georgia,"Times New Roman",serif;color:#171513}
.content-page__lead{margin:0 auto;max-width:36rem;font-size:1.02rem;line-height:1.65;color:#6f6a65}
.content-page__layout{width:min(48rem,calc(100% - 5.2vw));margin:0 auto}
.content-page__body{min-width:0;max-width:42rem}
.content-page__section{padding:0 0 2.4rem;border-bottom:1px solid #ebeae9;margin:0 0 2.4rem}
.content-page__section:last-child{border:0;margin:0;padding-bottom:0}
.content-page__section h2{margin:0 0 1rem;font:400 1.45rem/1.3 Georgia,"Times New Roman",serif;color:#171513}
.content-page__section p{margin:0 0 1rem;font-size:.95rem;line-height:1.75;color:#6f6a65}
.content-page__section ul{margin:.2rem 0 1rem;padding-left:1.15rem}
.content-page__section li{margin:.4rem 0;font-size:.95rem;line-height:1.6}
.content-page__faqs{display:grid;gap:.7rem;margin-top:.4rem}
.content-page__faqs details{border:1px solid #ebeae9;background:#fbf9f6;padding:.95rem 1.1rem}
.content-page__faqs summary{cursor:pointer;list-style:none;font-size:.95rem;color:#171513;line-height:1.45}
.content-page__faqs summary::-webkit-details-marker{display:none}
.content-page__faqs details[open] summary{margin-bottom:.7rem}
.content-page__faqs p{margin:0;font-size:.9rem}
.content-page__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.content-page__form label{display:grid;gap:.45rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a847e}
.content-page__form label.is-full{grid-column:1/-1}
.content-page__form input,.content-page__form textarea{width:100%;border:1px solid #e4e0dc;background:#fff;color:#171513;padding:.85rem .9rem;font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none;outline:none}
.content-page__form textarea{resize:vertical;min-height:8rem}
.content-page__form .btn{grid-column:1/-1;justify-self:start;margin-top:.35rem}
@media(max-width:900px){
 .content-page__hero{padding:2.8rem 0 1.8rem}
 .content-page__hero h1{font-size:2.1rem}
 .content-page__layout{width:calc(100% - 2.5rem)}
 .content-page__form{grid-template-columns:1fr}
}
.wc-page{background:var(--paper);min-height:70vh}
.wc-page__inner{max-width:none;margin:0}
.ovelune-pay-note{margin:0 0 1.25rem;color:var(--muted);font-size:.875rem;line-height:1.5;max-width:40rem}
.ovelune-pay-note--warn{color:#9a4b00}

/* —— Checkout —— */
body.woocommerce-checkout .wc-page,
body.woocommerce-order-received .wc-page{background:var(--paper)}
.wc-page--checkout .wc-page__inner{padding:0}
.ovelune-checkout{padding:2.6rem 4.2vw 4rem}
.ovelune-checkout__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,22.5rem);gap:2.5rem 3rem;align-items:start;max-width:72rem;margin:0 auto}
.ovelune-checkout__primary{min-width:0}
.ovelune-checkout__summary{position:sticky;top:6.5rem;background:#78726c;color:#f3eee8;padding:1.35rem 1.45rem 1.5rem;align-self:start}
body.has-announce .ovelune-checkout__summary{top:7.6rem}
.admin-bar .ovelune-checkout__summary{top:calc(6.5rem + 32px)}
.admin-bar.has-announce .ovelune-checkout__summary{top:calc(7.6rem + 32px)}
.ovelune-checkout #order_review_heading{margin:0 0 1rem;font:400 1rem/1.3 Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#f3eee8}
.ovelune-checkout .col2-set{display:grid;gap:1.75rem}
.ovelune-checkout .col2-set .col-1,
.ovelune-checkout .col2-set .col-2{width:100%;float:none;max-width:none}
.ovelune-checkout h3{margin:0 0 1.1rem;font:400 1.35rem/1.25 Georgia,"Times New Roman",serif;color:var(--ink);letter-spacing:0;text-transform:none}
.ovelune-checkout .woocommerce-billing-fields h3,
.ovelune-checkout .woocommerce-shipping-fields h3,
.ovelune-checkout .woocommerce-additional-fields h3{font-size:1.35rem}
.ovelune-checkout .form-row{margin:0 0 .95rem;padding:0}
.ovelune-checkout .form-row label{display:block;margin:0 0 .4rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.ovelune-checkout .form-row .required{color:var(--wine);text-decoration:none}
.ovelune-checkout .form-row .optional{font-weight:400;letter-spacing:.04em;text-transform:none;color:#9a918a}
.ovelune-checkout .form-row input.input-text,
.ovelune-checkout .form-row textarea,
.ovelune-checkout .form-row select,
.ovelune-checkout .form-row .select2-selection{width:100%;padding:.85rem .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);outline:0;font:inherit;border-radius:0;box-shadow:none;min-height:2.85rem}
.ovelune-checkout .form-row textarea{min-height:5.5rem;resize:vertical}
.ovelune-checkout .form-row input.input-text:focus,
.ovelune-checkout .form-row textarea:focus,
.ovelune-checkout .form-row select:focus{border-color:#b9ada3}
.ovelune-checkout .form-row-first,
.ovelune-checkout .form-row-last{width:calc(50% - .5rem);float:left}
.ovelune-checkout .form-row-last{float:right}
.ovelune-checkout .form-row-wide{clear:both}
.ovelune-checkout .woocommerce-billing-fields__field-wrapper::after,
.ovelune-checkout .woocommerce-shipping-fields__field-wrapper::after,
.ovelune-checkout .woocommerce-account-fields::after{content:"";display:table;clear:both}
.ovelune-checkout .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:flex-start;gap:.55rem;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.ovelune-checkout .woocommerce-info,
.ovelune-checkout .woocommerce-message,
.ovelune-checkout .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error{border:0;border-left:3px solid var(--wine);background:#f3eee8;color:var(--ink);padding:.9rem 1rem;margin:0 0 1.25rem;list-style:none}
.ovelune-checkout .woocommerce-error{border-left-color:#9a4b00}
.ovelune-checkout .checkout_coupon{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;max-width:28rem;margin:0 0 1.75rem;padding:1rem 0 0;border:0;background:transparent}
.ovelune-checkout .checkout_coupon .form-row{margin:0}
.ovelune-checkout .checkout_coupon button{border:0;background:var(--wine);color:#fff;padding:.85rem 1.2rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* Order summary / cart-like items */
.ovelune-co-table{width:100%;border-collapse:collapse;margin:0}
.ovelune-co-table__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ovelune-co-table tbody tr.cart_item{display:block;border-bottom:1px solid rgb(255 255 255 / .14)}
.ovelune-co-table tbody td{display:block;padding:0;border:0;background:transparent}
.ovelune-co-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.05rem;padding:1.1rem 0}
.ovelune-co-item__media{line-height:0;width:5.5rem;min-height:6.9rem;background:#e8e2d8;overflow:hidden}
.ovelune-co-item__media img,
.ovelune-co-item__media .wp-post-image,
.ovelune-co-item__media .woocommerce-placeholder{width:5.5rem!important;height:6.9rem!important;max-width:none!important;object-fit:cover;background:#e8e2d8;display:block}
.ovelune-co-item__name{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#f3eee8;margin:0 0 .4rem;font-weight:500;line-height:1.35}
.ovelune-co-item__price{font-size:.8125rem;margin:0 0 .35rem;color:#f3eee8}
.ovelune-co-item__qty{font-size:.75rem;color:#cfc8c0;margin-top:.45rem}
.ovelune-co-item .variation{margin:.35rem 0 0;padding:0;list-style:none;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:#cfc8c0}
.ovelune-co-item .variation dt,
.ovelune-co-item .variation dd{display:inline;margin:0}
.ovelune-co-table tfoot th,
.ovelune-co-table tfoot td{padding:.55rem 0;border:0;border-top:1px solid rgb(255 255 255 / .14);font-size:.8125rem;font-weight:400;color:#f3eee8;background:transparent;vertical-align:top}
.ovelune-co-table tfoot th{text-align:left;padding-right:1rem;color:#ddd6cf}
.ovelune-co-table tfoot td{text-align:right}
.ovelune-co-table tfoot tr:first-child th,
.ovelune-co-table tfoot tr:first-child td{border-top:1px solid rgb(255 255 255 / .22);padding-top:1rem}
.ovelune-co-table tfoot .order-total th,
.ovelune-co-table tfoot .order-total td{font-size:.9375rem;padding-top:.85rem;border-top:1px solid rgb(255 255 255 / .22)}
.ovelune-checkout #shipping_method{list-style:none;margin:0;padding:0}
.ovelune-checkout #shipping_method li{margin:0;padding:.2rem 0}
.ovelune-checkout #shipping_method label{color:#f3eee8;font-size:.8125rem;cursor:pointer}
.ovelune-checkout .woocommerce-shipping-totals td{text-align:left}

/* Payment shell (left column, CCBill Forms unchanged) */
.ovelune-checkout .ovelune-payment{margin:1.75rem 0 0;padding:0;background:transparent;border:0}
.ovelune-checkout .ovelune-payment__intro{margin:0 0 1rem}
.ovelune-checkout .ovelune-payment__title{margin:0 0 .35rem;font:600 1.35rem/1.25 Georgia,"Times New Roman",serif;color:var(--ink);letter-spacing:0;text-transform:none}
.ovelune-checkout .ovelune-payment__secure{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.ovelune-checkout .ovelune-payment__methods{list-style:none;margin:0 0 1.25rem;padding:0;border:1px solid #d8d0c8;background:#fff;overflow:hidden}
.ovelune-checkout .ovelune-payment__method{margin:0;padding:0;border:0;border-bottom:1px solid #e8e2dc}
.ovelune-checkout .ovelune-payment__method:last-child{border-bottom:0}
.ovelune-checkout .ovelune-payment__method-row{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.05rem;background:#fff}
.ovelune-checkout .ovelune-payment__method-row .input-radio{margin:0;flex:0 0 auto;accent-color:var(--ink)}
.ovelune-checkout .ovelune-payment__method-row label{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;margin:0;padding:0;font-size:.9375rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.ovelune-checkout .ovelune-payment__method-title{flex:1}
.ovelune-checkout .ovelune-payment__method-icons{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}
.ovelune-checkout .ovelune-payment__brands{display:inline-flex;align-items:center;gap:.3rem}
.ovelune-checkout .ovelune-card-brand{display:block;width:2.35rem;height:1.5rem;border-radius:3px;box-shadow:0 0 0 1px rgb(0 0 0 / .06)}
.ovelune-checkout .ovelune-payment .payment_box{margin:0;padding:1rem 1.05rem 1.15rem;border:0;border-top:1px solid #e8e2dc;border-radius:0;background:#f6f4f1;color:var(--ink);font-size:.875rem;line-height:1.5}
.ovelune-checkout .ovelune-payment .payment_box::before{display:none}
.ovelune-checkout .ovelune-payment .payment_box p{margin:0}
.ovelune-checkout .ovelune-billing-same{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e4ddd6}
.ovelune-checkout .ovelune-billing-same__label{display:inline-flex!important;align-items:flex-start;gap:.55rem;margin:0;font-size:.875rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;cursor:pointer}
.ovelune-checkout .ovelune-billing-same__label .input-checkbox{margin:.15rem 0 0;flex:0 0 auto;accent-color:var(--ink)}
.ovelune-checkout .ovelune-billing-address{margin-top:.95rem}
.ovelune-checkout .ovelune-billing-address__title{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ovelune-checkout .ovelune-billing-address .form-row{margin:0 0 .85rem}
.ovelune-checkout .ovelune-payment .place-order{margin:0;padding:0;float:none;width:100%}
.ovelune-checkout .ovelune-payment #place_order,
.ovelune-checkout .ovelune-payment button.button.alt{width:100%;border:0;padding:1.05rem 1rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:var(--wine);color:#fff;border-radius:0;transition:.25s;margin-top:.85rem}
.ovelune-checkout .ovelune-payment #place_order:hover,
.ovelune-checkout .ovelune-payment button.button.alt:hover{filter:brightness(.94)}
.ovelune-checkout .ovelune-payment .woocommerce-terms-and-conditions-wrapper{margin:.85rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.45}
.ovelune-checkout .ovelune-payment .woocommerce-privacy-policy-text p{margin:0;color:var(--muted)}
.ovelune-checkout-login-hint{margin:-.35rem 0 1.15rem;font-size:.8125rem;line-height:1.4;color:var(--muted);letter-spacing:0;text-transform:none}
.ovelune-checkout-login-hint a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}
.ovelune-checkout .ovelune-checkout-hidden,
.ovelune-checkout #billing_country_field,
.ovelune-checkout #shipping_country_field,
.ovelune-checkout .woocommerce-additional-fields{display:none!important}

.wc-page--checkout .ovelune-pay-note{max-width:72rem;margin:1.75rem auto 0;padding:0 4.2vw}
@media(max-width:960px){
 .wc-page--checkout .ovelune-pay-note{padding:0 1.25rem;margin-top:1.25rem}
 .ovelune-checkout{padding:1.75rem 1.25rem 3rem}
 .ovelune-checkout__layout{grid-template-columns:1fr;gap:2rem}
 .ovelune-checkout__summary{position:static}
 .ovelune-checkout .form-row-first,
 .ovelune-checkout .form-row-last{width:100%;float:none}
}
@media(max-width:800px){
 .search-hero{padding:2.4rem 1rem 1.5rem}
 .search-hero h1{font-size:clamp(1.85rem,8vw,2.4rem)}
 .search-layout{grid-template-columns:1fr;padding:1rem .85rem 2rem;gap:1rem}
 .search-facets{padding:0}
 .search-grid .product-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:1.75rem}
 .search-sort > summary{padding:.9rem 1rem}
 .content-page{padding-bottom:3.5rem}
 .content-page__hero{width:calc(100% - 2rem);padding:2.2rem 0 1.4rem}
 .content-page__layout{width:calc(100% - 2rem)}
 .content-page__body{max-width:none}
 .content-page__section{padding-bottom:1.75rem;margin-bottom:1.75rem}
 .content-page__form .btn{width:100%;justify-content:center}
}

/* Phone */
@media(max-width:480px){
 .header{--header-logo-width:5.6rem;padding:.75rem .85rem}
 .header__logo-tagline{font-size:.42rem;letter-spacing:.22em}
 .hero{min-height:0;padding:0;background:none}
 .hero::before{display:none;content:none;background:none}
 .hero-copy{left:1rem;right:1rem;top:1.15rem}
 .hero-copy .eyebrow{font-size:8px;margin-bottom:8px}
 .hero h1{font-size:1.7rem;margin-bottom:.7rem}
 .hero p{font-size:.6875rem;line-height:1.5}
 .hero .btn{width:auto;max-width:100%;justify-content:center;padding:10px 16px;font-size:9px}
 .btn{width:100%;justify-content:center;padding:14px 18px}
 .categories{gap:6px;padding:6px}.cat{height:38vw}.cat-title{font-size:1.2rem}.cat-link{font-size:.55rem}
 .benefits{grid-template-columns:repeat(2,1fr);padding:.55rem .35rem;gap:0}.benefit{border-right:1px solid var(--line);border-bottom:0;padding:.95rem .55rem}.benefit:nth-child(2n){border-right:0}.benefit:nth-child(n+3){border-top:1px solid var(--line)}.benefit:last-child{border-bottom:0}
 .hot-products{padding:1.25rem .55rem 1rem}.hot-products .section-head{flex-wrap:wrap}
 .hot-products__grid{gap:6px}
 .foot-grid{grid-template-columns:1fr;gap:1.75rem}.foot-brand{grid-column:auto}
 .footer h4{margin-bottom:.9rem}
 .footer a{margin-bottom:.7rem}
 .copyright{margin-top:2rem;font-size:.6rem}
 .product-list,.recs .product-list,.recs-grid,.search-grid .product-list{column-gap:.55rem;row-gap:1.5rem}
 .product-card__info{gap:.3rem}
 .naago-product{padding-inline:.85rem;padding-bottom:5.75rem}
 .product-info__title{font-size:1.4rem}
 .block-swatch{min-width:4.1rem;padding:.6rem .85rem;font-size:.8125rem}
 .pdp-faq__inner{max-width:none}
 .about-iwts__copy{padding:0 .95rem}
 .ovelune-checkout{padding:1.25rem .95rem 2.5rem}
 .ovelune-checkout .form-row-first,
 .ovelune-checkout .form-row-last{width:100%;float:none}
 .ovelune-checkout .ovelune-payment__method-row{flex-wrap:wrap;gap:.55rem}
 .ovelune-checkout .ovelune-payment__method-row label{width:100%}
 .ovelune-co-item{grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem}
 .ovelune-co-item__media,
 .ovelune-co-item__media img,
 .ovelune-co-item__media .wp-post-image{width:4.5rem!important;height:5.6rem!important}
 .circle-menu{padding-inline:.65rem}
 .filter-drawer{width:100vw}
 .collection-toolbar__button{padding:.95rem 1rem;font-size:.625rem}
}

@media(max-width:360px){
 .hero h1{font-size:1.5rem}
 .hero p{font-size:.625rem}
 .hero .btn{font-size:8px;padding:9px 14px}
 .hot-products__grid,.categories,.product-list,.search-grid .product-list{grid-template-columns:1fr}
 .cat{height:48vw}
 .benefits{grid-template-columns:repeat(2,1fr)}
 .benefit{padding:.85rem .4rem}
 .benefit b{font-size:10px}
 .benefit p{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
