/*
Theme Name: ITLOVEI Child
Theme URI: https://itlovei.com
Description: Isolated compatibility build of the ITLOVEI Child storefront, inheriting Hello Elementor.
Author: ITLOVEI
Template: hello-elementor
Text Domain: itlovei
Version: 3.6.7
*/
:root{--ink:#171513;--muted:#69645f;--paper:#fffdfa;--ivory:#f6f0e8;--sand:#eee5da;--gold:#b99b6b;--line:#ded8d0;--rose:#ead0c7;--max:1440px;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-10000px;top:8px;z-index:100;background:white;padding:12px}.skip-link:focus{left:8px}.preview-ribbon{background:#211f1c;color:#fff;text-align:center;font-size:10px;letter-spacing:.12em;padding:5px 10px}.promo-bar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;background:#111;color:white;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.promo-bar__right{opacity:.82}.site-header{height:59px;display:grid;grid-template-columns:160px minmax(0,1fr) 155px;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{font:26px/1 var(--serif);letter-spacing:.25em;white-space:nowrap}.brand small{display:block;margin-top:5px;text-align:center;font:600 7px/1 var(--sans);letter-spacing:.22em}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(15px,2.3vw,34px);height:100%;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.primary-nav a{display:flex;align-items:center;height:100%;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a:focus-visible{border-color:var(--gold)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.icon-link,.icon-button{width:28px;height:38px;display:grid;place-items:center;background:none;border:0;position:relative;cursor:pointer}.icon-link svg,.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.bag-count{position:absolute;right:-5px;top:2px;min-width:15px;height:15px;border-radius:50%;background:var(--gold);font-size:9px;text-align:center;line-height:15px}.menu-toggle{display:none}.mobile-nav{display:none}.site-header__search{position:absolute;right:20px;top:60px;background:white;border:1px solid var(--line);padding:14px;z-index:30}.site-header__search input{min-width:220px;padding:9px;border:1px solid var(--line)}
.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.hero{min-height:650px;max-height:820px;height:calc(100svh - 102px);display:grid;grid-template-columns:1fr 1.28fr 1fr;position:relative;overflow:hidden;background:var(--ivory)}.hero__visual{min-width:0;overflow:hidden}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__visual:first-child img{object-position:center 52%}.hero__visual:last-child img{object-position:center 50%}.hero__center{display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(180deg,rgba(246,240,232,.18),rgba(246,240,232,.82) 23%,rgba(246,240,232,.88) 75%,rgba(246,240,232,.18))}.hero__copy{max-width:440px}.eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;font:normal clamp(48px,5vw,70px)/.97 var(--serif);letter-spacing:-.035em}.hero__copy>p:not(.eyebrow){max-width:390px;margin:20px auto 23px;font:18px/1.5 var(--serif)}.button,.button:visited{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;background:#171513;color:white;border:1px solid #171513;text-transform:uppercase;font-size:11px;letter-spacing:.14em;transition:background .18s,color .18s}.button:hover{background:var(--gold);border-color:var(--gold);color:#171513}.button--light{background:transparent;color:var(--ink);border-color:var(--ink)}.hero__proof{position:absolute;left:0;right:0;bottom:0;min-height:74px;display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,253,250,.92);border-top:1px solid rgba(23,21,19,.12)}.hero__proof span{padding:0 34px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero__proof span+span{border-left:1px solid var(--line)}
.section{padding:54px 0}.section--tight{padding:38px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head h2{margin:0;font:normal clamp(34px,3.8vw,52px)/1.05 var(--serif);letter-spacing:-.035em}.section-head p{margin:7px 0 0;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:7px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-card__image{display:block;position:relative;overflow:hidden;background:#f3eee8;aspect-ratio:1/1.06}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__info{padding:12px 2px 0}.product-card h3{margin:0 0 4px;font:normal 18px/1.2 var(--serif)}.product-card__price{font:15px/1.4 var(--serif)}.product-card__price del{color:#89827a;font-size:.9em}.product-card__price ins{text-decoration:none}.product-card__stock{margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.product-card__action{width:100%;margin-top:10px;min-height:44px;padding:0 9px;font-size:10px}.product-card__action.is-disabled{color:#777;background:#eee;border-color:#eee;cursor:not-allowed}.product-card__tag{position:absolute;left:10px;top:10px;background:rgba(255,253,250,.9);padding:5px 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-note{margin:18px 0 0;color:var(--muted);font-size:11px}
.gemstone-section{background:#f2eee8}.gemstone-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.gemstone{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.gemstone:last-child{border:0}.gemstone img{width:78px;height:78px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.gemstone strong{margin-top:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gemstone span{font:italic 14px/1.4 var(--serif);color:var(--muted)}.category-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(2,minmax(190px,1fr));gap:10px}.category-tile{position:relative;overflow:hidden;background:#ddd}.category-tile:first-child{grid-row:span 2}.category-tile img{width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .5s}.category-tile:hover img{transform:scale(1.04)}.category-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52))}.category-tile__copy{position:absolute;z-index:1;left:24px;bottom:21px;color:#fff}.category-tile h3{margin:0;font:normal 34px/1 var(--serif)}.category-tile span{display:block;margin-top:10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.gift-band{padding:53px 20px;background:var(--rose);text-align:center}.gift-band .eyebrow{margin-bottom:10px}.gift-band h2{max-width:700px;margin:0 auto;font:normal clamp(36px,4.2vw,58px)/1.02 var(--serif);letter-spacing:-.025em}.gift-band p{margin:14px auto 20px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.story-feature{display:grid;grid-template-columns:1.03fr .97fr;min-height:490px;background:#171513;color:#fff}.story-feature__image img{width:100%;height:100%;min-height:490px;object-fit:cover}.story-feature__copy{align-self:center;max-width:590px;padding:52px clamp(35px,7vw,110px)}.story-feature__copy h2{margin:0 0 19px;font:normal clamp(45px,5vw,68px)/.98 var(--serif);letter-spacing:-.035em}.story-feature__copy p:not(.eyebrow){max-width:420px;margin:0 0 22px;color:#eee9e3;font:17px/1.65 var(--serif)}.story-feature .button{color:white;border-color:#c8ae86}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:var(--ivory)}.editorial img{width:100%;height:100%;min-height:350px;object-fit:cover}.editorial__copy{align-self:center;padding:45px clamp(30px,7vw,105px)}.editorial__copy h2{margin:0;font:normal 42px/1.03 var(--serif)}.editorial__copy p{max-width:390px;color:var(--muted);font:16px/1.6 var(--serif)}
.footer-trust{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 4%;background:#f4f1ec;border-bottom:1px solid var(--line)}.footer-trust div{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-trust div+div{border-left:1px solid var(--line)}.site-footer{padding:42px 5% 18px;background:#fff}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.footer-brand{font:25px var(--serif);letter-spacing:.22em}.footer-brand small{display:block;margin-top:5px;font:600 7px var(--sans);letter-spacing:.18em}.footer-column h3{margin:0 0 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-column a{display:block;margin:9px 0;color:#4e4842;font:13px/1.35 var(--serif)}.footer-column a:hover{color:var(--gold)}.footer-bottom{max-width:var(--max);margin:29px auto 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.08em}
.woocommerce-breadcrumb{margin:0 0 20px!important;color:var(--muted)!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}.woocommerce-notices-wrapper{width:min(calc(100% - 40px),var(--max));margin:14px auto}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--gold)!important;background:#f7f2ea!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)!important}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:#171513!important;color:#fff!important;min-height:48px;padding:0 25px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase}.woocommerce .button:hover{background:var(--gold)!important;color:#171513!important}.archive-intro{padding:40px 0 23px}.archive-intro h1{margin:0;font:normal clamp(38px,5vw,64px)/1 var(--serif)}.archive-intro p{color:var(--muted);font-size:13px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.shop-toolbar select{padding:9px 24px 9px 10px;border:1px solid var(--line);background:#fff}.shop-category-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 18px;scrollbar-width:none}.shop-category-nav a{flex:none;border-radius:24px;background:#f1efeb;padding:9px 17px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.shop-category-nav a:hover,.shop-category-nav a.active{background:#171513;color:white}.shop-grid{padding-bottom:65px}.shop-grid .product-grid{row-gap:35px}.woocommerce-pagination{margin:40px 0;text-align:center}.woocommerce-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);margin:2px}.pdp-wrap{max-width:1440px;margin:auto;padding:25px 24px 60px}.pdp-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:clamp(40px,6vw,95px);align-items:start}.pdp-gallery{position:sticky;top:18px;display:block}.pdp-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;grid-column:1/-1}
.pdp-gallery .woocommerce-product-gallery__wrapper{display:block}.pdp-gallery .woocommerce-product-gallery__image{float:left}.pdp-gallery .woocommerce-product-gallery__image:first-child{grid-column:span 2}.pdp-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:1/1.04;object-fit:cover}.pdp-summary .product_title{margin:5px 0 10px;font:normal clamp(35px,3.5vw,49px)/1.02 var(--serif)!important;letter-spacing:-.035em}.pdp-summary .price{font:21px var(--serif)!important;color:var(--ink)!important}.pdp-summary .woocommerce-product-rating{margin:0 0 14px!important}.pdp-summary .woocommerce-review-link{display:none}.pdp-summary .woocommerce-product-details__short-description{margin:19px 0;color:var(--muted);font:16px/1.6 var(--serif)}.pdp-summary form.cart{margin:15px 0 20px!important}.pdp-summary form.cart .quantity{margin-right:10px!important}.pdp-summary form.cart .qty{height:48px;min-width:72px;border:1px solid var(--line);padding:6px}.pdp-summary form.cart .single_add_to_cart_button{min-height:50px!important}.gift-near-cart{margin:16px 0;padding:17px 18px;background:var(--ivory);border-left:2px solid var(--gold)}.gift-near-cart strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.gift-near-cart span{display:block;margin:6px 0;font:20px/1.2 var(--serif)}.gift-near-cart small{color:var(--muted);font-size:10px}.product-accordions{margin-top:25px;border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:60px;cursor:pointer;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";font-size:18px}.product-accordions details[open] summary:after{content:"−"}.product-accordions details p{margin:0 0 18px;color:var(--muted);font:14px/1.55 var(--serif)}.woocommerce div.product div.images .flex-control-thumbs{margin-top:9px;display:flex;gap:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:65px!important;float:none!important}.woocommerce div.product .product_meta{display:none}
.local-cart-title{font:normal 48px var(--serif)}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1160px;margin:50px auto;padding:0 22px}.woocommerce table.shop_table{border-collapse:collapse;border-radius:0!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;padding:15px}.woocommerce .quantity .qty{min-height:40px}.woocommerce-checkout #payment{border-radius:0;background:#f4f0ea}.woocommerce-checkout #place_order{width:100%}
@media(max-width:1050px){.site-header{grid-template-columns:100px 1fr 120px;padding:0 18px}.primary-nav{display:none}.brand{justify-self:center;font-size:24px}.menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;width:36px;height:42px;border:0;background:none;font-size:0;cursor:pointer}.menu-toggle:before{content:"☰";font-size:21px}.header-actions{grid-column:3;grid-row:1;gap:10px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 100px);overflow:auto;padding:4px 20px 19px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 28px rgba(0,0,0,.1)}.mobile-nav a{min-height:55px;display:flex;align-items:center;border-bottom:1px solid var(--line);font:24px var(--serif)}.hero{height:calc(100svh - 94px);min-height:570px}.hero__proof span{padding:0 18px;font-size:9px}.pdp-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:28px}.pdp-gallery{top:15px}}
@media(max-width:767px){.preview-ribbon{font-size:8px;padding:4px 8px}.promo-bar{height:35px;padding:0 11px;font-size:8px;letter-spacing:.09em}.promo-bar__right{font-size:8px}.site-header{height:67px;grid-template-columns:46px 1fr 78px;padding:0 13px;gap:0}.brand{font-size:22px;letter-spacing:.22em}.brand small{font-size:6px;letter-spacing:.16em;margin-top:4px}.header-actions{gap:4px}.icon-link,.icon-button{width:32px}.icon-link svg,.icon-button svg{width:19px;height:19px}.menu-toggle{width:38px}.mobile-nav:not([hidden]){max-height:calc(100svh - 102px)}.mobile-nav a{min-height:53px;font-size:22px}.wrap{width:calc(100% - 30px)}.hero{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-rows:51svh auto;overflow:visible}.hero__visual{display:none}.hero__center{grid-row:1;min-height:360px;padding:18px;background:linear-gradient(0deg,rgba(246,240,232,.92),rgba(246,240,232,.14) 55%,rgba(246,240,232,.24)),url("assets/hero-rose-quartz-model.png") center 44%/cover no-repeat}.hero__copy{max-width:330px;padding:18px 12px;background:rgba(246,240,232,.79)}.hero h1{font-size:54px}.hero__copy>p:not(.eyebrow){font-size:16px;margin:13px auto 16px}.hero__proof{position:static;grid-row:2;min-height:61px;overflow:auto;justify-content:flex-start}.hero__proof span{flex:none;padding:0 14px;font-size:8px}.section{padding:42px 0}.section--tight{padding:30px 0}.section-head{align-items:flex-end;margin-bottom:18px;gap:10px}.section-head h2{font-size:35px}.section-head p{font-size:9px}.section-link{font-size:8px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 11px}.product-card__image{aspect-ratio:.9/1}.product-card__info{padding-top:9px}.product-card h3{font-size:16px;line-height:1.16}.product-card__price{font-size:14px}.product-card__action{margin-top:8px;min-height:44px;padding:0 4px;font-size:8px;letter-spacing:.08em}.product-card__tag{top:7px;left:7px;font-size:8px}.gemstone-section .section-head{justify-content:center;text-align:center}.gemstone-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gemstone{min-height:126px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gemstone:nth-child(2){border-right:0}.gemstone:nth-last-child(-n+2){border-bottom:0}.gemstone img{width:64px;height:64px}.gemstone strong{font-size:9px}.gemstone span{font-size:12px}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,155px);gap:7px}.category-tile:first-child{grid-row:span 2}.category-tile img{min-height:155px}.category-tile__copy{left:11px;bottom:12px}.category-tile h3{font-size:23px}.category-tile span{font-size:8px;margin-top:6px}.gift-band{padding:38px 18px}.gift-band h2{font-size:39px}.gift-band p{font-size:9px}.story-feature{grid-template-columns:1fr;min-height:0}.story-feature__image img{height:300px;min-height:300px}.story-feature__copy{padding:36px 23px 42px}.story-feature__copy h2{font-size:47px}.story-feature__copy p:not(.eyebrow){font-size:15px}.editorial{grid-template-columns:1fr;min-height:0}.editorial img{height:280px;min-height:280px}.editorial__copy{padding:31px 23px 35px}.editorial__copy h2{font-size:36px}.footer-trust{grid-template-columns:repeat(3,1fr);padding:13px 5px}.footer-trust div{font-size:7px;letter-spacing:.04em;padding:0 4px}.site-footer{padding:32px 20px 15px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{font-size:23px}.footer-column h3{font-size:9px}.footer-column a{font-size:12px}.footer-bottom{font-size:8px}.archive-intro{padding:30px 0 16px}.archive-intro h1{font-size:42px}.shop-toolbar{font-size:8px}.shop-toolbar select{font-size:10px;max-width:150px}.shop-category-nav a{padding:9px 13px;font-size:9px}.shop-grid .product-grid{gap:22px 10px}.pdp-wrap{padding:8px 0 40px}.pdp-layout{display:block}.pdp-gallery{position:relative;top:auto;display:block}.pdp-gallery .woocommerce-product-gallery{display:block!important;width:100%!important}.pdp-gallery .woocommerce-product-gallery__wrapper{display:block}.pdp-gallery .woocommerce-product-gallery__image:first-child{display:block}.pdp-gallery .woocommerce-product-gallery__image:not(:first-child){display:none}.pdp-gallery .woocommerce-product-gallery__image img{aspect-ratio:.94/1;object-fit:cover}.pdp-summary{padding:22px 17px 0}.pdp-summary .product_title{font-size:37px!important}.pdp-summary .price{font-size:19px!important}.pdp-summary .woocommerce-product-details__short-description{font-size:15px}.pdp-summary form.cart .single_add_to_cart_button{min-height:54px!important;width:100%;margin-top:8px}.pdp-summary form.cart .quantity{margin-right:8px!important}.gift-near-cart{padding:14px}.gift-near-cart span{font-size:18px}.woocommerce div.product div.images .flex-control-thumbs li{width:53px!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin:31px auto;padding:0 15px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:9px 5px;font-size:12px}.woocommerce-cart .product-thumbnail{display:none}.woocommerce .cart_totals{float:none;width:100%}.woocommerce .button,.woocommerce a.button,.woocommerce button.button{min-height:46px}}
@media(max-width:360px){.brand{font-size:19px}.header-actions{gap:0}.hero h1{font-size:49px}.section-head h2{font-size:31px}.product-card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.preview-ribbon{display:none}
.mega-menu{position:absolute;left:0;right:0;top:100%;z-index:31;display:grid;grid-template-columns:1.3fr .7fr;min-height:355px;background:#fff;padding:28px 4.8%;box-shadow:0 16px 28px rgba(0,0,0,.12)}
.mega-menu[hidden]{display:none}
.mega-menu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:8px 28px 8px 0}
.mega-menu__links h3{margin:0 0 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.mega-menu__links a{display:block;margin:12px 0;font:22px/1.1 var(--serif)}
.mega-menu__links a:hover{color:var(--gold)}
.mega-menu__feature{position:relative;min-height:300px;overflow:hidden;background:#eee5da}
.mega-menu__feature img{width:100%;height:100%;min-height:300px;object-fit:cover}
.mega-menu__feature span{position:absolute;left:0;right:0;bottom:0;padding:14px 17px;background:rgba(23,21,19,.8);color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.pdp-gallery{position:static;top:auto}
.pdp-sticky-cta{display:none}
@media(max-width:767px){.mega-menu{display:none!important}.pdp-summary{padding-bottom:75px}.pdp-sticky-cta{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;min-height:58px;width:100%;align-items:center;justify-content:center;border:0;border-radius:0;background:#171513;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:0 18px calc(env(safe-area-inset-bottom) + 0px)}.pdp-sticky-cta:disabled{background:#aaa;color:#fff}.pdp-sticky-cta .amount{margin-left:8px}}
.cart-drawer-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.34)}.cart-drawer-scrim[hidden]{display:none}.cart-drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(490px,100vw);display:flex;flex-direction:column;background:var(--paper);box-shadow:-12px 0 34px rgba(0,0,0,.12);transform:translateX(102%);transition:transform .25s ease}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header{height:70px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);font:normal 28px var(--serif);text-transform:uppercase;letter-spacing:.08em}.cart-drawer__header button{width:42px;height:42px;border:0;background:transparent;font-size:28px;cursor:pointer}.cart-drawer__items{flex:1;overflow:auto;padding:16px 25px}.cart-drawer__items .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.cart-drawer__items .woocommerce-mini-cart-item{position:relative;min-height:105px;padding:12px 0 12px 92px!important;border-bottom:1px solid var(--line);font:15px/1.35 var(--serif)}.cart-drawer__items .woocommerce-mini-cart-item img{float:none!important;position:absolute;left:0;top:12px;width:76px!important;height:83px!important;object-fit:cover}.cart-drawer__items .woocommerce-mini-cart-item a:not(.remove){font:16px/1.25 var(--serif)}.cart-drawer__items .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:10px;z-index:2;width:30px;height:30px;font-size:19px;line-height:27px}.cart-drawer__items .quantity{display:block;margin-top:7px;font:13px var(--sans);color:var(--muted)}.cart-drawer__items .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.cart-drawer__items .woocommerce-mini-cart__buttons{display:none}.cart-drawer__footer{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line)}.cart-drawer__footer .button{width:100%;min-height:50px;padding:0 9px}.cart-drawer-open{overflow:hidden}
@media(max-width:767px){.cart-drawer{width:100vw}.cart-drawer__header{height:62px;padding:0 17px;font-size:24px}.cart-drawer__items{padding:10px 15px}.cart-drawer__footer{padding:12px 15px calc(15px + env(safe-area-inset-bottom))}}
.cart-drawer{width:min(720px,100vw)}
.cart-drawer__items .itlovei-free-gift-note{display:block;margin:6px 0 3px;color:#5e554d;font:10px/1.4 var(--sans);letter-spacing:.05em}
.cart-drawer__items dl.variation{margin:5px 0;font:10px/1.4 var(--sans);color:var(--muted)}
.cart-drawer__items .woocommerce-mini-cart-item:has(a[href*="8mm-white-crystal-bracelet"]) img{opacity:0}
.cart-drawer__items .woocommerce-mini-cart-item:has(a[href*="8mm-white-crystal-bracelet"])::before{content:"GIFT PHOTO\A PENDING";white-space:pre;position:absolute;z-index:1;left:0;top:12px;width:76px;height:83px;display:grid;place-items:center;background:#f1eee8;color:#73695e;text-align:center;font:8px/1.4 var(--sans);letter-spacing:.08em}
.cart-drawer__footer .button--light{color:var(--ink)!important;border-color:var(--ink)!important}
.pdp-gallery,.pdp-gallery .woocommerce-product-gallery,.pdp-gallery .woocommerce-product-gallery__image{min-width:0!important;max-width:100%!important}


.pdp-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-width:100%!important}
.pdp-wrap{max-width:1200px;padding-left:0;padding-right:0}
.pdp-wrap>.woocommerce-breadcrumb{left:0}
.pdp-layout{grid-template-columns:minmax(0,744px) minmax(0,432px);gap:24px}
.shop-filter-toggle{border:0;background:none;padding:8px 4px;color:var(--ink);font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.shop-filter-panel[hidden],.shop-filter-scrim[hidden]{display:none}
.shop-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0 25px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.shop-filter-panel__head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line);font:20px var(--serif)}
.shop-filter-panel__head button{width:40px;height:40px;border:0;background:none;font-size:25px;cursor:pointer}
.shop-filter-group h2{margin:0 0 9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.shop-filter-group a{display:block;padding:7px 0;color:var(--muted);font:15px var(--serif)}
.shop-filter-group a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.shop-filter-scrim{display:none}
@media(max-width:1250px){.pdp-wrap{width:calc(100% - 48px)}.pdp-layout{grid-template-columns:minmax(0,1fr) minmax(360px,432px)}}
@media(max-width:1050px){.pdp-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:28px}}
@media(max-width:767px){.pdp-wrap{width:100%;padding:0 0 40px}.pdp-layout{display:block}.shop-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:7px}.shop-toolbar>span{text-align:center}.shop-filter-panel[hidden]{display:none}.shop-filter-scrim{display:block;position:fixed;z-index:60;inset:0;background:rgba(0,0,0,.36)}.shop-filter-panel:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:61;width:100%;max-height:72svh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:10px 18px 25px;margin:0;background:var(--paper);border:0;box-shadow:0 -12px 30px rgba(0,0,0,.12)}.shop-filter-panel__head{position:sticky;top:0;background:var(--paper);z-index:1}.shop-filter-group:last-child{grid-column:1/-1}.shop-filter-open{overflow:hidden}}
.pdp-gallery{display:block}
.pdp-wrap{position:relative;padding-top:0}
.pdp-wrap>.woocommerce-breadcrumb{position:absolute;left:24px;top:7px;margin:0!important;z-index:2}
.pdp-layout{padding-top:32px}
@media(max-width:767px){.pdp-wrap{padding-top:0}.pdp-wrap>.woocommerce-breadcrumb{display:none}.pdp-layout{padding-top:0}}
.standard-page{min-height:45vh;padding-top:40px;padding-bottom:55px}.standard-page__head h1{margin:0;font:normal clamp(38px,5vw,60px)/1 var(--serif)}.standard-page__content{margin-top:25px}.standard-page__content>.woocommerce{margin:0 auto!important;padding:0!important}.standard-page__content .wc-block-cart,.standard-page__content .wc-block-checkout{max-width:100%}

