*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.75rem,6vw,5rem);margin-bottom:1.25rem}h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:1rem}h3{font-size:1.35rem}p{color:var(--color-muted)}:focus-visible{outline:3px solid #a7744d;outline-offset:3px}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.narrow{max-width:760px}.section{padding:clamp(4rem,8vw,var(--space-8)) 0}.surface-soft{background:var(--color-surface-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:750;color:var(--color-accent);margin-bottom:.75rem}.hero-lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:630px}.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}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.75rem;z-index:1000}.skip-link:focus{top:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.45rem;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-weight:700;letter-spacing:.01em;border-radius:var(--radius-sm);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.button:hover{background:#2f211b;box-shadow:0 8px 25px rgba(73,54,43,.18);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--color-primary);border-color:#a78f7e}.button.secondary:hover{background:#fff}.button.light{background:#fff;color:var(--color-primary);border-color:#fff}.button.full{width:100%}.button[disabled]{opacity:.5;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0}.button-row.center{justify-content:center}.text-link{font-weight:750;color:var(--color-primary);border:0;background:none;padding:0}.text-link span{display:inline-block;transition:transform var(--transition)}.text-link:hover span{transform:translateX(4px)}.text-link.muted,.muted-text{color:var(--color-muted)}
.announcement{min-height:36px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,5vw,5rem);padding:.4rem 2.5rem;font-size:.74rem;letter-spacing:.04em;position:relative}.announcement button{position:absolute;right:1rem;background:none;border:0;color:#fff;font-size:1.2rem}.site-header{height:var(--header-height);background:rgba(255,249,242,.95);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;flex-direction:column;flex-shrink:0}.brand span{font-family:var(--font-heading);font-size:1.7rem;line-height:1}.brand small{font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;color:var(--color-accent);margin-top:.35rem}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,1.4vw,1.5rem);margin-inline:auto;font-size:.86rem}.main-nav a{padding:.4rem 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:var(--color-accent)}.header-actions{display:flex;gap:.3rem}.icon-button{width:42px;height:42px;padding:10px;border:0;background:transparent;position:relative}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7;width:100%;height:100%;stroke-linecap:round}.cart-link span{position:absolute;right:0;top:0;min-width:19px;height:19px;background:var(--color-accent);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.68rem}.menu-button{display:none}.search-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);padding:1.3rem}.search-panel.open{display:block}.search-panel form{max-width:700px;margin:auto}.search-panel form>div{display:flex;gap:.6rem}.search-panel input{flex:1}.flash{padding:.8rem 1rem;text-align:center;font-weight:650}.flash.success{background:#dfe7db;color:#40503c}.flash.error{background:#f5e2d7;color:#713f31}
.hero{padding:clamp(2rem,5vw,5rem) 0;background:linear-gradient(90deg,#f8efe3 0 55%,#eee0cc 55%)}.hero-grid{display:grid;grid-template-columns:.86fr 1.25fr;align-items:center;gap:clamp(1.5rem,5vw,5rem)}.hero h1{font-size:clamp(3.3rem,6vw,5.7rem);max-width:650px}.hero-image{overflow:hidden;box-shadow:var(--shadow);min-height:520px}.hero-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.hero-note{font-size:.82rem}.hero-note span{color:var(--color-sage)}.trust-strip{border-block:1px solid var(--color-border);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:80px;align-items:center}.trust-grid span{text-align:center;border-right:1px solid var(--color-border);font-size:.88rem}.trust-grid span:last-child{border:0}.trust-grid span::first-letter{color:var(--color-accent)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading>p{max-width:430px}.center-heading{text-align:center;margin-inline:auto}.center-heading>p{max-width:680px;margin-inline:auto}.occasion-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.occasion-card{background:#fff;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition)}.occasion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.occasion-image{aspect-ratio:4/4.5;overflow:hidden}.occasion-image img{height:100%;width:100%;object-fit:cover}.occasion-0 img{object-position:75% center}.occasion-1 img{object-position:62% center}.occasion-2 img{object-position:90% center}.occasion-3 img{object-position:55% center}.occasion-4 img{object-position:72% center}.occasion-card>div:last-child{padding:1.25rem}.occasion-card h3{margin-bottom:.5rem}.occasion-card p{font-size:.85rem;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.product-card{min-width:0}.product-media{display:block;position:relative;overflow:hidden;background:#eadbc9;aspect-ratio:4/3}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-media img{transform:scale(1.035)}.badge{position:absolute;top:.7rem;left:.7rem;background:#fff;padding:.35rem .65rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.product-card-body{padding:1rem .2rem}.product-card-body h3{font-size:1.12rem;margin:.5rem 0}.product-card-body p{margin-bottom:.5rem;font-size:.9rem}.product-card s{color:#9a8e87;margin-left:.3rem}.rating{display:flex;align-items:center;gap:.45rem}.rating span,.stars{color:#a56f43;letter-spacing:.05em}.rating small{color:var(--color-muted);font-size:.75rem}.feature-split{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.feature-image{max-height:700px;overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover;object-position:70% center}.feature-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding-left:1.7rem;margin:.65rem 0;color:var(--color-muted)}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--color-sage);font-weight:bold}.feature-copy .button{align-self:flex-start}.steps{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:steps}.steps li{padding:2rem;border-top:1px solid var(--color-border);position:relative}.steps li+li{border-left:1px solid var(--color-border)}.steps span{display:block;font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);margin-bottom:2rem}.steps h3{font-size:1.25rem}.steps p{font-size:.9rem}.craft-compare{background:#f8f1e8}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:950px;margin:3rem auto 0}.compare-grid article{background:#fff;border:1px solid var(--color-border);padding:clamp(1.5rem,4vw,3rem)}.compare-grid ul{padding-left:1.2rem;color:var(--color-muted)}.craft-icon{font-size:2rem;color:var(--color-accent)}.notice,.tip{padding:1rem;margin-top:1.5rem;font-weight:650;font-size:.9rem}.notice{background:#f2e6d8;border-left:3px solid var(--color-accent)}.tip{background:#e8eee5;border-left:3px solid var(--color-sage)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.review-grid blockquote{margin:0;padding:2rem;background:#fff;border:1px solid var(--color-border)}.review-grid blockquote h3{margin:1rem 0}.review-grid blockquote footer{font-size:.8rem;color:var(--color-muted)}.center-action{text-align:center;margin-top:2rem}.sympathy{background:var(--color-primary);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0}.sympathy-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.sympathy h2{max-width:750px}.sympathy p{color:#e8ded7}.retail-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.retail-inner>div{max-width:620px}.retail-inner>div:last-child{text-align:center}.retail-inner>div:last-child p{font-size:.85rem;margin-top:1rem}.retail a:not(.button),.newsletter a{color:var(--color-accent);text-decoration:underline}.newsletter{background:#dfe5db;padding:4rem 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.newsletter h2{font-size:clamp(2rem,3vw,2.8rem)}.newsletter form{display:flex;min-width:min(100%,480px)}.newsletter input{flex:1;border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.newsletter .button{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.site-footer{background:#30231d;color:#fff;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:3rem}.footer-grid h2{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.footer-grid a{display:block;color:#dbcfc7;margin:.6rem 0;font-size:.9rem}.footer-grid p{color:#bfb0a7;max-width:340px}.footer-brand span{font-size:2rem}.footer-bottom{border-top:1px solid #57453b;margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#aa9b91;font-size:.75rem}
.page-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:var(--color-surface-soft)}.page-hero.compact{padding:clamp(3.5rem,6vw,5.5rem) 0}.page-hero h1{margin-bottom:1rem}.collection-hero,.story-hero,.wholesale-hero{background:#f1e6d8}.collection-hero-grid,.story-grid,.wholesale-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem;min-height:520px}.collection-hero-grid img,.story-grid img,.wholesale-grid img{height:520px;width:100%;object-fit:cover;object-position:72% center}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem}.filters{border-right:1px solid var(--color-border);padding-right:1.5rem}.filters label{display:block;margin-bottom:1.25rem;font-weight:650}.filters input:not([type=checkbox]),.filters select{width:100%;margin-top:.4rem}.filter-head{display:flex;align-items:center;justify-content:space-between}.filter-head button,.filter-toggle{display:none}.check{font-weight:400!important}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:2rem}.shop-toolbar form{display:flex}.shop-toolbar label{display:flex;align-items:center;gap:.5rem}.shop-results .product-grid{grid-template-columns:repeat(3,1fr)}.empty-state{text-align:center;padding:5rem 1rem;border:1px dashed var(--color-border);grid-column:1/-1}.empty-state p{max-width:500px;margin-inline:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;padding:1.4rem 0;color:var(--color-muted);font-size:.78rem}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:start}.gallery-main{position:relative;background:#eee1d0;aspect-ratio:4/3;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-main button{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;border:0;background:#fff;font-size:1.4rem}.thumbnails{display:flex;gap:.7rem;margin-top:.8rem}.thumbnails button{width:80px;height:68px;padding:0;border:2px solid transparent;background:none}.thumbnails button.active{border-color:var(--color-primary)}.thumbnails img{height:100%;width:100%;object-fit:cover}.photo-note{display:flex;gap:1rem;padding:1rem;margin-top:1rem;background:#fff;border:1px solid var(--color-border)}.photo-note span{font-size:1.5rem;color:var(--color-sage)}.photo-note p{font-size:.82rem;margin:0}.product-info{position:sticky;top:calc(var(--header-height) + 1rem);padding-bottom:4rem}.product-info h1{font-size:clamp(2.2rem,4vw,3.5rem)}.price{display:flex;align-items:center;gap:.7rem;margin:1rem 0}.price strong{font-size:1.55rem}.price s{color:var(--color-muted)}.product-intro{font-size:1.05rem}.mini-benefits{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;padding:1rem 0;border-block:1px solid var(--color-border);font-size:.78rem;list-style:none}.mini-benefits li::before{content:'✓';color:var(--color-sage);margin-right:.4rem}.product-form fieldset{border:0;padding:0;margin:1.4rem 0}.product-form legend{font-weight:700;margin-bottom:.6rem}.product-form legend span{color:var(--color-muted);font-weight:400}.option-pills{display:flex;flex-wrap:wrap;gap:.5rem}.option-pills input{position:absolute;opacity:0;pointer-events:none}.option-pills span{display:flex;flex-direction:column;border:1px solid var(--color-border);padding:.65rem .9rem;min-width:90px;text-align:center;font-size:.82rem;background:#fff}.option-pills small{color:var(--color-muted)}.option-pills input:checked+span{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#faf4ec}.option-pills input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}.craft-message{padding:.75rem 1rem;background:#edf0ea;border-left:3px solid var(--color-sage);font-size:.82rem}.personalization-box{background:#fff;border:1px solid var(--color-border);padding:1.3rem;margin-top:1.5rem}.personalization-head{display:flex;justify-content:space-between;gap:1rem}.personalization-head h2{font-size:1.5rem}.personalization-head>span{font-size:.72rem;color:var(--color-muted)}.field{position:relative;margin-bottom:1rem}.field label,.upload-field>label{display:block;font-weight:700;margin-bottom:.35rem;font-size:.85rem}input,textarea,select{border:1px solid #cdbfb4;background:#fff;border-radius:var(--radius-sm);padding:.75rem .8rem;min-height:46px}textarea{width:100%;resize:vertical}.product-form .field input{width:100%}.char-count{position:absolute;right:.65rem;top:2.55rem;color:var(--color-muted)}.field-error,.error-text{color:#8a3f2d;font-size:.78rem}.field.invalid input,.field.invalid textarea{border-color:#9e4935}.no-message{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem}.upload-zone{border:1px dashed #af9989;background:#faf7f2;text-align:center;padding:1.4rem;position:relative}.upload-zone.dragover{background:#ecefe9;border-color:var(--color-sage)}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-zone b,.upload-zone small{display:block}.upload-icon{font-size:1.8rem;color:var(--color-accent)}.upload-preview{display:flex;align-items:center;justify-content:center;gap:1rem}.upload-preview img{width:100px;height:80px;object-fit:cover}.upload-preview button{position:relative;z-index:2;border:0;background:none;text-decoration:underline}.help{font-size:.76rem}.help a{text-decoration:underline}.confirmation{display:flex;gap:.7rem;padding:1rem;margin:1rem 0;background:#f5ecdf;border-left:3px solid var(--color-accent)}.confirmation input{flex:0 0 auto;margin-top:.2rem}.confirmation span{display:block}.confirmation small{display:block;color:var(--color-muted);margin-top:.25rem}.purchase-row{display:grid;grid-template-columns:80px 1fr;gap:.7rem}.purchase-row label{font-size:.75rem}.purchase-row input{width:100%;display:block}.add-button{align-self:end}.secure-note{text-align:center;font-size:.75rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.detail-accordions details,.faq-list details{border-top:1px solid var(--color-border);padding:1rem 0}.detail-accordions details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}.detail-accordions p,.detail-accordions li,.faq-list p{font-size:.9rem;color:var(--color-muted)}.mobile-atc{display:none}
.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-item{display:grid;grid-template-columns:180px 1fr auto;gap:1.4rem;padding:1.4rem 0;border-bottom:1px solid var(--color-border)}.cart-item>img{height:150px;width:180px;object-fit:cover}.cart-item h2{font-size:1.3rem}.cart-options{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--color-muted);font-size:.78rem}.cart-item details{font-size:.8rem;margin-top:.7rem}.cart-item details p{margin:.2rem 0}.cart-actions{display:flex;align-items:end;gap:1rem;margin-top:1rem}.cart-actions form{display:flex;align-items:end;gap:.7rem}.cart-actions label{font-size:.72rem}.cart-actions input{display:block;width:70px}.line-price{font-size:1.05rem}.cart-summary,.checkout-summary{background:#fff;border:1px solid var(--color-border);padding:1.5rem;position:sticky;top:calc(var(--header-height) + 1rem)}.cart-summary h2,.checkout-summary h2{font-size:1.5rem}.shipping-progress{padding:1rem 0;border-bottom:1px solid var(--color-border)}.shipping-progress p{font-size:.8rem}.shipping-progress>span{height:5px;background:#e5ddd6;display:block}.shipping-progress i{display:block;height:100%;background:var(--color-sage)}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0}.summary-total{font-size:1.15rem;border-top:1px solid var(--color-border);margin-top:.5rem}.cart-summary>p{font-size:.72rem;text-align:center}.checkout-page{min-height:100vh;background:#f8f2ea}.checkout-head{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-bottom:1px solid var(--color-border)}.checkout-head>span{font-size:.78rem;color:var(--color-muted)}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;padding-block:3rem}.checkout-form{background:#fff;padding:clamp(1.5rem,4vw,3rem)}.checkout-form h1{font-size:2.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.checkout-item{display:grid;grid-template-columns:70px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-border);font-size:.78rem}.checkout-item img{width:70px;height:60px;object-fit:cover}.checkout-item small{display:block;color:var(--color-muted)}.success-page{min-height:70vh;display:grid;place-items:center}.success-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dfe8da;color:#46603f;font-size:1.6rem}.order-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;text-align:left;background:#fff;border:1px solid var(--color-border);padding:1.5rem}.order-card span,.order-card b{display:block}.order-card span{font-size:.72rem;color:var(--color-muted)}
.prose-grid,.form-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem}.prose-grid>div{font-family:var(--font-heading);font-size:1.45rem}.dropcap::first-letter{font-size:4rem;float:left;line-height:.8;padding-right:.5rem;color:var(--color-accent)}.values{list-style:none;padding:0}.values li{padding:1.2rem 0;border-top:1px solid var(--color-border)}.values b,.values span{display:block}.values span{color:var(--color-muted);font-size:.9rem}.steps.detailed li{padding:2rem}.steps.detailed h2{font-size:1.4rem}.notice-card{margin-top:4rem;padding:3rem;background:#e4eadf;display:flex;align-items:center;justify-content:space-between;gap:3rem}.notice-card>div{max-width:650px}.photo-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.guide-card{background:#fff;border:1px solid var(--color-border);padding:1rem 1rem 2rem}.guide-image,.guide-placeholder{height:320px;overflow:hidden;background:#dfd2c3}.guide-image img{height:100%;width:100%;object-fit:cover;object-position:75% center}.guide-placeholder{display:grid;place-items:center;text-align:center;background:#ddd2c6;color:var(--color-muted);padding:3rem}.guide-placeholder span{font-size:4rem}.guide-placeholder p{grid-row:2}.guide-card h2{margin-top:1.5rem}.guide-card.avoid li{margin:.6rem;color:var(--color-muted)}.engraving-note{text-align:center;margin-top:4rem;padding:3rem;background:#f3e8dc}.faq-list summary{font-family:var(--font-heading);font-size:1.2rem}.help-card{text-align:center;background:#fff;border:1px solid var(--color-border);padding:3rem;margin-top:3rem}.review-toolbar{display:flex;justify-content:space-between;align-items:center}.review-toolbar>span{color:var(--color-accent);font-weight:700}.review-page-grid blockquote{position:relative}.avatar{width:42px;height:42px;background:#e5ddd3;border-radius:50%;display:grid;place-items:center;font-family:var(--font-heading);font-size:1.2rem}.review-page-grid footer b,.review-page-grid footer span{display:block}.card-form{background:#fff;border:1px solid var(--color-border);padding:clamp(1.25rem,4vw,2.5rem)}.contact-aside{padding:2rem 0}.contact-aside dl{margin-top:2rem}.contact-aside dt{font-weight:700}.contact-aside dd{margin:0 0 1.2rem;color:var(--color-muted)}.contact-aside a{text-decoration:underline}.tracking-wrap{max-width:800px;margin:auto}.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.tracking-form .field{margin:0}.tracking-form input{width:100%}.tracking-result{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:2rem;background:#fff;margin-top:2rem;border:1px solid var(--color-border)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin-top:2rem;list-style:none;font-size:.72rem}.timeline li{border-top:3px solid #ddd;padding-top:.5rem}.timeline li.done,.timeline li.active{border-color:var(--color-sage)}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:4rem}.policy-layout nav a{display:block;padding:.8rem;border-bottom:1px solid var(--color-border)}.policy-layout nav a[aria-current=page]{font-weight:700;border-color:var(--color-primary)}.policy-content{max-width:760px}.policy-content section{margin-bottom:2.5rem}.policy-content h2{font-size:1.55rem}.error-page{min-height:70vh;display:grid;place-items:center}.error-number{font-family:var(--font-heading);font-size:8rem;line-height:1;color:#eadbca}.admin-body{background:#f2eee9}.admin-login{min-height:100vh;display:grid;place-items:center;padding:1rem}.admin-login .card-form{width:min(100%,440px)}.admin-login h1{font-size:2.4rem;margin-top:3rem}.admin-header{height:75px;padding:0 2rem;background:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.admin-header>div,.admin-header form{display:flex;align-items:center;gap:1rem}.admin-main{width:min(calc(100% - 2rem),1200px);margin:3rem auto}.admin-title{display:flex;justify-content:space-between;align-items:end}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.stats-grid article{background:#fff;padding:1.5rem;border:1px solid var(--color-border)}.stats-grid span,.stats-grid strong{display:block}.stats-grid strong{font-family:var(--font-heading);font-size:2.5rem}.admin-panel{background:#fff;border:1px solid var(--color-border);padding:1.5rem;margin-top:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--color-border);font-size:.84rem}.status{background:#e3ebdf;color:#43583d;padding:.25rem .5rem;border-radius:99px}.admin-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-links span{padding:1rem;border:1px solid var(--color-border)}.admin-links small{grid-column:1/-1;color:var(--color-muted)}
@media(max-width:1050px){.main-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,380px);background:#fff;padding:7rem 2rem 2rem;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;transform:translateX(-105%);transition:transform var(--transition);z-index:-1;box-shadow:var(--shadow)}.main-nav.open{transform:translateX(0)}.menu-button{display:block}.header-inner{gap:1rem}.header-inner .brand{margin-right:auto}.hero-grid{grid-template-columns:1fr}.hero{background:#f4e8d8}.hero-copy{padding-top:1rem}.hero-image,.hero-image img{min-height:400px}.occasion-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.shop-results .product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:1.5rem}.cart-layout{grid-template-columns:1fr 320px}.tracking-form{grid-template-columns:1fr 1fr}.tracking-form button{grid-column:1/-1}.admin-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--header-height:66px}.container{width:min(calc(100% - 1.25rem),var(--container))}.announcement{justify-content:flex-start;overflow:hidden;white-space:nowrap}.announcement span+span{display:none}.brand span{font-size:1.4rem}.brand small{display:none}.site-header{height:var(--header-height)}.hero{padding-top:2rem}.hero-grid{gap:1.5rem}.hero h1{font-size:clamp(3.1rem,15vw,4.5rem)}.hero-copy .button{width:100%}.hero-image,.hero-image img{min-height:290px}.hero-image img{object-position:70% center}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{padding:.8rem;border-bottom:1px solid var(--color-border)}.trust-grid span:nth-child(2){border-right:0}.occasion-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-.625rem;padding-right:.625rem}.occasion-card{min-width:77vw;scroll-snap-align:start}.section-heading{align-items:start;flex-direction:column;gap:.5rem}.product-grid,.shop-results .product-grid{grid-template-columns:1fr 1fr;gap:.7rem}.product-card-body h3{font-size:1rem}.feature-split{grid-template-columns:1fr}.feature-image{height:340px}.feature-copy{padding:3rem 1rem}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){border-left:0}.compare-grid,.review-grid{grid-template-columns:1fr}.sympathy-inner,.retail-inner,.newsletter-inner{align-items:flex-start;flex-direction:column}.newsletter form{min-width:100%;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.collection-hero-grid,.story-grid,.wholesale-grid{grid-template-columns:1fr;gap:1rem;padding-top:3rem}.collection-hero-grid img,.story-grid img,.wholesale-grid img{height:320px}.shop-layout{display:block}.filters{position:fixed;inset:0 0 0 auto;width:min(90vw,390px);background:#fff;z-index:300;padding:1.5rem;overflow:auto;transform:translateX(105%);transition:transform var(--transition);box-shadow:var(--shadow);border:0}.filters.open{transform:translateX(0)}.filter-head button,.filter-toggle{display:block}.shop-toolbar{gap:.7rem}.shop-toolbar>p{display:none}.shop-toolbar select{max-width:150px}.product-layout{grid-template-columns:1fr}.product-info{position:static}.gallery{margin-inline:-.625rem}.gallery .photo-note,.gallery .thumbnails{margin-inline:.625rem}.personalization-box{margin-inline:-.625rem}.purchase-row{grid-template-columns:70px 1fr}.details-grid{grid-template-columns:1fr;gap:2rem}.mobile-atc{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#fff;border-top:1px solid var(--color-border);padding:.65rem;align-items:center;justify-content:space-between;gap:.5rem}.mobile-atc span>*{display:block}.mobile-atc small{font-size:.65rem;color:var(--color-muted)}.mobile-atc .button{min-height:44px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:100px 1fr}.cart-item>img{height:100px;width:100px}.line-price{grid-column:2}.cart-summary{position:static}.checkout-grid{gap:1rem}.checkout-summary{grid-row:1;position:static}.prose-grid,.form-page-grid{grid-template-columns:1fr;gap:2rem}.steps.detailed{grid-template-columns:1fr}.steps.detailed li{border-left:0}.notice-card{align-items:flex-start;flex-direction:column;padding:2rem}.photo-guide-grid{grid-template-columns:1fr}.guide-image,.guide-placeholder{height:250px}.review-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}.tracking-form{grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr;gap:2rem}.policy-layout nav{display:flex;overflow:auto}.policy-layout nav a{white-space:nowrap}.order-card{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.admin-header{padding:0 1rem}.admin-main{margin-top:1.5rem}.admin-title{align-items:flex-start;flex-direction:column}.admin-links{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:430px){.product-grid,.shop-results .product-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps li+li{border-left:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.header-actions{gap:0}.icon-button{width:38px}.product-card-body{padding-bottom:1.5rem}.cart-actions{align-items:flex-start;flex-direction:column}.review-grid blockquote{padding:1.4rem}}
.toast{position:fixed;right:1rem;bottom:1rem;z-index:500;max-width:min(420px,calc(100% - 2rem));background:var(--color-primary);color:#fff;padding:1rem 1.2rem;box-shadow:var(--shadow);transform:translateY(140%);opacity:0;transition:transform var(--transition),opacity var(--transition)}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:#713f31}
.admin-links>a{padding:1rem;border:1px solid var(--color-border)}.admin-links>a:hover{background:var(--color-surface-soft)}
.drawer-backdrop{position:fixed;inset:0;background:rgba(35,25,20,.45);z-index:400}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(92vw,440px);background:var(--color-background);z-index:410;transform:translateX(105%);transition:transform var(--transition);display:grid;grid-template-rows:auto 1fr auto;box-shadow:var(--shadow)}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding:1.4rem;border-bottom:1px solid var(--color-border)}.drawer-head h2{font-size:1.7rem;margin:0}.drawer-head button{border:0;background:none;font-size:1.8rem}.drawer-added{background:#e4eadf;color:#40503c;padding:.8rem 1.4rem;font-weight:700}.drawer-items{overflow:auto;padding:0 1.4rem}.drawer-items article{display:grid;grid-template-columns:80px 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--color-border);font-size:.8rem}.drawer-items img{width:80px;height:68px;object-fit:cover}.drawer-items small{display:block;color:var(--color-muted)}.drawer-items .empty-state{border:0}.drawer-footer{padding:1.4rem;background:#fff;border-top:1px solid var(--color-border)}.drawer-footer>div{display:flex;justify-content:space-between;margin-bottom:1rem}.drawer-footer small{display:block;text-align:center;color:var(--color-muted);margin-top:.7rem}
/* Editorial refinement: quieter, less template-like storefront */
body{background:#fbf8f3;letter-spacing:.002em}.site-header{background:rgba(251,248,243,.96)}.brand span{letter-spacing:-.035em}.brand.brand-image{display:inline-flex;line-height:0;align-items:center}.brand-logo{width:220px;height:auto}.footer-brand .brand-logo{width:270px;filter:brightness(0) invert(1);opacity:.88}.checkout-head .brand-logo{width:250px}.main-nav{font-size:.82rem}.main-nav a{color:#493d35}.button{min-height:48px;padding:.72rem 1.35rem;border-radius:2px;box-shadow:none}.button:hover{box-shadow:none}.plain-link{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;border-bottom:1px solid #b8a99e;padding:.25rem 0}.plain-link span{font-weight:400}.section{padding-block:clamp(5rem,9vw,8.5rem)}
.hero-editorial{background:#f3ebdf;padding:clamp(2.5rem,5vw,5.5rem) 0}.hero-editorial .hero-grid{grid-template-columns:minmax(340px,.78fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6.5rem)}.hero-editorial .hero-copy{padding-left:clamp(0px,2vw,2rem)}.hero-editorial h1{font-size:clamp(4rem,7.2vw,6.9rem);line-height:.91;letter-spacing:-.055em;max-width:640px}.hero-editorial .hero-lead{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45;max-width:520px;color:#62554c}.hero-editorial .button-row{align-items:center;gap:1.4rem}.hero-editorial .hero-note{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #d9cabd;max-width:460px;letter-spacing:.04em}.hero-editorial .hero-image{box-shadow:none;min-height:560px;margin:0;position:relative}.hero-editorial .hero-image img{min-height:560px;object-position:66% center}.hero-editorial figcaption,.memorial-story figcaption{font-size:.68rem;color:#817268;margin-top:.65rem;letter-spacing:.03em}
.trust-strip{background:#fbf8f3}.trust-grid{min-height:108px}.trust-grid span{text-align:left;padding:0 clamp(1rem,2vw,2rem);display:flex;flex-direction:column}.trust-grid b{font-family:var(--font-heading);font-weight:500;font-size:1.02rem}.trust-grid small{color:#85766b;font-size:.68rem;margin-top:.2rem}.editorial-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:2rem;align-items:start;margin-bottom:4rem}.editorial-heading h2{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.04em;margin:0}.editorial-heading>p:last-child{font-size:.92rem;margin-top:.4rem}.occasion-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start}.occasion-story{display:block}.occasion-story-0{grid-column:1/7;grid-row:1/3}.occasion-story-1{grid-column:7/10}.occasion-story-2{grid-column:10/13;margin-top:3rem}.occasion-story-3{grid-column:7/10}.occasion-story-4{grid-column:10/13;margin-top:3rem}.occasion-story .occasion-image{aspect-ratio:4/3;background:#e9dfd2}.occasion-story-0 .occasion-image{aspect-ratio:4/4.55}.occasion-story .occasion-image img{filter:saturate(.82) contrast(.98);transition:transform .6s ease}.occasion-story:hover .occasion-image img{transform:scale(1.018)}.occasion-copy{display:grid;grid-template-columns:32px 1fr;column-gap:.65rem;padding-top:.9rem}.occasion-copy>span{font-size:.65rem;color:#9a6b45}.occasion-copy h3{font-size:1.35rem;margin:0}.occasion-copy p{grid-column:2;font-size:.75rem;line-height:1.5;max-width:360px;margin:.35rem 0 0}.bestsellers-refined{background:#f2ede5}.bestsellers-refined .product-card .badge{display:none}.bestsellers-refined .product-media{aspect-ratio:4/4.7;background:#e7ded2}.bestsellers-refined .product-media img{filter:saturate(.8)}.bestsellers-refined .product-card-body{padding-top:1.1rem}.bestsellers-refined .rating span{font-size:.7rem;letter-spacing:.02em}.bestsellers-refined .product-card-body h3{font-size:1.15rem;margin:.55rem 0 .35rem}.bestsellers-refined .product-card-body .text-link{font-size:.74rem;border-bottom:1px solid #aa9b90;padding-bottom:.1rem}.product-card{background:transparent}.product-card-body{padding-inline:0}.product-media{border-radius:0}.badge{background:rgba(251,248,243,.92);font-size:.61rem}.memorial-story{background:#ded4c5;padding:clamp(5rem,9vw,9rem) 0}.memorial-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:center}.memorial-story figure{margin:0}.memorial-story figure img{width:100%;aspect-ratio:1/1.05;object-fit:cover;filter:saturate(.82)}.memorial-story-copy{padding-right:clamp(0px,4vw,3rem)}.memorial-story-copy h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.045em}.memorial-story-copy>p:not(.eyebrow){font-family:var(--font-heading);font-size:1.15rem;color:#5f534a}.memorial-story-copy dl{margin:2.5rem 0}.memorial-story-copy dl>div{display:grid;grid-template-columns:38px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #bdae9d}.memorial-story-copy dt{font-size:.65rem;color:#8f6b4b}.memorial-story-copy dd{margin:0}.memorial-story-copy dd b,.memorial-story-copy dd span{display:block}.memorial-story-copy dd b{font-family:var(--font-heading);font-weight:500}.memorial-story-copy dd span{font-size:.76rem;color:#75685e}.craft-journal{background:#fbf8f3}.craft-journal-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:clamp(4rem,9vw,9rem)}.craft-intro{max-width:430px}.craft-intro h2{font-size:clamp(2.7rem,4.5vw,4.2rem)}.craft-options{border-top:1px solid #cabeb4}.craft-options article{display:grid;grid-template-columns:44px minmax(150px,.7fr) 1fr;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid #cabeb4;align-items:start}.craft-options h3{font-size:1.5rem;margin:0}.craft-options p{font-size:.86rem}.craft-options small{grid-column:3;color:#89664a;font-weight:650}.craft-number{font-size:.65rem;color:#9a6b45}.customer-notes{background:#403129;color:#fff}.customer-notes p{color:#d9cec7}.customer-notes-grid{display:grid;grid-template-columns:.72fr 1.25fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:start}.customer-notes .eyebrow{color:#caa17f}.notes-title h2{font-size:clamp(2.7rem,4.5vw,4rem)}.notes-title .plain-link{color:#fff;border-color:#847269;font-size:.78rem}.customer-notes blockquote{margin:0}.featured-note{border-left:1px solid #79675d;padding-left:clamp(1.5rem,4vw,3rem)}.featured-note>p{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.35;color:#fff}.featured-note footer b,.featured-note footer span{display:block}.featured-note footer span,.small-notes footer{font-size:.7rem;color:#b9aaa1}.small-notes blockquote{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid #79675d}.small-notes blockquote p{font-family:var(--font-heading);font-size:1.2rem;color:#eee5df}.sympathy-refined{background:#a07858}.sympathy-refined h2{font-size:clamp(2.7rem,5vw,4.7rem);max-width:860px}.sympathy-refined .eyebrow{color:#f0dfd0}.studio-footer-note{padding:1.5rem 0;border-bottom:1px solid #ddd1c6;background:#fbf8f3}.studio-footer-note .container{display:flex;align-items:center;gap:1rem;font-size:.76rem}.studio-footer-note p{margin:0}.studio-footer-note a{font-weight:700;border-bottom:1px solid}.studio-mark{margin-left:auto;color:#97887e}.newsletter{background:#e0e1d8}.newsletter-inner{padding-block:.5rem}.newsletter h2{letter-spacing:-.03em}.newsletter input{background:transparent;border-color:#8d9185}.site-footer{background:#2f241e}.footer-grid a{font-size:.82rem}.footer-grid p{font-size:.82rem}
@media(max-width:900px){.hero-editorial .hero-grid{grid-template-columns:1fr}.hero-editorial .hero-image,.hero-editorial .hero-image img{min-height:420px}.editorial-heading{grid-template-columns:1fr 2fr}.editorial-heading>p:last-child{grid-column:2}.occasion-mosaic{grid-template-columns:repeat(2,1fr)}.occasion-story-0,.occasion-story-1,.occasion-story-2,.occasion-story-3,.occasion-story-4{grid-column:auto;grid-row:auto;margin-top:0}.occasion-story-0{grid-row:span 2}.memorial-story-grid{grid-template-columns:1fr 1fr;gap:3rem}.craft-journal-grid{grid-template-columns:1fr}.customer-notes-grid{grid-template-columns:1fr 1.5fr}.small-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2rem}}
.checkout-head .brand:not(.brand-image){width:250px;height:42px;background:url('../images/morrow-keeps-logo.png') left center/contain no-repeat;font-size:0}.checkout-head .brand:not(.brand-image)>*{display:none}
@media(max-width:760px){.brand-logo{width:168px}.footer-brand .brand-logo{width:235px}.checkout-head .brand-logo,.checkout-head .brand:not(.brand-image){width:190px}}
@media(max-width:390px){.brand-logo{width:148px}}

/* Admin product attribute builder */
.admin-product-form{display:grid;gap:1rem}.admin-product-form>.card-form{margin:0}.attribute-builder{padding:clamp(1.25rem,3vw,2rem)}.attribute-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.attribute-builder-head h2{font-size:2rem;margin-bottom:.5rem}.attribute-builder-head p{max-width:680px;margin-bottom:0}.attribute-groups{display:grid;gap:1rem}.attribute-group{border:1px solid var(--color-border);background:#faf7f2;padding:1.25rem}.attribute-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.attribute-group-head .field{width:min(100%,420px);margin:0}.attribute-group-head input{width:100%;font-weight:700}.attribute-option-labels,.attribute-option-row{display:grid;grid-template-columns:86px minmax(150px,1.25fr) minmax(125px,.65fr) minmax(135px,.8fr) minmax(145px,.8fr) 70px;gap:.65rem;align-items:center}.attribute-option-labels{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:0 .1rem .35rem}.attribute-option-row{padding:.35rem 0}.attribute-option-row>input,.attribute-option-row>select{width:100%;min-width:0}.default-option{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--color-muted)}.default-option input{min-height:auto}.attribute-option-row button:disabled{opacity:.25;cursor:not-allowed}.add-option{margin-top:.8rem}.attribute-empty{text-align:center;border:1px dashed var(--color-border);padding:2rem;color:var(--color-muted)}.attribute-empty p{margin:0}.admin-form-actions{display:flex;align-items:center;gap:1.25rem;padding:1rem 0 3rem}
@media(max-width:980px){.attribute-option-labels{display:none}.attribute-option-row{grid-template-columns:90px 1fr 1fr}.attribute-option-row>select{grid-column:2}.attribute-option-row>button{grid-column:3;justify-self:end}}
@media(max-width:640px){.attribute-builder-head,.attribute-group-head{align-items:stretch;flex-direction:column}.attribute-builder-head .button{width:100%}.attribute-option-row{grid-template-columns:1fr 1fr;padding:1rem 0;border-top:1px solid var(--color-border)}.default-option{grid-column:1/-1}.attribute-option-row>select{grid-column:1}.attribute-option-row>button{grid-column:2}.admin-form-actions{align-items:stretch;flex-direction:column}.admin-form-actions .button{width:100%}}
@media(max-width:760px){.hero-editorial{padding-top:2.8rem}.hero-editorial h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-editorial .button-row{align-items:stretch;flex-direction:column}.hero-editorial .plain-link{align-self:flex-start}.hero-editorial .hero-image,.hero-editorial .hero-image img{min-height:360px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid span{min-height:96px;justify-content:center}.editorial-heading{display:block;margin-bottom:2.5rem}.editorial-heading h2{font-size:3.1rem}.editorial-heading>p:last-child{margin-top:1rem}.occasion-mosaic{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0;padding:0}.occasion-story{min-width:0}.occasion-story-0{grid-column:1/-1}.occasion-story .occasion-image,.occasion-story-0 .occasion-image{aspect-ratio:4/4.7}.occasion-copy{grid-template-columns:24px 1fr}.occasion-copy p{display:none}.bestsellers-refined .product-grid{grid-template-columns:1fr 1fr}.memorial-story-grid{grid-template-columns:1fr}.memorial-story-copy{padding-top:1rem}.memorial-story-copy h2{font-size:3.25rem}.craft-options article{grid-template-columns:34px 1fr}.craft-options p,.craft-options small{grid-column:2}.customer-notes-grid{grid-template-columns:1fr}.featured-note{border-left:0;border-top:1px solid #79675d;padding:2rem 0 0}.small-notes{grid-template-columns:1fr;gap:0}.sympathy-refined .sympathy-inner{gap:1rem}.studio-footer-note .container{align-items:flex-start;flex-direction:column}.studio-mark{margin-left:0}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-width:0}}
@media(max-width:430px){.bestsellers-refined .product-grid{grid-template-columns:1fr}.occasion-copy h3{font-size:1.1rem}.hero-editorial .hero-image,.hero-editorial .hero-image img{min-height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Administration workspace */
.admin-body{background:#f4f1ec;color:#302721;min-width:320px}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:520;width:264px;background:#30251f;color:#f4eee8;display:flex;flex-direction:column;border-right:1px solid #4c3d34}.admin-sidebar-brand{display:block;padding:1.45rem 1.35rem 1.25rem;border-bottom:1px solid #4c3d34}.admin-sidebar-brand img{width:188px;height:auto;filter:brightness(0) invert(1);opacity:.94}.admin-sidebar-brand span{display:block;margin-top:.7rem;color:#ae9f95;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.admin-navigation{flex:1;overflow-y:auto;padding:1.1rem .8rem}.admin-nav-group+.admin-nav-group{margin-top:1.1rem}.admin-nav-label{display:block;padding:0 .75rem .45rem;color:#9e8d82;font-size:.61rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.admin-navigation a{display:flex;align-items:center;gap:.75rem;min-height:43px;padding:.55rem .75rem;margin:.12rem 0;border-radius:4px;color:#ded3cc;font-size:.86rem;font-weight:650;transition:background .16s ease,color .16s ease}.admin-navigation a:hover{background:#40332c;color:#fff}.admin-navigation a[aria-current=page]{background:#f5eee7;color:#342821}.admin-nav-icon{display:grid;place-items:center;width:20px;color:#b88a64;font-size:1rem}.admin-navigation a[aria-current=page] .admin-nav-icon{color:#966540}.admin-sidebar-footer{padding:1rem 1.35rem 1.25rem;border-top:1px solid #4c3d34}.admin-sidebar-footer span{display:block;overflow:hidden;text-overflow:ellipsis;color:#bcaea5;font-size:.7rem;white-space:nowrap}.admin-sidebar-footer form{margin-top:.45rem}.admin-sidebar-footer button{padding:0;border:0;background:none;color:#f5eee8;font-size:.76rem;font-weight:700}.admin-workspace{min-height:100vh;margin-left:264px}.admin-topbar{position:sticky;top:0;z-index:300;height:70px;padding:0 clamp(1.25rem,3vw,2.4rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,250,.94);border-bottom:1px solid #ddd4cb;backdrop-filter:blur(10px)}.admin-topbar>div{display:flex;align-items:center;gap:.9rem}.admin-topbar small,.admin-topbar strong{display:block}.admin-topbar small{color:#8c7c71;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.admin-topbar strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:500}.admin-store-link{font-size:.76rem;font-weight:750;color:#6d5140}.admin-store-link span{margin-left:.25rem}.admin-menu-toggle{display:none;width:42px;height:42px;padding:11px;border:1px solid #d9cfc7;background:#fff;border-radius:3px}.admin-menu-toggle span{display:block;height:1px;background:#3c3029;margin:4px 0}.admin-sidebar-backdrop{display:none}.admin-content{width:min(100%,1440px);margin:0 auto;padding:clamp(1.5rem,3vw,2.6rem)}.admin-page{width:100%}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.admin-page-heading h1{font-size:clamp(2rem,3.5vw,3.05rem);margin:0 0 .45rem;letter-spacing:-.035em}.admin-page-heading p:last-child{max-width:650px;margin:0;font-size:.87rem}.admin-page-heading .eyebrow{margin-bottom:.45rem}.admin-page-heading .button{flex-shrink:0}.admin-flash{margin:-.25rem 0 1.35rem;border:1px solid transparent;text-align:left}.admin-flash.success{border-color:#c8d6c3}.admin-flash.error{border-color:#e5cabc}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0 0 1.25rem}.stats-grid article{min-height:150px;padding:1.2rem 1.25rem;border-color:#ddd4cb;background:#fff}.stats-grid span{color:#77695f;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.stats-grid strong{margin:.35rem 0 .15rem;font-size:2.35rem;line-height:1}.stats-grid small{color:#9a8d84;font-size:.68rem}.admin-panel{margin-top:0;padding:0;border-color:#ddd4cb;background:#fff}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid #e5ddd6}.admin-panel-heading h2{font-size:1.35rem;margin:0 0 .2rem}.admin-panel-heading p{font-size:.72rem;margin:0}.admin-panel-heading .text-link{font-size:.76rem}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th{padding:.75rem 1.1rem;background:#faf8f5;border-bottom:1px solid #ddd4cb;color:#82746a;font-size:.62rem;font-weight:800;letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:.95rem 1.1rem;border-bottom:1px solid #ebe5df;color:#51453e;font-size:.78rem;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fcfaf7}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#342a24;font-size:.82rem}.admin-table td small{margin-top:.2rem;color:#998d84;font-size:.65rem}.admin-table .table-action{text-align:right}.admin-table .text-link{font-size:.75rem}.admin-table form{margin:0}.inline-status-form select{width:auto;min-width:142px;min-height:36px;padding:.35rem 2rem .35rem .55rem;background-color:#fff;font-size:.72rem}.status{display:inline-flex;align-items:center;width:max-content;padding:.24rem .52rem;border-radius:999px;background:#eee8e2;color:#71645b;font-size:.63rem;font-weight:750;white-space:nowrap}.status-positive{background:#e3ece0;color:#425d40}.status-neutral{background:#eee8e2;color:#71645b}.admin-empty{margin:0;padding:4.5rem 2rem;background:#fff;border:1px solid #ddd4cb}.admin-empty h2{font-size:1.7rem}.admin-product-form>.card-form,.attribute-builder{border-color:#ddd4cb;box-shadow:none}.admin-product-form input,.admin-product-form textarea,.admin-product-form select{background:#fff}.admin-form-actions{padding-bottom:1rem}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-workspace{margin-left:0}.admin-sidebar{transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px rgba(39,29,23,.2)}.admin-nav-open{overflow:hidden}.admin-nav-open .admin-sidebar{transform:translateX(0)}.admin-menu-toggle{display:block}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:510;display:block;border:0;background:rgba(32,24,20,.45)}.admin-sidebar-backdrop[hidden]{display:none}.admin-content{padding:1.5rem}.admin-topbar{padding:0 1.5rem}}
@media(max-width:640px){.admin-topbar{height:64px;padding:0 .8rem}.admin-store-link{font-size:0}.admin-store-link span{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #d9cfc7;background:#fff;font-size:1rem}.admin-content{padding:1.15rem .8rem 2rem}.admin-page-heading{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1.3rem}.admin-page-heading h1{font-size:2.15rem}.admin-page-heading .button{width:100%}.stats-grid{gap:.65rem}.stats-grid article{min-height:125px;padding:1rem}.stats-grid strong{font-size:2rem}.admin-panel-heading{align-items:flex-start;padding:1rem;flex-direction:column}.admin-table th,.admin-table td{padding:.8rem}.admin-empty{padding:3rem 1rem}.admin-sidebar{width:min(86vw,292px)}}
.admin-workspace,.admin-page-heading>div{min-width:0}
.admin-form-section{width:100%;max-width:none;padding:0}.admin-form-section>.admin-panel-heading{margin-bottom:1.25rem}.admin-form-section>.form-grid{padding:0 clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}.admin-check-row{display:flex;flex-wrap:wrap;gap:1.5rem}.admin-check-row .check{margin:0}.admin-wide-form{width:100%;max-width:none}.personalization-field-list{display:grid;gap:.65rem}.personalization-field-row{display:grid;grid-template-columns:1fr 1.3fr .75fr 1.2fr .65fr auto auto;gap:.65rem;align-items:center;padding:.8rem;background:#faf7f2;border:1px solid var(--color-border)}.personalization-field-row input,.personalization-field-row select{min-width:0;width:100%}.personalization-field-row .check{margin:0;white-space:nowrap}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1rem;align-items:start;margin-bottom:1rem}.admin-detail-grid aside{display:grid;gap:1rem}.detail-card{padding:1.4rem}.detail-card h2{font-size:1.35rem}.admin-order-item{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 1.35rem;border-bottom:1px solid #ebe5df}.admin-order-item strong,.admin-order-item small,.admin-order-item span{display:block}.admin-order-item small,.admin-order-item span{font-size:.72rem;color:#7d7067}.admin-order-item>div:last-child{text-align:right}.admin-order-totals{padding:1rem 1.35rem;margin-left:auto;width:min(100%,340px)}.admin-order-totals span{display:flex;justify-content:space-between;padding:.35rem 0}.admin-order-totals span:last-child{font-size:1.05rem;border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.7rem}.admin-order-update{margin-top:1rem}.admin-order-update form{padding:1.35rem}.admin-event-list{margin-top:1rem;border-top:1px solid var(--color-border)}.admin-event-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1.35rem;border-bottom:1px solid #ebe5df}.admin-event-list span{font-size:.72rem;color:#82746a}
@media(max-width:1100px){.personalization-field-row{grid-template-columns:1fr 1fr 1fr}.personalization-field-row .check,.personalization-field-row button{justify-self:start}}
@media(max-width:760px){.admin-detail-grid{grid-template-columns:1fr}.admin-order-item{align-items:flex-start;flex-direction:column}.admin-order-item>div:last-child{text-align:left}.personalization-field-row{grid-template-columns:1fr}.admin-check-row{align-items:flex-start;flex-direction:column}.admin-event-list>div{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(max-width:1200px){.attribute-option-labels{display:none}.attribute-option-row{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.attribute-option-row>select{grid-column:2}.attribute-option-row>button{grid-column:3;justify-self:end}}
.readiness-panel{margin-bottom:1.25rem}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem 1.35rem}.readiness-grid>div{display:flex;align-items:center;gap:.75rem}.readiness-grid strong{font-size:.78rem}@media(max-width:760px){.readiness-grid{grid-template-columns:1fr}}

/* Admin controls — warm, practical and deliberately understated. */
.admin-body{
  --admin-action:#6f4d3a;
  --admin-action-hover:#563929;
  --admin-action-soft:#f2e9e1;
  --admin-control-border:#cfc1b6;
  --admin-control-focus:rgba(143,96,65,.2);
  --admin-danger:#9a4e43;
}
.admin-body .button{
  min-height:44px;
  padding:.68rem 1.15rem;
  gap:.5rem;
  border:1px solid var(--admin-action);
  border-radius:7px;
  background:var(--admin-action);
  box-shadow:0 1px 1px rgba(49,34,26,.08),0 5px 14px rgba(71,48,35,.1);
  color:#fff;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.015em;
  line-height:1;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.admin-body .button:hover{
  border-color:var(--admin-action-hover);
  background:var(--admin-action-hover);
  box-shadow:0 2px 2px rgba(49,34,26,.08),0 8px 18px rgba(71,48,35,.14);
  transform:translateY(-1px);
}
.admin-body .button:active{
  box-shadow:0 1px 2px rgba(49,34,26,.12);
  transform:translateY(0);
}
.admin-body .button.secondary{
  border-color:#c8b6a8;
  background:#fff;
  box-shadow:0 1px 2px rgba(49,34,26,.05);
  color:#5c4030;
}
.admin-body .button.secondary:hover{
  border-color:#aa8d79;
  background:var(--admin-action-soft);
  color:#432d22;
}
.admin-body .button:focus-visible,
.admin-body .text-link:focus-visible,
.admin-body .admin-sidebar-footer button:focus-visible{
  outline:3px solid var(--admin-control-focus);
  outline-offset:2px;
}
.admin-body .button:disabled,
.admin-body .button[aria-disabled="true"]{
  border-color:#d8cec7;
  background:#ded7d1;
  box-shadow:none;
  color:#847970;
  cursor:not-allowed;
  transform:none;
}
.admin-body .text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.35rem .65rem;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#674631;
  font-size:.74rem;
  font-weight:750;
  line-height:1.1;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.admin-body .text-link:hover{
  border-color:#dfd2c8;
  background:#f5eee8;
  color:#3f2b21;
}
.admin-body .text-link.muted,
.admin-body [data-remove-personalization],
.admin-body [data-remove-attribute],
.admin-body [data-remove-option]{color:var(--admin-danger)}
.admin-body .text-link.muted:hover,
.admin-body [data-remove-personalization]:hover,
.admin-body [data-remove-attribute]:hover,
.admin-body [data-remove-option]:hover{
  border-color:#e8c9c3;
  background:#fbefed;
  color:#793a32;
}
.admin-body .admin-table .table-action .text-link{
  min-width:56px;
  border-color:#ddd1c8;
  background:#fff;
}
.admin-body .admin-table .table-action .text-link:hover{
  border-color:#bfa895;
  background:#f5eee8;
}
.admin-body .admin-sidebar-footer button{
  min-height:32px;
  margin-left:-.5rem;
  padding:.3rem .5rem;
  border-radius:5px;
  transition:background .15s ease,color .15s ease;
}
.admin-body .admin-sidebar-footer button:hover{background:#46372f;color:#fff}
.admin-body input:not([type="checkbox"]):not([type="radio"]),
.admin-body textarea,
.admin-body select{
  border-color:var(--admin-control-border);
  border-radius:7px;
  box-shadow:0 1px 1px rgba(48,34,27,.025);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]):hover,
.admin-body textarea:hover,
.admin-body select:hover{border-color:#ae9989}
.admin-body input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-body textarea:focus,
.admin-body select:focus{
  border-color:#8f664b;
  box-shadow:0 0 0 3px var(--admin-control-focus);
  outline:0;
}
.admin-body input:not([type="checkbox"]):not([type="radio"]):disabled,
.admin-body textarea:disabled,
.admin-body select:disabled{
  background:#eeeae6;
  color:#8c8179;
  cursor:not-allowed;
}
.admin-body .check{
  display:inline-flex;
  align-items:center;
  gap:.62rem;
  color:#53463e;
  cursor:pointer;
  font-size:.78rem;
  font-weight:650!important;
  line-height:1.35;
  user-select:none;
}
.admin-body .check input[type="checkbox"]{
  appearance:none;
  display:grid;
  flex:0 0 20px;
  place-content:center;
  width:20px;
  height:20px;
  min-height:0;
  margin:0;
  padding:0;
  border:1.5px solid #b7a597;
  border-radius:5px;
  background:#fff;
  box-shadow:inset 0 1px 1px rgba(56,39,30,.04);
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.admin-body .check input[type="checkbox"]::before{
  content:"";
  width:10px;
  height:10px;
  background:#fff;
  clip-path:polygon(14% 44%,0 59%,40% 100%,100% 24%,84% 9%,39% 70%);
  transform:scale(0);
  transition:transform .12s ease;
}
.admin-body .check input[type="checkbox"]:checked{
  border-color:var(--admin-action);
  background:var(--admin-action);
  box-shadow:0 0 0 2px rgba(111,77,58,.08);
}
.admin-body .check input[type="checkbox"]:checked::before{transform:scale(1)}
.admin-body .check input[type="checkbox"]:focus-visible,
.admin-body input[type="radio"]:focus-visible{
  outline:3px solid var(--admin-control-focus);
  outline-offset:2px;
}
.admin-body .admin-check-row .check,
.admin-body .admin-wide-form .field.full>.check{
  min-height:46px;
  padding:.65rem .8rem;
  border:1px solid #ded3ca;
  border-radius:8px;
  background:#fbf9f6;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.admin-body .admin-check-row .check:hover,
.admin-body .admin-wide-form .field.full>.check:hover{
  border-color:#bea997;
  background:#fff;
}
.admin-body .admin-check-row .check:has(input:checked),
.admin-body .admin-wide-form .field.full>.check:has(input:checked){
  border-color:#b99d87;
  background:#f6eee7;
  box-shadow:inset 3px 0 0 var(--admin-action);
}
.admin-body .admin-check-row .check{flex:1 1 190px}
.admin-body input[type="radio"]{
  appearance:none;
  flex:0 0 18px;
  width:18px;
  height:18px;
  min-height:0;
  margin:0;
  padding:0;
  border:1.5px solid #b7a597;
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.admin-body input[type="radio"]:checked{
  border-color:var(--admin-action);
  background:var(--admin-action);
  box-shadow:inset 0 0 0 4px #fff,0 0 0 2px rgba(111,77,58,.08);
}
.admin-body .default-option{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.3rem .48rem;
  border:1px solid transparent;
  border-radius:6px;
  color:#6d5f56;
  cursor:pointer;
  font-weight:650;
  transition:background .15s ease,border-color .15s ease;
}
.admin-body .default-option:hover{border-color:#ddd1c8;background:#fff}
.admin-body .default-option:has(input:checked){border-color:#c8b2a1;background:#f4ebe4;color:#4f392c}
.admin-body .personalization-field-row .check{
  min-height:36px;
  padding:.35rem .5rem;
  border:1px solid #e0d6ce;
  border-radius:6px;
  background:#fff;
}
.admin-body .admin-form-actions{
  position:sticky;
  bottom:0;
  z-index:30;
  margin:0 -1rem;
  padding:1rem;
  border-top:1px solid #ded3ca;
  background:rgba(244,241,236,.94);
  box-shadow:0 -8px 20px rgba(49,34,26,.05);
  backdrop-filter:blur(10px);
}
.admin-body .status{
  gap:.35rem;
  padding:.3rem .58rem;
  border:1px solid #ded5ce;
  background:#f3efeb;
}
.admin-body .status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#95877e;
}
.admin-body .status-positive{border-color:#c9d9c5;background:#e8f0e5;color:#3f5b3d}
.admin-body .status-positive::before{background:#5d7d59}
.admin-body .status-neutral{border-color:#dfd2c7;background:#f3ede8;color:#705d50}
.admin-body .status-neutral::before{background:#a47b5f}
@media(max-width:640px){
  .admin-body .button{min-height:46px}
  .admin-body .text-link{min-height:38px}
  .admin-body .admin-form-actions{margin:0 -.8rem;padding:.8rem}
}

/* Admin image management. Paths stay in hidden form fields; editors work with previews. */
.admin-media-manager{
  padding:0 clamp(1.25rem,3vw,2rem) 1.5rem;
}
.admin-media-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.admin-media-heading strong,.admin-media-heading small{display:block}
.admin-media-heading strong,.admin-field-label{color:#392d27;font-size:.82rem;font-weight:750}
.admin-media-heading small{margin-top:.18rem;color:#84766d;font-size:.7rem}
.admin-media-heading>span{
  padding:.28rem .55rem;
  border:1px solid #ddd2ca;
  border-radius:999px;
  background:#f7f3ef;
  color:#76675d;
  font-size:.64rem;
  font-weight:750;
  white-space:nowrap;
}
.admin-image-grid,.admin-new-image-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin-bottom:1rem;
}
.admin-image-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #d9cec6;
  border-radius:9px;
  background:#fff;
  box-shadow:0 2px 8px rgba(54,38,29,.05);
}
.admin-image-card.pending{border-style:dashed}
.admin-image-frame{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eee7e0;
}
.admin-image-frame img{width:100%;height:100%;object-fit:cover}
.admin-cover-badge,.admin-new-badge{
  position:absolute;
  top:.55rem;
  left:.55rem;
  padding:.28rem .5rem;
  border-radius:999px;
  background:rgba(52,37,30,.9);
  color:#fff;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-new-badge{background:rgba(91,111,83,.92)}
.admin-image-actions,.admin-pending-details{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.35rem;
  min-height:50px;
  padding:.45rem .5rem;
}
.admin-image-actions .text-link{padding:.3rem .42rem;font-size:.66rem}
.admin-image-actions .text-link:disabled{
  border-color:transparent;
  background:transparent;
  color:#80736a;
  cursor:default;
}
.admin-pending-details strong{
  overflow:hidden;
  color:#5d5048;
  font-size:.68rem;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-media-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:120px;
  margin-bottom:1rem;
  padding:1.5rem;
  border:1px dashed #cdbdb1;
  border-radius:9px;
  background:#faf7f3;
  text-align:center;
}
.admin-media-empty[hidden]{display:none}
.admin-media-empty strong{font-family:var(--font-heading);font-size:1.12rem;font-weight:500}
.admin-media-empty span{margin-top:.25rem;color:#85776e;font-size:.72rem}
.admin-image-uploader{
  position:relative;
  display:flex;
  align-items:center;
  gap:.9rem;
  min-height:78px;
  padding:.85rem 1rem;
  border:1px dashed #bda99a;
  border-radius:9px;
  background:#faf7f3;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.admin-image-uploader:hover{
  border-color:#8e6a52;
  background:#f7efe8;
  box-shadow:0 0 0 3px rgba(143,96,65,.08);
}
.admin-image-uploader>span:nth-child(2){min-width:0;flex:1}
.admin-image-uploader strong,.admin-image-uploader small{display:block}
.admin-image-uploader strong{color:#49372c;font-size:.78rem}
.admin-image-uploader small{margin-top:.15rem;color:#88796f;font-size:.66rem}
.admin-image-uploader .button{pointer-events:none}
.admin-image-uploader input[type="file"]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
}
.admin-upload-icon{
  display:grid;
  flex:0 0 38px;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eee1d7;
  color:#6c4b37;
  font-size:1.25rem;
}
.admin-new-image-grid{margin-top:1rem}
.admin-field-label{display:block;margin-bottom:.42rem}
.admin-single-image{display:grid;gap:1rem}
.admin-single-image-preview{
  display:grid;
  grid-template-columns:minmax(180px,280px) 1fr;
  gap:1.1rem;
  align-items:center;
  padding:.8rem;
  border:1px solid #d9cec6;
  border-radius:9px;
  background:#faf8f5;
}
.admin-single-image-preview[hidden]{display:none}
.admin-single-image-preview img{
  width:100%;
  aspect-ratio:16/10;
  border-radius:6px;
  object-fit:cover;
  background:#ece5df;
}
.admin-single-image-preview strong,.admin-single-image-preview small{display:block}
.admin-single-image-preview strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:500}
.admin-single-image-preview small{margin:.25rem 0 .65rem;color:#81736a;font-size:.7rem}
.admin-image-uploader.compact{min-height:68px}
.admin-catalog-item{display:flex;align-items:center;gap:.75rem;min-width:210px}
.admin-catalog-thumb{
  display:grid;
  flex:0 0 54px;
  place-items:center;
  width:54px;
  height:46px;
  overflow:hidden;
  border:1px solid #ddd2ca;
  border-radius:6px;
  background:#eee8e2;
  color:#978a81;
  font-size:.56rem;
  text-align:center;
}
.admin-catalog-thumb img{width:100%;height:100%;object-fit:cover}
.admin-catalog-item>span{min-width:0}
@media(max-width:1050px){.admin-image-grid,.admin-new-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .admin-image-grid,.admin-new-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-single-image-preview{grid-template-columns:1fr}
  .admin-image-uploader{align-items:flex-start;flex-wrap:wrap}
  .admin-image-uploader .button{width:100%}
}
@media(max-width:430px){.admin-image-grid,.admin-new-image-grid{grid-template-columns:1fr}}
