.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:58px;text-align:center}.feature-icon{height:70px;display:block;font-size:3.5rem;font-weight:300;color:var(--wine);line-height:1.2}.serif{font:2.8rem var(--serif);padding-top:8px}.feature-grid h3{font:1.35rem var(--serif);margin:20px 0 12px}.feature-grid p{color:var(--muted);font-size:.875rem;line-height:1.8}.story-section{background:#eddfd5;padding:74px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-image{position:relative}.story-image img{aspect-ratio:1;object-fit:cover;border-radius:46% 46% 8px 8px}.story-image span{position:absolute;bottom:23px;right:-20px;background:var(--paper);padding:13px 26px;transform:rotate(-6deg);font:italic 1.15rem var(--serif);box-shadow:0 4px 20px #492a2c08}.story-copy p:not(.eyebrow){margin-top:25px;font-size:.9rem;line-height:1.9;color:var(--muted);max-width:360px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.83rem;margin-top:26px}.text-link span{padding-left:40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:.875rem;color:var(--muted)}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-card-image{position:relative;background:#f0e6d9;border-radius:12px;overflow:hidden;aspect-ratio:1}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:5%;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.label-pill{position:absolute;left:20px;top:20px;background:var(--paper);border-radius:30px;padding:7px 14px;font-size:.625rem;z-index:1}.round-arrow{position:absolute;bottom:22px;right:22px;border-radius:50%;background:var(--wine);color:white;display:grid;place-items:center;width:44px;height:44px;font-size:1.4rem}.product-card-info{display:flex;justify-content:space-between;align-items:center;padding:21px 3px}.product-card-info h3{font:2rem var(--serif)}.product-card-info p{font-size:.78rem;color:var(--muted);margin-top:3px}.product-card-info>strong{font-weight:500;font-size:1.1rem}.moment-card{position:relative;border-radius:12px;overflow:hidden;margin-bottom:100px}.moment-card img{width:100%;height:100%;object-fit:cover}.moment-card>div{position:absolute;left:30px;bottom:27px;font:italic 2rem/1.2 var(--serif);color:white;text-shadow:0 2px 24px #271e17bb}.faq-section{background:#f0e8df;padding:85px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);font-size:.875rem;margin-top:25px}.faq-list details{border-bottom:1px solid #d9cabc}.faq-list summary,.product-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:22px 0;font-size:.9rem;font-weight:500}.faq-list summary::-webkit-details-marker,.product-details summary::-webkit-details-marker{display:none}.faq-list summary:after,.product-details summary:after{content:'+';font-size:1.1rem;font-weight:400}details[open]>summary:after{content:'−'}.faq-list details p{padding-bottom:25px;color:var(--muted);font-size:.875rem;line-height:1.8;max-width:90%}.closing-cta{text-align:center;padding-top:75px;padding-bottom:90px}.closing-cta>span{font:3.5rem var(--serif);color:var(--wine)}.closing-cta .button{margin-top:30px}.breadcrumb{display:flex;gap:13px;font-size:.7rem;color:var(--muted);margin-top:17px;margin-bottom:25px}.product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:66px;align-items:start;padding-bottom:75px}.gallery-main{background:#efe6db;border-radius:12px;position:relative;overflow:hidden}.gallery-zoom{padding:0;width:100%;cursor:zoom-in}.gallery-main img{mix-blend-mode:multiply;width:100%;height:auto}.zoom-hint{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:.65rem;pointer-events:none;color:var(--muted)}.gallery-thumbs{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding:3px}.gallery-thumbs button{padding:0;border:1px solid transparent;border-radius:6px;overflow:hidden;width:74px;min-width:60px;flex:1;max-width:86px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--wine)}.gallery-thumbs img{aspect-ratio:1;object-fit:cover}.product-info{padding-top:10px}.product-info .eyebrow{margin-bottom:12px}.product-info h1{font-size:4.4rem;line-height:1}.product-info h1 span{display:block;font:1.6rem/1.5 var(--serif);letter-spacing:-.035em;margin-top:7px}.product-description{color:var(--muted);font-size:.9rem;margin-top:22px;line-height:1.85}.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.product-facts span{font-size:.65rem;border:1px solid var(--line);border-radius:30px;padding:5px 11px}.product-price-row{display:flex;align-items:center;gap:18px;margin:28px 0 22px}.product-price-row strong{font-size:1.8rem;font-weight:500;letter-spacing:-.04em}.product-price-row>span{font-size:.65rem;color:var(--muted);line-height:1.6}.buy-row{display:flex;gap:12px}.buy-row>.button{flex:1;padding-left:18px;padding-right:18px;gap:18px}.quantity-picker{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;min-height:48px}.quantity-picker button{width:35px;height:44px;padding:0;font-size:1.2rem}.quantity-picker input{background:transparent;border:0;width:33px;text-align:center;padding:0;-moz-appearance:textfield;color:var(--ink);font-size:.85rem}.quantity-picker input::-webkit-inner-spin-button{display:none}.delivery-note{margin-top:13px;font-size:.65rem;color:var(--muted)}.product-details{margin-top:23px}.product-details details{border-top:1px solid var(--line)}.product-details summary{padding:16px 0;font-size:.8rem}.product-details p{font-size:.8rem;color:var(--muted);line-height:1.8;padding-bottom:18px}.product-details .text-link{margin-top:0;margin-bottom:20px;font-size:.75rem}.product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:95px;align-items:center}.product-bottom img{border-radius:50% 50% 8px 8px;max-height:490px;width:100%;object-fit:cover}.product-bottom p:not(.eyebrow){margin-top:25px;font-size:.9rem;color:var(--muted);max-width:330px}.big-heart{display:block;font:4rem var(--serif);margin-top:20px;color:var(--wine)}.image-dialog{padding:20px;background:var(--cream);border:0;max-width:min(850px,95vw);max-height:95vh;border-radius:8px}.image-dialog>img{max-height:85vh;width:auto;object-fit:contain}.image-dialog>.icon-button{position:absolute;right:15px;top:15px;background:var(--paper)}.image-dialog::backdrop{background:#2b171bd9}.form-error,.cart-error{font-size:.85rem;color:#9a2828;padding:12px 0}.cart-line{display:grid;grid-template-columns:98px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.cart-line>img{border-radius:8px}.cart-line h3{font:1.35rem var(--serif)}.cart-line p{font-size:.7rem;color:var(--muted)}.cart-line .line-price{margin:5px 0;font-size:.85rem;color:var(--ink)}.line-controls{display:flex;gap:14px;align-items:center}.remove-item{font-size:.65rem;text-decoration:underline;padding:8px 0}.cart-totals{padding:25px 0;font-size:.85rem}.cart-totals>div{display:flex;justify-content:space-between;margin-bottom:10px}.cart-totals .total{border-top:1px solid var(--line);padding-top:15px;font-weight:600;font-size:1rem}.full{width:100%}.fine-print{font-size:.7rem;color:var(--muted);margin-top:12px;text-align:center}.checkout-section{padding-top:20px;padding-bottom:100px}.checkout-section .section-heading{margin-top:25px}.checkout-section h1,.service-section h1,.order-section h1{font-size:3.8rem}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:36px}.checkout-grid h2{font-size:1.65rem;margin-bottom:24px;letter-spacing:-.035em}.checkout-summary{background:#efe7dd;padding:30px;border-radius:12px;align-self:start}.notice{background:#f1e3d7;border:1px solid #e0cdbc;padding:14px 18px;border-radius:7px;font-size:.85rem;color:var(--ink)}label{display:block;font-size:.8rem;margin-bottom:18px}label input:not([type=checkbox]),label textarea,label select,.coupon-row input{display:block;width:100%;background:var(--paper);border:1px solid #ccbdb2;border-radius:5px;padding:11px 13px;margin-top:6px;color:var(--ink);min-height:46px}textarea{font:inherit;resize:vertical;min-height:100px}.fields.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:.75rem;margin-top:24px}.checkbox-label input{margin-top:4px;accent-color:var(--wine);width:18px;height:18px;flex-shrink:0}.checkbox-label a{text-decoration:underline}.checkout-summary .cart-line{grid-template-columns:70px 1fr;padding-top:0}.coupon-row{display:flex;gap:8px}.coupon-row input{min-width:0;margin:0}.coupon-row .button{padding:10px 15px;min-height:46px;font-size:.75rem}#coupon-form{padding-top:20px}#coupon-form label{margin-bottom:7px}#coupon-feedback{font-size:.75rem;margin-top:10px}.order-section{max-width:900px;min-height:60vh}.order-section .button{margin-top:35px}.order-section h1{margin:20px 0}.order-section .notice{margin:25px 0}.order-section .cart-line{max-width:450px}.order-meta{margin:15px 0;color:var(--muted);font-size:.85rem}.service-section{max-width:950px;min-height:60vh}.service-section h1{margin-bottom:38px}.service-section h2{font-size:1.8rem;margin:32px 0 15px}.service-section p{white-space:pre-line;line-height:1.9;color:var(--muted);margin:14px 0}.loading{padding:24px;color:var(--muted)}
@media(max-width:1100px){.story-grid{gap:55px}.product-layout{gap:38px}.product-info h1{font-size:3.7rem}.product-bottom{gap:55px}.checkout-grid{gap:40px}.buy-row{flex-wrap:wrap}.buy-row>.button{min-width:175px}}
@media(max-width:760px){.feature-grid{grid-template-columns:1fr;gap:36px;margin:40px auto 0;max-width:330px}.feature-grid h3{margin-top:10px}.feature-icon{height:52px;font-size:2.8rem}.serif{font-size:2.3rem}.story-section{padding:46px 0}.story-grid{grid-template-columns:1fr;gap:50px}.story-image span{right:-8px;font-size:1rem;bottom:15px}.story-copy p:not(.eyebrow){max-width:none}.section-heading{align-items:start}.section-heading>p{display:none}.meet-grid{grid-template-columns:1fr;gap:25px}.moment-card{margin-bottom:0;aspect-ratio:1.2}.product-card-info{padding:16px 3px}.product-card-info h3{font-size:1.65rem}.label-pill{top:14px;left:14px;font-size:.6rem}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2 br{display:none}.faq-list summary{font-size:.83rem;padding:19px 0}.faq-list details p{font-size:.8rem}.closing-cta{padding-top:50px;padding-bottom:65px}.breadcrumb{font-size:.6rem;gap:8px;margin-top:8px;margin-bottom:18px}.product-layout{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.product-info{padding:0}.product-info h1{font-size:3.7rem}.product-info h1 span{font-size:1.4rem}.gallery-thumbs{gap:8px}.gallery-thumbs button{min-width:45px}.buy-row{flex-wrap:nowrap}.buy-row>.button{font-size:.8rem;min-width:0;gap:14px;padding:15px 14px}.quantity-picker button{width:30px}.quantity-picker input{width:28px}.product-bottom{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.product-bottom img{max-height:360px}.big-heart{display:none}.checkout-section h1,.service-section h1,.order-section h1{font-size:2.8rem}.checkout-grid{grid-template-columns:1fr;gap:32px}.checkout-summary{grid-row:1;padding:22px}.checkout-section{padding-bottom:60px}.notice{font-size:.75rem}.fields.two{gap:12px}.checkout-grid h2{font-size:1.45rem}.cart-line{gap:14px;grid-template-columns:80px 1fr}.service-section h2{font-size:1.6rem}}

.product-marketplace{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.product-marketplace>p{font-size:.75rem;color:var(--muted)}.product-marketplace .text-link{margin-top:7px}.product-marketplace .text-link span{padding-left:12px}.product-marketplace small{display:block;margin-top:9px;font-size:.65rem;color:var(--muted);line-height:1.7}
.announcement a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap;margin-left:8px}.product-marketplace>.button{margin-top:12px}.product-marketplace>[data-bol-label]{font-size:.95rem;font-weight:600;color:var(--wine)}.bol-cart-message{padding:28px 0}.bol-cart-message h3{font:1.6rem/1.2 var(--serif)}.bol-cart-message p{font-size:.88rem;color:var(--muted);margin:14px 0 24px}.bol-checkout{max-width:740px;padding:40px;background:#efe7dd;border-radius:14px}.bol-checkout h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}.bol-checkout>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}.bol-checkout .eyebrow{margin-bottom:18px}@media(max-width:600px){.bol-checkout{padding:26px}.announcement a{display:inline-block}.hero-price{font-size:1rem}}

.secondary-marketplace .button{background:transparent;color:var(--wine);border:1px solid var(--line);min-height:40px;font-size:.78rem}.secondary-marketplace>[data-bol-label]{font-size:.78rem;font-weight:400;color:var(--muted)}.receipt-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.8rem;line-height:1.7;padding:20px;background:var(--paper);margin-top:24px}#withdrawal-form,#withdrawal-review{margin-top:30px;max-width:650px}.service-section .fine-print{text-align:left}