/* V3.1 fidelity corrections: horizontal bestseller rail and Moon Magic-like collection/filter geometry. */
.section-actions{display:flex;align-items:center;gap:10px}.rail-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px;line-height:1;cursor:pointer}.rail-arrow:hover{border-color:var(--ink);background:var(--ink);color:white}
.product-rail{overflow:hidden}.product-rail .product-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);grid-template-columns:unset;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-rail .product-grid::-webkit-scrollbar{display:none}.product-rail .product-card{scroll-snap-align:start}
.archive-intro{padding:40px 0 20px}.archive-intro h1{margin:0;font:normal clamp(44px,5vw,70px)/.98 var(--serif);letter-spacing:-.04em}.archive-intro>p:not(.eyebrow){margin:12px 0 21px;color:var(--muted);font:16px/1.5 var(--serif)}.shop-category-nav{display:flex;gap:12px;overflow:auto;scrollbar-width:none}.shop-category-nav::-webkit-scrollbar{display:none}.shop-category-nav a{flex:none;padding:11px 20px;border-radius:30px;background:#f1efed;font-size:11px;letter-spacing:.04em}.shop-category-nav a.active,.shop-category-nav a:hover{background:#171513;color:white}
.shop-toolbar{min-height:72px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-block:1px solid var(--ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-toolbar>span{text-align:center}.shop-toolbar form{justify-self:end}.shop-toolbar select{border:0;background:transparent;padding:10px 22px 10px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-results-layout{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start}.shop-results-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.shop-filter-panel{position:relative;display:block!important;width:auto;margin:0;padding:0;border:0;border-right:1px solid var(--line)}.shop-results-layout.filters-collapsed .shop-filter-panel{display:none!important}.shop-filter-panel__head{min-height:78px;padding:10px 30px;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font:11px var(--sans)}.shop-filter-panel__head button{display:none}.shop-filter-group{border-bottom:1px solid var(--line);padding:10px 30px 17px}.shop-filter-group h2{font-size:11px}.shop-filter-group a{font:14px/1.35 var(--sans);padding:8px 0}.shop-grid{width:auto;max-width:none;margin:0;padding:58px 0 55px 20px}.shop-grid .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.shop-grid .product-card__image{aspect-ratio:.88/1}.shop-grid .product-card__action{font-size:10px}.itlovei-free-gift-line img{visibility:hidden!important}.itlovei-free-gift-line:before{content:"GIFT PHOTO\A PENDING";white-space:pre;position:absolute;z-index:1;left:0;top:12px;width:76px;height:83px;display:grid;place-items:center;background:#f1eee8;color:#73695e;text-align:center;font:8px/1.4 var(--sans);letter-spacing:.08em}
@media(max-width:1050px) and (min-width:768px){.shop-results-layout{grid-template-columns:250px minmax(0,1fr)}.shop-filter-group{padding-inline:20px}.shop-grid{padding-left:16px}.shop-grid .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-rail .product-grid{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:767px){.section-actions{gap:6px}.section-actions .section-link{display:none}.rail-arrow{width:34px;height:34px}.product-rail .product-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.archive-intro{padding:25px 0 15px}.archive-intro h1{font-size:43px}.archive-intro>p:not(.eyebrow){font-size:14px;margin:8px 0 15px}.shop-category-nav{gap:8px;margin-right:-20px;padding-right:20px}.shop-category-nav a{padding:10px 15px;font-size:10px}.shop-toolbar{min-height:62px;grid-template-columns:1fr auto 1fr;font-size:9px}.shop-toolbar>span{text-align:center}.shop-toolbar select{max-width:125px;padding-inline:3px;font-size:9px}.shop-results-layout{display:block}.shop-filter-panel{display:none!important}.shop-filter-panel[hidden]{display:none!important}.shop-filter-open{overflow:hidden}.shop-results-layout .shop-filter-panel:not([hidden]){position:fixed;display:grid!important;grid-template-columns:1fr 1fr;gap:15px;left:0;right:0;bottom:0;z-index:61;width:100%;max-height:74svh;overflow:auto;padding:12px 18px 28px;margin:0;background:var(--paper);border:0;box-shadow:0 -12px 30px rgba(0,0,0,.15)}.shop-filter-panel__head{position:sticky;top:0;z-index:1;grid-column:1/-1;min-height:52px;padding:5px 0;background:var(--paper);font:13px var(--sans)}.shop-filter-panel__head button{display:block}.shop-filter-group{padding:8px 0 12px;border:0}.shop-filter-group:last-child{grid-column:1/-1}.shop-filter-scrim[hidden]{display:none}.shop-filter-open .shop-filter-scrim{display:block;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4)}.shop-grid{padding:18px 0 40px}.shop-grid .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.shop-grid .product-card__image{aspect-ratio:.86/1}.shop-grid .product-card__info{padding-top:9px}.shop-grid .product-card h3{font-size:15px}.shop-grid .product-card__action{min-height:44px;font-size:9px}}
.pdp-gallery .woocommerce-product-gallery__image:first-child{grid-column:auto}
.shop-results-layout{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.shop-grid{width:100%;max-width:none;margin:0;padding:58px 0 55px 20px}
.itlovei-free-gift-line:before{content:"GIFT PHOTO\A PENDING"}
.itlovei-free-gift-line:before{white-space:pre;position:absolute;z-index:2;left:0;top:12px;width:76px;height:83px;display:grid;place-items:center;background:#f1eee8;color:#73695e;text-align:center;font:8px/1.4 var(--sans);letter-spacing:.08em}

/* V3.6 storefront corrections: preserve V3.5 Hero geometry and palette. */
.home .product-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);max-width:1190px;margin-inline:auto}
.home .product-grid--everyday{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);max-width:790px;margin-inline:auto}
.product-card{height:100%;display:flex;flex-direction:column}
.product-card__image{aspect-ratio:1/1;background:#f5f4f0}
.product-card__image img{object-fit:contain;padding:7px}
.product-card__info{flex:1;display:flex;flex-direction:column;align-items:stretch}
.product-card h3{display:-webkit-box;min-height:2.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-card__price{margin-top:2px}
.product-card__action{margin-top:auto!important;padding-top:10px!important}
.product-availability{margin:15px 0;padding:12px 14px;background:var(--mm-soft);font:13px/1.5 var(--sans)}
.pdp-gallery .woocommerce-product-gallery__image img{object-fit:contain;background:var(--mm-soft)}
.product-accordions{padding-top:2px}
.itlovei-free-gift-line img{display:none!important}
.itlovei-free-gift-line:before,.itlovei-free-gift-line::before{content:none!important;display:none!important}
.itlovei-gift-mark{position:absolute;left:0;top:12px;width:76px;height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--mm-soft);color:var(--mm-black)}
.itlovei-gift-mark>span{font:26px/1 var(--serif)}
.itlovei-gift-mark small{font:8px/1 var(--sans);letter-spacing:.12em}
.hero__product-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.hero__product-strip::-webkit-scrollbar{display:none}
.hero__product-teaser{scroll-snap-align:start}
@media(max-width:1050px){.home .product-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.home .product-grid--everyday{max-width:700px}}
@media(max-width:767px){
	.home .product-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 11px}
	.home .product-grid--featured .product-card:last-child:nth-child(odd){grid-column:1;width:auto;justify-self:stretch}
	.home .product-grid--everyday{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 11px}
	.product-card__image{aspect-ratio:.93/1}
	.product-card__info{padding-top:9px}
	.product-card h3{min-height:2.55em;font-size:13px;line-height:1.25}
	.product-card__price{min-height:1.5em;font-size:13px}
	.product-card__action{min-height:46px!important;margin-top:8px!important;padding-inline:5px!important;font-size:9px!important;letter-spacing:.07em!important}
	.itlovei-gift-mark{width:62px;height:66px}
	.pdp-gallery .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:contain}
}
.home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:clamp(225px,25vw,340px);gap:14px}
.home .category-tile:first-child{grid-row:auto}
.home .category-tile img{min-height:0}
.shop-grid .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
.woocommerce-cart .itlovei-gift-mark{position:relative;left:auto;top:auto;width:76px;height:83px}
@media(max-width:1050px){.shop-grid .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}
@media(max-width:767px){
	.home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,168px);gap:8px}
	.home .category-tile:first-child{grid-row:span 2}
	.home .category-tile img{min-height:168px}
	.shop-grid .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}
}
.cart-drawer-open .site-header{z-index:70}
@media(max-width:767px){.shop-grid{padding:18px 0 40px}.shop-results-layout{width:calc(100% - 40px)}}
.woocommerce-notices-wrapper:empty{display:none!important}
.hero{height:610px;min-height:610px;max-height:none;display:block;background:#111}
.hero__visual{position:absolute;inset:0 0 56px;display:block}
.hero__visual img{object-position:center 46%;filter:brightness(.82)}
.hero__center{position:relative;z-index:1;width:100%;height:554px;display:flex;align-items:center;justify-content:flex-start;padding:0 9%;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.57) 37%,rgba(0,0,0,.04) 77%);color:#fff;text-align:left}
.hero__copy{max-width:535px}.hero__copy .eyebrow{color:#fff}.hero h1{max-width:535px;color:#fff;font:500 clamp(54px,5.1vw,74px)/1.02 var(--sans);letter-spacing:-.045em}.hero__copy>p:not(.eyebrow){max-width:450px;margin:22px 0 25px;color:#fff;font:17px/1.55 var(--sans)}.hero__copy .button{min-width:365px;min-height:58px;background:transparent;border-color:rgba(255,255,255,.88);color:#fff}.hero__copy .button:hover{background:#fff;color:#171513}.hero__proof{min-height:56px;height:56px;bottom:0;background:#eee8df}.hero__proof span{min-width:220px;text-align:center;font-size:9px;letter-spacing:.12em}
.shop-grid{width:100%;max-width:none;margin:0;padding:58px 0 55px 20px}
.pdp-layout{padding-top:8px}.pdp-gallery{position:relative;top:-21px}.pdp-summary{position:relative;top:-18px}.pdp-wrap>.woocommerce-breadcrumb{left:auto;right:0;top:0;width:432px}
@media(max-width:767px){.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;background:#171513;color:white}.hero__visual{position:relative;inset:auto;height:320px;flex:none;display:block}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:none}.hero__center{width:100%;height:auto;min-height:235px;display:flex;align-items:center;justify-content:flex-start;padding:27px 23px;background:#171513;color:#fff;text-align:left}.hero__copy{max-width:100%;padding:0}.hero__copy .eyebrow{margin-bottom:10px;color:#e4d4b9;font-size:9px}.hero h1{max-width:360px;color:#fff;font:500 43px/1.02 var(--sans);letter-spacing:-.035em}.hero__copy>p:not(.eyebrow){max-width:345px;margin:12px 0 17px;color:#f5f1eb;font:15px/1.5 var(--sans)}.hero__copy .button{width:min(100%,350px);min-width:0;min-height:52px}.hero__proof{position:static;min-height:54px;height:54px;display:flex;justify-content:space-around;overflow:hidden;background:#eee8df}.hero__proof span{min-width:0;flex:1;padding:0 5px;font-size:7px;letter-spacing:.06em}.hero__proof span+span{border-left:1px solid #d5ccc1}.pdp-layout{padding-top:0}.pdp-gallery{top:0}.pdp-summary{top:0}.pdp-wrap>.woocommerce-breadcrumb{display:none}.shop-grid{padding:18px 0 40px}}
.promo-bar__right{opacity:1}
@media(max-width:767px){.promo-bar{font-size:7px;letter-spacing:.04em;white-space:nowrap}.site-header{height:47px}.brand{font-size:20px}.brand small{font-size:5px;margin-top:3px}.header-actions{gap:2px}.icon-link,.icon-button{width:29px}.icon-link svg,.icon-button svg{width:18px;height:18px}.menu-toggle{height:38px}.hero__visual{height:300px}.hero__center{min-height:230px}}
.section-head h2{font:500 clamp(25px,2.3vw,34px)/1.08 var(--sans);letter-spacing:.015em;text-transform:uppercase}
.archive-intro h1{font:400 clamp(35px,3.5vw,48px)/1.05 var(--sans);letter-spacing:.015em;text-transform:uppercase}
.product-card__image{aspect-ratio:1/1}
.product-card h3{font:400 14px/1.3 var(--sans)}
.product-card__price{font:14px/1.4 var(--sans)}
.product-card__action{display:flex;align-items:center;justify-content:center;min-height:42px!important;padding:0 10px!important;line-height:1.1}
.category-tile h3{font:500 27px/1.05 var(--sans);letter-spacing:.01em;text-transform:uppercase}
.gemstone strong{font:500 11px/1.25 var(--sans)}
.pdp-summary .product_title{font:500 clamp(23px,1.8vw,28px)/1.2 var(--sans)!important;letter-spacing:0;text-transform:none}
.pdp-summary .price{font:19px/1.4 var(--sans)!important}
.pdp-summary .woocommerce-product-details__short-description{font:14px/1.55 var(--sans)}
.pdp-summary form.cart .quantity{display:none!important}
.pdp-summary form.cart .single_add_to_cart_button{display:flex;width:100%;min-height:54px!important;align-items:center;justify-content:center}
@media(max-width:767px){.section-head h2{font-size:24px}.archive-intro h1{font-size:32px}.product-card h3{font-size:12px}.product-card__price{font-size:12px}.category-tile h3{font-size:18px}.pdp-summary .product_title{font-size:25px!important}}
.hero h1{text-transform:uppercase;font-size:clamp(43px,4.8vw,68px)}
@media(max-width:767px){.hero h1{font-size:37px}}
.product-card__action{display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:767px){.hero__copy{background:transparent}.hero__center{padding:20px 23px;min-height:0}.hero__visual{height:280px}.hero h1{font-size:34px;line-height:1.02}.hero__copy .eyebrow{margin-bottom:7px}.hero__copy>p:not(.eyebrow){margin:8px 0 11px;font-size:14px;line-height:1.42}.hero__copy .button{min-height:48px}.section#bestsellers{padding-top:30px}}
html,body{overflow-x:clip}
.pdp-wrap>.woocommerce-breadcrumb{top:10px}
.cart-drawer:not(.is-open){display:none}
.cart-drawer.is-open{display:flex}
@media(max-width:767px){.shop-category-nav{margin-right:-15px;padding-right:15px}}

/* V3.3: customer-supplied responsive Hero photographs; V3.2 geometry/tokens remain frozen. */
.hero__visual picture{display:block;width:min(44vw,520px);height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22.7%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22.7%,#000 100%)}
.hero__visual picture img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
@media(min-width:768px) and (max-width:1050px){.hero__visual picture{width:min(42vw,360px)}}
@media(max-width:767px){.hero__visual picture{width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.hero__visual picture img{object-fit:cover;object-position:center 50%}}

/* V3.2: reference-sampled palette and Moon Magic geometry; product photography stays untouched. */
:root{--ink:#000000;--muted:#333333;--paper:#ffffff;--ivory:#ffffff;--sand:#f2f2f2;--gold:#f05a23;--line:#e8e8e8;--rose:#7c2802;--mm-black:#000000;--mm-white:#ffffff;--mm-orange:#f05a23;--mm-rust:#7c2802;--mm-gray:#f2f2f2;--mm-soft:#f5f4f0;--mm-product:#fcfbfc;--mm-divider:#e8e8e8;--mm-secondary:#333333;--mm-badge:#e6bab9;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:"Avenir Next",Avenir,Arial,sans-serif}
body,#main,.section,.site-footer,.standard-page,.woocommerce-cart,.woocommerce-checkout{background:var(--mm-white);color:var(--mm-black)}
.promo-bar{height:43px;background:var(--mm-black);color:var(--mm-white);font-size:12px;letter-spacing:.15em}
.site-header{height:59px;background:var(--mm-white);border-bottom-color:var(--mm-divider);grid-template-columns:160px minmax(0,1fr) 155px}
.primary-nav{justify-content:flex-start;gap:clamp(14px,1.75vw,25px);margin-left:8px;font-size:12px;letter-spacing:.045em}
.primary-nav a:hover,.primary-nav a:focus-visible{border-color:var(--mm-orange)}
.brand{color:var(--mm-black)}
.bag-count{background:var(--mm-orange);color:var(--mm-white)}
.menu-toggle:before{content:"☰";color:var(--mm-black)}
.hero{height:calc(610px + min(16vw + 14px,244px));min-height:0;max-height:none;display:block;position:relative;overflow:hidden;background:var(--mm-black);color:var(--mm-white)}
.hero__visual{position:absolute;inset:0 0 calc(56px + min(16vw + 14px,244px));display:flex;align-items:center;justify-content:flex-end;padding-right:5.5vw;background:var(--mm-black)}
.hero__visual img{width:min(44vw,520px);height:100%;object-fit:contain;object-position:center;filter:none}
.hero__center{position:relative;z-index:1;width:100%;height:554px;min-height:0;display:flex;align-items:center;justify-content:flex-start;padding:0 8.6%;background:linear-gradient(90deg,var(--mm-black) 0%,var(--mm-black) 40%,rgba(0,0,0,.94) 51%,rgba(0,0,0,0) 73%);color:var(--mm-white);text-align:left}
.hero__copy{width:min(486px,100%);max-width:486px;transform:translateY(-41px)}
.hero__copy .eyebrow{color:var(--mm-white);font:500 14px/1.5 var(--sans);letter-spacing:.18em}
.hero h1{width:min(506px,100vw);max-width:506px;margin:0;color:var(--mm-orange);font:400 65px/1.23 var(--sans);letter-spacing:.012em;text-transform:uppercase;text-wrap:balance}
.hero__copy>p:not(.eyebrow){max-width:486px;margin:32px 0 40px;color:var(--mm-white);font:22px/1.36 var(--sans);letter-spacing:.015em}
.hero__copy .button{width:486px;max-width:100%;min-width:0;min-height:72px;padding:0 18px;background:transparent;color:var(--mm-white);border:1px solid var(--mm-white);border-radius:0;font:500 22px/1.2 var(--sans);letter-spacing:.1em}
.hero__copy .button:hover{background:var(--mm-white);color:var(--mm-black);border-color:var(--mm-white)}
.hero__proof{position:absolute;bottom:min(16vw + 14px,244px);left:0;right:0;height:56px;min-height:56px;background:var(--mm-rust);color:var(--mm-white);border:0}
.hero__proof span{min-width:220px;padding:0 26px;text-align:center;font-size:11px;letter-spacing:.12em}
.hero__product-strip{position:absolute;inset:auto 0 0;height:min(calc(16vw + 14px),244px);display:flex;align-items:stretch;gap:12px;overflow:hidden;padding:7px 0;background:var(--mm-white)}
.hero__product-teaser{flex:0 0 min(16vw,230px);min-width:0;aspect-ratio:1/1;overflow:hidden;background:var(--mm-product)}
.hero__product-teaser img{width:100%;height:100%;object-fit:cover}
.hero__product-teaser:focus-visible{outline-color:var(--mm-orange)}
.section{padding-block:42px}
.section--tight{padding-block:30px}
.section-head{margin-bottom:26px}
.section-head h2{font:500 clamp(26px,2.45vw,35px)/1.08 var(--sans);letter-spacing:.015em;text-transform:uppercase}
.section-head p{color:var(--mm-secondary);font-size:13px;letter-spacing:.07em}
.product-rail .product-grid{grid-auto-columns:calc((100% - 39px)/4);gap:13px}
.product-card__image{aspect-ratio:1/1;background:var(--mm-product)}
.product-card__info{padding:10px 1px 0}
.product-card h3{font:400 13px/1.3 var(--sans);letter-spacing:0;color:var(--mm-black)}
.product-card__price{font:14px/1.4 var(--sans);color:var(--mm-black)}
.product-card__stock,.product-note{color:var(--mm-secondary)}
.product-card__action,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--mm-black)!important;color:var(--mm-white)!important}
.product-card__action:hover,.woocommerce .button:hover{background:var(--mm-orange)!important;border-color:var(--mm-orange)!important;color:var(--mm-white)!important}
.gemstone-section{background:var(--mm-soft)}
.gemstone{border-color:var(--mm-divider)}
.gemstone strong{font-size:12px;letter-spacing:.1em;color:var(--mm-black)}
.gemstone span{color:var(--mm-secondary)}
.category-grid{gap:12px}
.category-tile{background:var(--mm-product)}
.category-tile:after{background:linear-gradient(transparent,rgba(0,0,0,.58))}
.gift-band{background:var(--mm-rust);color:var(--mm-white)}
.gift-band .eyebrow,.gift-band p{color:var(--mm-white)}
.gift-band .button{background:transparent;color:var(--mm-white);border-color:var(--mm-white)}
.gift-band .button:hover{background:var(--mm-white);color:var(--mm-black)}
.story-feature{background:var(--mm-black);color:var(--mm-white)}
.story-feature__copy p:not(.eyebrow){color:var(--mm-gray)}
.story-feature .button{border-color:var(--mm-white);color:var(--mm-white)}
.story-feature .button:hover{background:var(--mm-white);color:var(--mm-black)}
.footer-trust{background:var(--mm-soft);border-color:var(--mm-divider)}
.site-footer{background:var(--mm-white);color:var(--mm-black)}
.footer-column a,.footer-bottom{color:var(--mm-secondary)}
.footer-column a:hover{color:var(--mm-orange)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--mm-orange)!important;background:var(--mm-soft)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--mm-orange)!important}
.shop-category-nav a{border-radius:0;background:var(--mm-gray)}
.shop-category-nav a:hover,.shop-category-nav a.active{background:var(--mm-black);color:var(--mm-white)}
.shop-toolbar{border-color:var(--mm-divider)}
.pdp-summary .price{color:var(--mm-black)!important}
.gift-near-cart{background:var(--mm-soft);border-left-color:var(--mm-orange)}
.cart-drawer,.cart-drawer__items,.cart-drawer__header,.cart-drawer__footer{background:var(--mm-white);color:var(--mm-black)}
.cart-drawer__header{border-bottom-color:var(--mm-divider)}
.cart-drawer__footer{border-top-color:var(--mm-divider)}
.cart-drawer__footer .button--light{color:var(--mm-black)!important;border-color:var(--mm-black)!important}
.pdp-sticky-cta{background:var(--mm-black);color:var(--mm-white)}
@media(min-width:768px) and (max-width:1050px){
 .promo-bar{height:40px;padding-inline:4%;font-size:11px}
 .site-header{height:44px;grid-template-columns:70px minmax(0,1fr) 84px;padding-inline:18px;gap:0}
 .brand{font-size:24px;letter-spacing:.2em}
 .brand small{font-size:6px;margin-top:3px}
 .primary-nav{display:none}
 .menu-toggle{display:grid;place-items:center;width:40px;height:42px;border:0;background:none;font-size:0}
 .menu-toggle:before{font-size:21px}
 .header-actions{grid-column:3;grid-row:1;gap:7px}
 .header-actions .icon-button[data-search-toggle]{position:absolute;left:55px;top:3px}
 .icon-link,.icon-button{width:30px;height:38px}
 .hero{height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(303px,39.3vw,410px) 48px min(16vw + 14px,244px);overflow:hidden}
 .hero__visual{position:absolute;inset:0 0 auto;height:clamp(303px,39.3vw,410px);padding:0 6vw 0 0;background:var(--mm-black)}
 .hero__visual img{width:min(42vw,360px);height:100%;margin-left:auto;object-fit:contain}
 .hero__center{position:relative;inset:auto;grid-row:1;width:100%;height:100%;min-height:0;align-items:flex-start;justify-content:center;padding:9px 5%;text-align:center;background:linear-gradient(90deg,var(--mm-black) 0%,var(--mm-black) 42%,rgba(0,0,0,.88) 55%,rgba(0,0,0,0) 82%)}
 .hero__copy{width:min(85vw,640px);max-width:640px;transform:none}
 .hero__copy .eyebrow{display:none}
 .hero h1{width:100%;max-width:100%;margin-inline:auto;font-size:52px;line-height:80px;letter-spacing:normal;text-transform:uppercase;white-space:nowrap}
 .hero__copy>p:not(.eyebrow){width:min(486px,100%);max-width:486px;margin:32px auto 40px;font-size:22px;line-height:30px}
 .hero__copy .button{width:min(100%,486px);min-height:72px;font-size:17px}
 .hero__proof{position:relative;grid-row:2;bottom:auto;left:auto;right:auto;height:48px;min-height:48px}
 .hero__proof span{min-width:0;flex:1;padding-inline:5px;font-size:9px}
 .hero__product-strip{position:relative;grid-row:3;inset:auto;width:100%;height:100%;flex:none;gap:8px;padding:7px 0}
 .hero__product-teaser{flex-basis:16vw}
 .product-rail .product-grid{grid-auto-columns:calc((100% - 39px)/4);gap:13px}
}
@media(max-width:767px){
 .promo-bar{height:35px;min-height:35px;padding:0 11px;font-size:8px;letter-spacing:.055em}
 .site-header{height:44px;min-height:44px;grid-template-columns:70px minmax(0,1fr) 84px;padding-inline:13px;gap:0}
 .brand{font-size:22px;letter-spacing:.19em}
 .brand small{font-size:5px;letter-spacing:.14em;margin-top:3px}
 .menu-toggle{display:grid;place-items:center;width:38px;height:40px;border:0;background:none;font-size:0}
 .menu-toggle:before{font-size:21px}
 .header-actions{grid-column:3;grid-row:1;gap:3px}
 .header-actions .icon-button[data-search-toggle]{position:absolute;left:49px;top:3px}
 .icon-link,.icon-button{width:30px;height:38px}
 .icon-link svg,.icon-button svg{width:18px;height:18px}
 .brand{grid-column:2;grid-row:1;justify-self:center}
 .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:var(--mm-black)}
 .hero__visual{position:relative;inset:auto;width:100%;height:390px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:var(--mm-black)}
 .hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center 67%;filter:none}
 .hero__center{position:relative;inset:auto;order:2;width:100%;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:13px 23px 41px;background:var(--mm-black);color:var(--mm-white);text-align:center}
 .hero__copy{width:100%;max-width:350px;padding:0;transform:none}
 .hero__copy .eyebrow{display:none}
 .hero h1{width:100%;max-width:100%;margin:0 auto;color:var(--mm-orange);font-size:35px;line-height:45px;letter-spacing:-.04em;text-transform:none}
 .hero__copy>p:not(.eyebrow){max-width:345px;margin:9px auto 20px;color:var(--mm-white);font-size:15px;line-height:1.35}
 .hero__copy .button{width:100%;min-width:0;min-height:52px;padding-inline:12px;font-size:14px;letter-spacing:.09em}
 .hero__proof{position:relative;order:3;left:auto;right:auto;bottom:auto;width:100%;height:32px;min-height:32px;display:flex;justify-content:space-around;overflow:hidden;background:var(--mm-rust);color:var(--mm-white)}
 .hero__proof span{min-width:0;flex:1;padding:0 3px;font-size:7px;letter-spacing:.045em}
 .hero__proof span+span{border-left:1px solid rgba(255,255,255,.28)}
 .hero__product-strip{position:relative;inset:auto;order:4;width:100%;height:calc(40vw + 12px);flex:none;gap:8px;padding:6px 0}
 .hero__product-teaser{flex-basis:40vw}
 .product-rail .product-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}
 .product-card h3{font-size:12px}
 .product-card__price{font-size:13px}
 .section{padding-block:36px}
 .section--tight{padding-block:27px}
 .section-head h2{font-size:25px}
 .section-head p{font-size:10px}
 .gemstone-section{background:var(--mm-soft)}
 .gift-band{padding:38px 18px}
 .gift-band h2{font-size:36px}
 .footer-trust{background:var(--mm-soft)}
 .site-footer{background:var(--mm-white)}
}

