@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--cream:#f8f5ef;--ink:#252d29;--muted:#6e726b;--gold:#967749;--line:#dedcd2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:var(--cream);font:14px 'DM Sans',sans-serif;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}[hidden]{display:none!important}.skip{position:fixed;top:-60px;background:#fff;padding:12px;z-index:100}.skip:focus{top:0}.announcement{background:#28382f;color:#f5f1e9;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:2px}.announcement span{padding:0 20px;color:#c6b68a}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);gap:25px;background:rgba(248,245,239,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:4px;line-height:1.2;white-space:nowrap}.wordmark small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:9px;text-align:center}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--gold)}.bag-button{display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 0}.bag-button svg{width:21px;height:23px}.bag-button b{background:#e7e6dc;border-radius:50%;font-weight:500;font-size:10px;width:21px;height:21px;display:grid;place-items:center}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:80px 6vw 58px}.eyebrow{font-size:9px;letter-spacing:2.6px;font-weight:600;color:var(--gold);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(44px,4.8vw,74px);font-weight:400;line-height:1.09;letter-spacing:-2.5px;margin-bottom:28px}em{font-weight:400;color:var(--gold)}.intro{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:30px}.button{padding:16px 23px;font-size:11px;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;gap:35px;transition:background .2s,transform .2s;min-height:48px}.button:hover{transform:translateY(-1px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#405446}.button.outline{border:1px solid #aaa99b;background:transparent}.button.outline:hover{background:#eae5da}.button span{font-size:19px;line-height:1}.hero-foot{display:flex;gap:18px;align-items:center;margin-top:42px}.thin-line{width:40px;height:1px;background:#b7a689}.hero-foot p{margin:0;font-size:10px;color:var(--muted);line-height:1.7}.hero-image{margin:0;position:relative;background:#e6ddcc;overflow:hidden;min-height:610px}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-image figcaption{position:absolute;bottom:22px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#4d493f}.hero-image figcaption span{letter-spacing:.3px}.benefits{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:22px 6%;gap:20px}.benefits span{font:italic 16px var(--serif);color:var(--gold)}.benefits b{font:11px 'DM Sans',sans-serif;letter-spacing:.5px;color:var(--ink);padding-left:17px;font-weight:400}.section{padding:85px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:16px}h2{font:400 clamp(34px,3.4vw,50px)/1.16 var(--serif);letter-spacing:-1.4px;margin-bottom:0}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.9;margin:0 0 3px}.catalog-notice{font-size:10px;color:#6b705f;display:flex;gap:9px;align-items:center;margin-bottom:26px}.dot{width:5px;height:5px;background:#8e9871;border-radius:50%;flex-shrink:0}.catalog-controls{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px}.filters{display:flex;gap:7px}.filters button{padding:9px 18px;font-size:11px;border:1px solid transparent;border-radius:2px}.filters button.active{background:#27382e;color:#fff}.filters button:not(.active):hover{border-color:var(--line)}.search{display:flex;align-items:center;gap:8px;width:250px}.search svg{height:18px;width:18px;flex-shrink:0}.search input{width:100%;border:0;background:none;font-size:11px;padding:8px}.result-line{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:.5px;padding:18px 0}.result-line>span:last-child{letter-spacing:1.5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-photo{background:#efeee7;position:relative;width:100%;height:285px;display:flex;align-items:center;justify-content:center;padding:35px}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-photo:hover img{transform:scale(1.06)}.product-tag{position:absolute;left:13px;top:13px;font-size:8px;background:rgba(255,255,255,.78);padding:4px 7px;letter-spacing:.6px;z-index:1}.product-arrow{position:absolute;right:15px;bottom:13px;font-size:19px;color:#5e665e}.product-content{border-top:3px solid var(--product-color);padding-top:14px;margin-top:3px}.product-meta{font-size:8px;color:var(--muted);letter-spacing:1.6px;margin-bottom:5px;text-transform:uppercase}.product h3{font:400 23px/1.2 var(--serif);margin:0 0 8px}.product h3 button{text-align:left;padding:0;font:inherit}.notes{font-size:10px;color:var(--muted);min-height:34px;line-height:1.6;margin-bottom:12px}.sizes-choose{display:flex;gap:5px;margin-bottom:14px}.sizes-choose button{border:1px solid var(--line);padding:6px 13px;font-size:9px;min-height:32px}.sizes-choose button.active{background:#e8e4d9;border-color:#a9a58f}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.price{font-size:13px;font-weight:500;line-height:1.4}.price small{display:block;font-size:8px;color:var(--muted);font-weight:400}.add-button{width:37px;height:37px;background:var(--ink);color:white;font-size:22px;line-height:1}.add-button:hover{background:#617060}.pending{font-size:10px;color:var(--muted);padding:10px 0}.empty-results{grid-column:1/-1;text-align:center;padding:70px 0;color:var(--muted)}.load-wrap{text-align:center;margin:38px 0 20px}.fine{color:var(--muted);font-size:10px;line-height:1.8}.centered{text-align:center}.decant-story{background:linear-gradient(90deg,rgba(235,230,216,.93),rgba(235,230,216,.8)),url('assets/marmol.png') center/cover;padding:80px 6%;display:grid;grid-template-columns:1fr 1.35fr;gap:7%;border-block:1px solid var(--line)}.story-left h2{margin-bottom:24px}.story-left>p:not(.eyebrow){max-width:350px;font-size:12px;line-height:1.9}.story-left>p.fine{font-size:9px;margin:27px 0 0}.sizes{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;align-items:end;gap:22px}.sizes h3{font:32px var(--serif);margin:22px 0 10px}.sizes h3 small{font-size:14px}.sizes b{font-size:10px;font-weight:500}.sizes p{font-size:10px;color:var(--muted);margin-top:7px}.vial{position:relative;display:inline-block;width:40px;background:linear-gradient(90deg,#e8e1c966,#fff9,#d2c29766);border:1px solid #cfc4a3;border-radius:5px 5px 8px 8px;box-shadow:8px 9px 12px #71674912}.vial:before{content:'';position:absolute;top:0;left:-1px;right:-1px;height:35%;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#8f7035,#d5b469 22%,#edd6a0 47%,#aa8743 80%,#e6ce94)}.vial:after{content:'CASA\a OLFATO';white-space:pre;position:absolute;top:46%;left:0;right:0;bottom:12%;background:#f6f1e4;font:6px/1.8 var(--serif);letter-spacing:1px;padding-top:11px}.size-s{height:100px;width:33px}.size-m{height:130px;width:37px}.size-l{height:160px;width:42px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:italic 24px var(--serif);color:var(--gold)}.steps h3{font:24px var(--serif);margin:18px 0 13px}.steps p{font-size:12px;color:var(--muted);max-width:280px}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;padding-top:20px}.faq .eyebrow{margin-bottom:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 30px 21px 0;font-size:12px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:19px;top:14px;color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);padding-right:35px}.closing{background:#e9e6db;text-align:center;padding:62px 20px}.closing .eyebrow{margin-bottom:20px}.closing h2{font-size:56px;margin-bottom:25px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;gap:25px}footer .wordmark{font-size:21px}footer p,footer small,.text-button{font-size:9px;color:var(--muted);margin:0}.text-button{text-decoration:underline;text-underline-offset:4px}dialog{color:var(--ink);background:var(--cream);border:0;padding:30px}dialog::backdrop{background:#18201877;backdrop-filter:blur(3px)}.cart-dialog{margin:0 0 0 auto;width:510px;max-width:100%;height:100dvh;max-height:100dvh;padding:32px;overflow-y:auto}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px}.dialog-top .eyebrow{margin-bottom:10px}.dialog-top h2{font-size:40px}.close{font-size:28px;line-height:1;min-width:40px;min-height:40px;align-self:flex-start}.cart-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item img{width:65px;height:85px;object-fit:contain;mix-blend-mode:multiply}.cart-item-info{flex:1}.cart-item h3{font:20px var(--serif);margin-bottom:5px}.cart-item p{font-size:10px;color:var(--muted);margin-bottom:7px}.cart-quantity{display:flex;align-items:center;gap:12px}.cart-quantity button{border:1px solid var(--line);width:29px;height:29px}.remove{font-size:9px;text-decoration:underline;color:var(--muted);margin-left:auto}.cart-quantity span{font-size:11px}.cart-price{font-size:11px;white-space:nowrap}.subtotal{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:28px 0 10px}.subtotal strong{font-size:17px}form{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}form h3{font:24px var(--serif);margin-bottom:20px}form label{font-size:10px;display:block;margin-bottom:16px}input,select,textarea{border:1px solid #d1d0c4;border-radius:0;background:#fff9;color:var(--ink)}form input,form select{width:100%;padding:12px;margin-top:6px}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.full{width:100%;margin-top:10px}#order-result{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}#order-result h3{font:23px var(--serif)}#order-result p{font-size:11px}#order-summary{width:100%;font-size:11px;padding:12px;line-height:1.7}.product-dialog{max-width:820px;width:calc(100% - 36px);padding:45px;position:relative}.detail-close{position:absolute;right:12px;top:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-image{background:#eeece3;padding:30px}.detail-image img{height:270px;width:100%;object-fit:contain;mix-blend-mode:multiply}.detail-grid h2{font-size:36px;margin-bottom:20px}.detail-grid .eyebrow{margin-bottom:12px}.detail-grid .note-chips{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.note-chips span{padding:5px 9px;border:1px solid var(--line);font-size:10px}.small-dialog{max-width:500px;width:calc(100% - 36px)}.small-dialog .close{float:right}.small-dialog h2{margin-bottom:25px}.small-dialog p{font-size:12px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#27382e;color:#fff;padding:13px 23px;font-size:12px;z-index:100;transition:.25s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero-copy{padding-left:90px}.hero{min-height:720px}}
@media(max-width:1000px){header{padding-inline:4%}nav{gap:20px}.hero-copy{padding:65px 5vw 40px}.hero-image{min-height:580px}.hero-image img{object-position:38%}.product-grid{gap:30px 16px}.product-photo{height:230px;padding:30px}.section{padding-inline:5%}.decant-story{padding-inline:5%;gap:5%}.wordmark{font-size:21px}footer{flex-wrap:wrap}.product h3{font-size:20px}.notes{min-height:48px}}
@media(max-width:740px){html{scroll-padding-top:78px}.announcement{font-size:7px;letter-spacing:1.4px;padding:9px 5px}.announcement span{padding:0 9px}header{height:78px;padding-inline:5%}.wordmark{font-size:20px;letter-spacing:3px}.wordmark small{font-size:6px;letter-spacing:2px;margin-top:7px}nav{display:none}.bag-button>span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 36px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2px}.intro{font-size:12px}.hero-foot{margin-top:25px}.hero-image{min-height:0;height:auto;aspect-ratio:1.13}.hero-image img{object-fit:cover;object-position:center}.hero-image figcaption{left:18px;right:18px;bottom:15px;font-size:7px}.benefits{padding:16px 5%;justify-content:space-between;gap:10px}.benefits span{font-size:12px}.benefits b{font-size:8px;display:block;padding:6px 0 0;max-width:90px}.section{padding:55px 5%}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:17px;font-size:11px}h2{font-size:35px;letter-spacing:-1px}.catalog-notice{font-size:9px;align-items:flex-start;line-height:1.7}.dot{margin-top:6px}.catalog-controls{flex-direction:column;align-items:stretch;gap:14px}.filters{justify-content:space-between;gap:0}.filters button{padding:8px 16px;font-size:10px}.search{width:100%;background:#eeeae1;padding:5px 10px}.search input{font-size:11px}.result-line{font-size:8px}.result-line>span:last-child{letter-spacing:.5px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 14px}.product-photo{height:220px;padding:35px 22px 20px}.product-tag{font-size:7px;left:8px;top:9px;letter-spacing:0}.product h3{font-size:21px}.product-meta{font-size:7px}.notes{font-size:9px;min-height:32px}.sizes-choose button{padding:6px 11px}.price{font-size:12px}.add-button{width:34px;height:34px}.decant-story{grid-template-columns:1fr;padding:50px 7%;gap:45px}.story-left>p:not(.eyebrow){max-width:100%}.sizes{gap:13px}.sizes b,.sizes p{font-size:9px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{position:relative;padding-left:42px;padding-top:19px}.steps span{position:absolute;left:0;top:21px;font-size:20px}.steps h3{margin:0 0 8px;font-size:22px}.steps p{max-width:none;font-size:11px}.faq{grid-template-columns:1fr;gap:25px;padding-top:0}.faq h2 br{display:none}.faq-list summary{font-size:11px}.closing{padding:48px 20px}.closing h2{font-size:43px}.closing .eyebrow{font-size:7px}footer{padding:35px 6%;gap:25px;display:grid;grid-template-columns:1fr 1fr}footer .wordmark{font-size:18px}footer p{font-size:8px}.text-button{text-align:left;padding:0}footer small{text-align:right}.cart-dialog{padding:25px 20px}.detail-grid{grid-template-columns:1fr;gap:24px}.product-dialog{padding:40px 24px 25px;max-height:90dvh}.detail-image img{height:200px}.detail-grid h2{font-size:30px}.detail-image{padding:15px}.detail-grid .note-chips{margin:13px 0}.button{font-size:11px}}
@media(max-width:380px){h1{font-size:43px}.product-photo{height:190px}.filters button{padding:8px 12px}.sizes-choose button{padding:5px 8px}.product h3{font-size:19px}.hero-image figcaption span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Mármol marfil: imagen y superficies coordinadas con las etiquetas Casa Olfato. */
body{background-color:var(--cream);background-image:linear-gradient(rgba(248,245,239,.60),rgba(248,245,239,.60)),url('assets/marmol.png');background-size:auto,1100px auto;background-repeat:repeat}
header{background-color:rgba(248,245,239,.94);background-image:linear-gradient(rgba(248,245,239,.8),rgba(248,245,239,.8)),url('assets/marmol.png');background-size:auto,1100px auto}
.hero-copy{background:linear-gradient(110deg,rgba(248,245,239,.03),rgba(248,245,239,.30))}
.benefits{background:rgba(248,245,239,.60)}
.collection{background:rgba(248,245,239,.17)}
.product-photo{background-color:#efeee7;background-image:linear-gradient(rgba(239,238,231,.75),rgba(239,238,231,.75)),url('assets/marmol.png');background-size:auto,450px auto}
.product-content{background:rgba(248,245,239,.35)}
.decant-story{background:linear-gradient(90deg,rgba(235,230,216,.66),rgba(235,230,216,.48)),url('assets/marmol.png') center/cover}
.closing{background:linear-gradient(rgba(233,230,219,.62),rgba(233,230,219,.62)),url('assets/marmol.png') center/cover}
footer{background:rgba(248,245,239,.65)}
.cart-dialog,.product-dialog,.small-dialog{background-color:var(--cream);background-image:linear-gradient(rgba(248,245,239,.90),rgba(248,245,239,.90)),url('assets/marmol.png');background-size:auto,900px auto}
/* Guía olfativa y carrito sin precios: octubre 2026. */
.discovery-filters{display:flex;align-items:end;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.discovery-filters label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px;min-width:180px}
.discovery-filters select{padding:10px 34px 10px 12px;font-size:12px;background-color:#faf8f0}
.discovery-filters .text-button{margin:0 0 12px auto}
.product{display:flex;flex-direction:column}.product-content{display:flex;flex-direction:column;flex:1}
.scent-profile{color:#6f603f;font-size:11px;font-weight:600;margin:0 0 8px;line-height:1.6}
.notes{min-height:0;margin-bottom:12px;font-size:11px}
.scent-description{font-size:12px;color:#62665f;line-height:1.75;margin-bottom:12px}
.wear-time{font-size:11px;color:var(--muted);margin-bottom:10px}.wear-time strong{font-weight:500;color:var(--ink)}
.details-link{padding:4px 0;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:4px;margin:0 0 18px;width:fit-content}
.product-purchase{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.size-label{font-size:10px;color:var(--muted);margin:10px 0 6px}.price{font-size:11px;font-weight:400;color:var(--muted)}
.sizes-choose button{min-height:40px;font-size:11px}.add-button{height:42px;width:42px}
.product-dialog{max-width:960px;width:calc(100% - 32px);max-height:92dvh;overflow:auto}
.detail-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.detail-image{position:sticky;top:0}
.detail-description{font-size:13px;line-height:1.8;color:#62665f;margin:10px 0 18px}.detail-subtitle{font:20px var(--serif);margin:0}
.recommendation{background:#eae5d8;padding:14px 16px;margin:18px 0 12px;border-left:2px solid var(--gold)}
.recommendation span{font-size:9px;color:var(--gold);letter-spacing:1px}.recommendation p{margin:7px 0 0;font-size:12px;line-height:1.75}
.source-link{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}
.cart-size-label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin:10px 0}.cart-size-label select{padding:7px 12px;min-height:36px;color:var(--ink)}
.cart-quantity button{min-width:36px;min-height:36px}.cart-quantity .remove{border:0;min-width:50px}
.cart-price-note{font-size:10px;margin-top:10px!important;margin-bottom:0!important}
.cart-totals{padding:23px 0 8px}.cart-totals>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.cart-totals strong{font-weight:500}
.checkout-roadmap{display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid var(--line);padding:24px 0 0;margin-top:30px;font-size:11px;color:var(--muted)}.roadmap-current{color:#3e5948;font-weight:600}
#order-result:focus{outline:0}#order-summary{background:#faf8f2;font-size:12px}
@media(max-width:740px){.discovery-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discovery-filters label{min-width:0;font-size:10px}.discovery-filters select{font-size:11px;max-width:100%;padding:10px 4px}.discovery-filters .text-button{grid-column:1/-1;margin:0;justify-self:end;font-size:10px}.scent-description{font-size:11px;line-height:1.7}.scent-profile,.notes,.wear-time,.details-link{font-size:10px}.price{font-size:10px}.sizes-choose{gap:4px}.sizes-choose button{font-size:10px;padding:5px 10px;min-height:40px}.product-dialog{padding:40px 22px 25px}.detail-grid{grid-template-columns:1fr}.detail-grid .detail-image img{height:180px}.detail-grid .detail-image{padding:15px}.detail-description{font-size:12px}.checkout-roadmap{gap:10px;font-size:9px;text-align:center}.cart-totals>div{font-size:11px}}
/* Keep dialogs anchored to the viewport, including after scrolling the catalog. */
.product-dialog,.small-dialog{position:fixed;inset:0;margin:auto}
.cart-dialog{position:fixed;inset:0;margin:0 0 0 auto}
/* Colecciones de descubrimiento: mármol y etiquetas Casa Olfato. */
.decant-story{align-items:center;grid-template-columns:.85fr 1.5fr;gap:6%;padding-block:65px}
.decant-photo{margin:0}.decant-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.decant-photo figcaption{font-size:9px;color:var(--muted);text-align:center;padding:9px 0 0}
.decant-showcase .sizes{margin-top:8px;border-top:1px solid var(--line);padding-top:15px}.decant-showcase .sizes h3{margin:0 0 8px}.decant-showcase>.fine{margin:17px 0 0}
@media(max-width:740px){.decant-story{grid-template-columns:1fr;gap:28px;padding:45px 5%}.decant-photo figcaption{font-size:8px}.decant-showcase .sizes{gap:9px}.decant-showcase .sizes h3{font-size:28px}}
nav{gap:24px}
.package-section{padding-bottom:42px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.package-card{border:1px solid #d7d1c4;background:#f8f5efc9;display:flex;flex-direction:column}
.package-image{margin:0;position:relative;overflow:hidden}.package-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.package-image figcaption{position:absolute;top:16px;left:18px;font-size:9px;letter-spacing:1.8px;background:#fff9edeb;padding:5px 10px;color:#3b4035}
.package-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1;border-top:3px solid #879576}.package-ella .package-copy{border-color:#c79ca8}
.package-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.package-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:9px}.package-heading h3{font:400 38px/1.1 var(--serif);letter-spacing:-1px;margin:0}
.package-volume{text-align:right;font-size:8px;letter-spacing:1px;color:var(--muted);flex-shrink:0}.package-volume strong{font:26px var(--serif);color:var(--ink);letter-spacing:0;display:inline-block;margin-top:4px}
.package-tagline{font:italic 19px/1.5 var(--serif);color:var(--gold);margin:19px 0 9px}.package-description{font-size:12px;line-height:1.9;color:var(--muted);max-width:440px;margin-bottom:20px}
.package-items{list-style:none;padding:0;margin:0 0 24px;flex:1}.package-items li{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;gap:16px}.package-items li:last-child{border-bottom:1px solid var(--line)}
.package-items button{text-align:left;padding:0;flex:1}.package-items button>span{font:19px var(--serif);display:block}.package-items i{font:14px 'DM Sans',sans-serif;color:var(--gold);font-style:normal}.package-items small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.package-items b{font-size:12px;font-weight:500}
.package-purchase{display:flex;align-items:center;justify-content:space-between;gap:15px}.package-purchase strong{font:29px var(--serif);white-space:nowrap}.package-purchase strong small{font:10px 'DM Sans',sans-serif}.package-purchase>div>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.package-purchase .button{gap:20px}
.package-footnote{font-size:10px;color:var(--muted);text-align:center;line-height:1.8;margin:18px 0}.package-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:17px 0;border-block:1px solid var(--line);font-size:10px;color:#62665f}
.price{font-size:16px;color:var(--ink);font-weight:500}.price small,.detail-price small{display:block;color:var(--muted);font:9px 'DM Sans',sans-serif;margin-top:4px}.detail-price{font:24px var(--serif);margin:14px 0}.minimum-note{font-size:11px;line-height:1.7;color:#3e5948;background:#e8ecdf;padding:11px 14px}
@media(max-width:1100px){nav{gap:16px;font-size:10px}.package-copy{padding:24px}.package-heading h3{font-size:33px}.package-purchase .button{padding-inline:16px;gap:12px}}
@media(max-width:740px){.package-section{padding-top:45px}.package-grid{grid-template-columns:1fr;gap:28px}.package-copy{padding:23px 22px}.package-heading h3{font-size:34px}.package-image figcaption{font-size:8px;top:10px;left:12px}.package-tagline{font-size:18px}.package-description{font-size:12px}.package-policies{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:9px;gap:12px}.package-footnote{font-size:9px}.price{font-size:15px}.package-purchase strong{font-size:28px}}

/* Consistent visible bottle height without stretching or altering the photos. */
.bottle-frame{display:block;position:relative;overflow:hidden;flex:none;mix-blend-mode:multiply;transition:transform .4s}
.product-photo .bottle-frame{height:203px}
.product-photo .bottle-frame img,.detail-image .bottle-frame img{position:absolute;max-width:none;object-fit:fill;mix-blend-mode:normal;filter:brightness(var(--photo-brightness,1));transform:none}
.product-photo:hover .bottle-frame{transform:scale(1.04)}
.product-photo:hover .bottle-frame img{transform:none}
.detail-image{display:flex;align-items:center;justify-content:center}
.detail-image .bottle-frame{height:255px}
@media(max-width:1000px){.product-photo .bottle-frame{height:160px}}
@media(max-width:740px){.product-photo .bottle-frame{height:155px}.detail-image .bottle-frame{height:170px}}
@media(max-width:380px){.product-photo .bottle-frame{height:127px}}

.cart-shipping{border:1px solid var(--line);padding:20px;margin:20px 0;background:#f8f5ef}.cart-shipping h3{font:27px var(--serif);margin:4px 0 10px}.cart-shipping .eyebrow{font-size:9px;margin:0}.cart-shipping label{display:block;font-size:12px;margin:17px 0 8px}.shipping-input-row{display:flex;gap:10px}.shipping-input-row input{min-width:0;flex:1;width:100%;border:1px solid #b8b3a7;background:#fffdf8;padding:12px;font:16px 'DM Sans',sans-serif;border-radius:0}.shipping-input-row input[aria-invalid=true]{border-color:#9c3c2d}.shipping-input-row .button{padding:12px 15px;font-size:11px;white-space:nowrap}.shipping-status{font-size:12px;line-height:1.7;color:#585e52;margin:14px 0}.shipping-totals{margin:10px 0}.shipping-totals>div{gap:16px;align-items:baseline}.shipping-totals strong{text-align:right}.shipping-grand-total{border-top:1px solid var(--line);padding-top:15px;font-size:16px}.shipping-input-row button:disabled{opacity:.6;cursor:wait}@media(max-width:380px){.cart-shipping{padding:14px}.shipping-input-row{flex-wrap:wrap}.shipping-input-row .button{width:100%}}

.checkout-status{border:1px solid var(--line);background:#f2eee5;padding:14px 16px;font-size:12px;line-height:1.7}.checkout-status strong{display:block;font-weight:500;margin-bottom:3px}