/* RC1 typography refinement — locally hosted SIL Open Font License web fonts. */
@font-face{
  font-family:"Bodoni Moda";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("assets/fonts/bodoni-moda-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"DM Sans";
  font-style:normal;
  font-weight:400 500;
  font-display:swap;
  src:url("assets/fonts/dm-sans-latin-variable.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{--serif:"Bodoni Moda","Cormorant Garamond",Baskerville,"Times New Roman",serif;--sans:"DM Sans","Avenir Next",Avenir,Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--sans)}
body{font-size:15.5px;line-height:1.58}
/* Keep the supplied ITLOVEI wordmark and its lockup typography unchanged. */
.brand,.footer-brand{font-family:"Iowan Old Style",Baskerville,"Times New Roman",serif}
.brand small,.footer-brand small{font-family:"Avenir Next",Avenir,Arial,sans-serif}
.primary-nav{font-family:var(--sans);font-size:12px;letter-spacing:.035em}
.hero h1{
  max-width:506px;
  color:#F7F4EE;
  font:400 clamp(68px,5vw,76px)/1.05 var(--serif);
  letter-spacing:-.028em;
  text-transform:none;
  text-wrap:balance;
  white-space:normal;
}
.hero__copy>p:not(.eyebrow){font:400 16px/1.55 var(--sans)}
.hero__copy .button{font:500 13px/1.2 var(--sans);letter-spacing:.08em}
.section-head h2{font:400 clamp(40px,3.2vw,48px)/1.08 var(--serif);letter-spacing:-.025em;text-transform:none}
.archive-intro h1,.standard-page__head h1{font:400 clamp(40px,3.2vw,48px)/1.08 var(--serif);letter-spacing:-.025em;text-transform:none}
.story-feature__copy h2,.editorial__copy h2,.gift-band h2,.category-tile h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;text-transform:none}
.story-feature__copy h2{font-size:clamp(44px,4.2vw,60px);line-height:1.03}
.editorial__copy h2{font-size:clamp(38px,3.2vw,46px);line-height:1.08}
.category-tile h3{font-size:clamp(28px,2.3vw,34px);line-height:1.05}
.story-feature__copy p:not(.eyebrow),.editorial__copy p,.archive-intro>p:not(.eyebrow){font:400 15.5px/1.62 var(--sans)}
.product-accordions details p{font:400 15px/1.58 var(--sans)}
.footer-column a{font:400 13px/1.55 var(--sans)}
.product-card h3{font:400 16px/1.3 var(--serif);letter-spacing:0}
.product-card__price,.pdp-summary .price{font-family:var(--sans)!important;font-weight:400}
.pdp-summary .product_title{font:400 clamp(34px,2.8vw,42px)/1.08 var(--serif)!important;letter-spacing:-.025em}
.pdp-summary .woocommerce-product-details__short-description{font:400 15.5px/1.6 var(--sans)}
.eyebrow,.section-head p,.section-link,.footer-column h3,.woocommerce-breadcrumb,.product-accordions summary{font-family:var(--sans)}
.button,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  font-family:var(--sans)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
}
@media(max-width:767px){
  body{font-size:15px;line-height:1.58}
  .hero h1{font-size:48px;line-height:1.05;letter-spacing:-.028em}
  .hero__copy>p:not(.eyebrow){font-size:15px;line-height:1.52}
  .hero__copy .button{font-size:12px;letter-spacing:.075em}
  .section-head h2{font-size:34px;line-height:1.08}
  .archive-intro h1,.standard-page__head h1{font-size:34px;line-height:1.08}
  .story-feature__copy h2{font-size:38px;line-height:1.05}
  .editorial__copy h2{font-size:34px;line-height:1.08}
  .gift-band h2{font-size:36px;line-height:1.08}
  .category-tile h3{font-size:24px;line-height:1.08}
  .product-card h3{font-size:14px;line-height:1.28}
  .pdp-summary .product_title{font-size:32px!important;line-height:1.08}
  .product-card__action,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:12px!important}
}

/* RC1 final typography acceptance: authoritative overrides for legacy V3.x rules. */
.hero .hero__copy h1{
  color:#F7F4EE !important;
  font-family:"Bodoni Moda","Cormorant Garamond",Baskerville,"Times New Roman",serif !important;
  font-size:clamp(68px,5vw,76px) !important;
  font-style:normal !important;
  font-weight:400 !important;
  line-height:1.05 !important;
  letter-spacing:-.028em !important;
  text-transform:none !important;
  white-space:normal !important;
  text-wrap:balance;
}
.section-head h2,
.related > h2,
.up-sells > h2,
.cross-sells > h2,
.woocommerce-products-header__title,
.archive-intro h1,
.standard-page__head h1,
.story-feature__copy h2,
.editorial__copy h2,
.gift-band h2,
.category-tile h3,
.product-card h3,
.pdp-summary .product_title{
  font-family:"Bodoni Moda","Cormorant Garamond",Baskerville,"Times New Roman",serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  text-transform:none !important;
}
.section-head h2{font-size:clamp(36px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.related > h2,.up-sells > h2,.cross-sells > h2{font-size:clamp(30px,2.7vw,40px)!important;line-height:1.1!important;letter-spacing:-.02em!important}
.product-card h3{font-size:16px!important;line-height:1.3!important;letter-spacing:0!important}
.pdp-summary .product_title{font-size:clamp(34px,2.8vw,42px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
body,button,input,select,textarea,.primary-nav,.button,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.product-card__price,.pdp-summary .price{font-family:"DM Sans","Avenir Next",Avenir,Arial,sans-serif}
@media(max-width:767px){
  .site-header{grid-template-columns:40px minmax(0,1fr) 96px!important}
  .menu-toggle{width:40px!important;min-width:40px!important;justify-self:start}
  .header-actions .icon-button[data-search-toggle]{position:relative;left:auto;top:auto}
}
@media(max-width:767px){
  .hero .hero__copy h1{font-size:48px!important;line-height:1.05!important;letter-spacing:-.028em!important}
  .section-head h2{font-size:32px!important;line-height:1.08!important}
  .related > h2,.up-sells > h2,.cross-sells > h2{font-size:28px!important;line-height:1.12!important}
  .product-card h3{font-size:14px!important;line-height:1.28!important}
  .pdp-summary .product_title{font-size:32px!important;line-height:1.08!important}
}

/* Keep desktop product breadcrumbs in normal flow instead of overlaying the title. */
@media(min-width:768px){
  .pdp-wrap>.woocommerce-breadcrumb{position:static!important;inset:auto!important;width:auto!important;margin:0 0 20px!important;z-index:auto!important}
  .pdp-layout{padding-top:0!important}
  .pdp-gallery,.pdp-summary{top:0!important}
}

/* The label stays available to assistive technology without occupying header space. */
.site-header>button.menu-toggle{display:none!important}
.menu-toggle:before{content:none!important}
.menu-toggle__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.menu-toggle__icon{display:block!important;width:22px!important;height:22px!important}
@media(min-width:768px) and (max-width:1050px){.site-header>button.menu-toggle{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer!important}}
@media(max-width:767px){.site-header>button.menu-toggle{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--mm-black)!important;font-size:0!important;line-height:0!important;cursor:pointer!important}}

/* Mobile header: contain every control in a fixed, centered navigation row. */
@media(max-width:767px){
  .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:0!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 12px!important;box-sizing:border-box!important;}
  .site-header>.menu-toggle{grid-column:1;grid-row:1;justify-self:start;align-self:center;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;}
  .site-header>.brand{grid-column:2;grid-row:1;justify-self:center;align-self:center;margin:0!important;}
  .site-header>.brand small{margin-top:3px!important;line-height:1!important;}
  .site-header>.header-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;width:auto!important;height:38px!important;margin:0!important;}
  .site-header .header-actions .icon-button[data-search-toggle]{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
  .site-header .header-actions .icon-link{display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:38px!important;margin:0!important;padding:0!important;}
}


/* 3.6.6 native WooCommerce gallery: image-first fallback; no FlexSlider track. */
body.itlovei-native-gallery 
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery__image{display:block!important;float:none!important;width:auto!important;min-width:0;margin:0!important;overflow:hidden;}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery__image:first-child{grid-column:1/-1;}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery__image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1.04;object-fit:contain!important;background:var(--mm-soft);}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery.itlovei-gallery-enhanced .woocommerce-product-gallery__wrapper{display:block!important;}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery.itlovei-gallery-enhanced .woocommerce-product-gallery__image:first-child{display:block!important;width:100%!important;}
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery.itlovei-gallery-enhanced .woocommerce-product-gallery__image:not(:first-child){display:none!important;}
.itlovei-gallery-thumbnails{display:flex;gap:9px;margin-top:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px;scrollbar-width:thin;}
.itlovei-gallery-thumbnail{flex:0 0 68px;width:68px;height:68px;min-width:60px;min-height:60px;padding:0;border:1px solid var(--line);background:var(--paper);cursor:pointer;}
.itlovei-gallery-thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;background:transparent!important;}
.itlovei-gallery-thumbnail.is-active,.itlovei-gallery-thumbnail[aria-pressed="true"]{border:2px solid var(--ink);}
.itlovei-gallery-thumbnail:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
/* With FlexSlider disabled, keep native product images visible without a fade race. */
body.itlovei-native-gallery .pdp-gallery .woocommerce-product-gallery{opacity:1!important;transition:none!important}

/* 3.6.7 mobile-only fixes extracted from the candidate stylesheet for QA. */
@media (max-width: 767px) {
  .itlovei-showcase-banner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
  }

  .promo-bar {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    height: auto;
    min-height: 35px;
    padding: 5px 10px;
    font-size: clamp(6.5px, 2.15vw, 8px);
    line-height: 1.25;
    letter-spacing: .025em;
    white-space: normal;
  }
  .promo-bar > span {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }
  .promo-bar > span:first-child { text-align: left; }
  .promo-bar > .promo-bar__right { text-align: right; }

  .site-header {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(38px, 1fr) auto minmax(86px, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    padding: 0 12px !important;
  }
  .site-header > .menu-toggle {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 40px !important;
    margin: 0 !important;
  }
  .site-header > .brand {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: nowrap;
  }
  .site-header > .header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    place-self: center end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
  }
  .site-header .header-actions .icon-link,
  .site-header .header-actions .icon-button {
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-header .header-actions .icon-link svg,
  .site-header .header-actions .icon-button svg {
    width: 19px !important;
    height: 19px !important;
  }
  .site-header .bag-count { display: none !important; }

  .hero .hero__copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    overflow-wrap: normal;
    text-wrap: balance;
  }
  .hero__copy {
    box-sizing: border-box;
    width: calc(100% - 36px) !important;
    max-width: 430px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }
  .hero__copy .button {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 10px 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center;
  }

  .hero__proof {
    position: relative !important;
    order: 3 !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 5px 2px !important;
    overflow: visible !important;
  }
  .hero__proof span {
    box-sizing: border-box !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 3px 4px !important;
    font-size: clamp(7px, 2vw, 8px) !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal;
  }
}

@media (max-width: 359px) {
  .promo-bar {
    grid-template-columns: minmax(0, 1fr);
    font-size: 8px;
    line-height: 1.3;
    gap: 2px;
    padding-block: 4px;
    text-align: center;
  }
  .promo-bar > span,
  .promo-bar > span:first-child,
  .promo-bar > .promo-bar__right { text-align: center; }
}

@media (max-width: 359px) and (max-height: 740px) {
  .hero__visual {
    height: 326px !important;
    min-height: 326px !important;
    flex: 0 0 326px !important;
  }
}
