
/* Anna’s Sweets · Site/Desktop & Site/Mobile tokens from Figma. */
:root{
 --ivory:#fffdfc;--cream:#f7f4ef;--wine:#6b212c;--wine-dark:#501725;--dark:#332f2c;--chocolate:#48372a;--taupe:#c9b8a2;--grey:#7c7270;--green:#294438;--frost:#dce0e8;--ice:#c9d6e3;
 --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Montserrat',Arial,sans-serif;
 --h1:81px;--h2:68px;--h3:52px;--h4:36px;--body:18px;--small:16px;--caption:15px;--option:16px;--button:16px;--line:1.45;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--dark);font-family:var(--sans);font-size:var(--body);line-height:var(--line)}body.locked{overflow:hidden}body:has(.advent-page){background:var(--ivory)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}img[loading=lazy]{background:var(--cream)}svg{width:100%;height:100%;display:block}a,button,input,textarea,select,summary{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.022em}h1{font-size:var(--h1);line-height:.91}h2{font-size:var(--h2);line-height:.87}h3{font-size:var(--h3);line-height:.98}h4{font-size:var(--h4);line-height:1.1}em{font-family:var(--serif);font-weight:400}strong,b{font-weight:600}.body-sm{font-size:var(--small);line-height:1.5}.caption{font-size:var(--caption);line-height:1.4;color:var(--grey)}.eyebrow{font-size:16px;font-weight:500;line-height:1.5;color:var(--wine)}.subtle{color:var(--grey)}.muted{color:var(--grey)}.small{font-size:15px}.measure{max-width:72ch}.serif{font-family:var(--serif)}.t-wine{color:var(--wine)}.t-green{color:var(--green)}.container{width:100%;max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px}.section{padding:90px 0 96px}.divider{height:1px;background:var(--taupe);opacity:.8;width:100%}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:15px 23px;font-size:16px;line-height:22px;font-weight:500;background:var(--wine);color:var(--ivory);border:1px solid var(--wine);border-radius:6px;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap;text-align:center}.button:hover{background:var(--wine-dark);box-shadow:0 10px 25px rgba(107,33,44,.15)}.button:active{transform:translateY(2px)}.button.light{background:var(--ivory);color:var(--wine);border-color:var(--taupe)}.button.light:hover{background:var(--cream)}.button.outline{background:transparent;color:var(--wine);border-color:var(--taupe)}.button.outline:hover{background:var(--cream)}.button:disabled{opacity:.42;box-shadow:none}.button.full{width:100%}.link-arrow{color:var(--wine);font-size:16px;font-weight:500;background:none;border:none;padding:10px 0}.link-arrow span{display:inline-block;transition:transform .2s}.link-arrow:hover span{transform:translate(3px,-2px)}.icon-button{border:0;background:transparent;color:var(--wine);display:grid;place-items:center;padding:7px;line-height:1;border-radius:6px}.icon-button:hover{background:rgba(107,33,44,.07)}.icon{height:24px;width:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tag{display:inline-flex;padding:10px 14px;border-radius:40px;border:1px solid var(--taupe);font-size:14px;color:var(--dark);background:var(--ivory)}
/* Approved header — glass surface, 32px horizontal, 88px desktop */
.site-header{height:88px;width:100%;background:rgba(247,244,239,.52);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);box-shadow:0 8px 20px rgba(64,64,71,.08);position:relative;z-index:30}.site-header.overlay-header{position:absolute;left:0;top:0}.nav-shell{height:88px;max-width:1440px;margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.nav-list{display:flex;align-items:center;gap:32px;font-size:16px;color:var(--chocolate)}.nav-list a:hover,.footer-links a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.wordmark{font-family:var(--serif);line-height:.7;font-size:27px;letter-spacing:.14em;text-align:center;display:flex;flex-direction:column;width:133px;transform:translateY(1px)}.wordmark span{letter-spacing:.16em}.nav-actions{display:flex;align-items:center;gap:28px;justify-content:flex-end}.nav-location{font-size:15px;color:var(--dark);white-space:nowrap}.header-telegram{padding:13px 18px;min-height:48px;box-shadow:0 7px 14px rgba(56,47,45,.07)}.bag-wrap{position:relative}.bag-count{position:absolute;right:-6px;top:-6px;background:var(--wine);color:#fff;border-radius:30px;min-width:18px;padding:1px 4px;font:11px var(--sans);text-align:center}.mobile-nav-trigger,.mobile-nav,.mobile-bottom{display:none}
/* Approved homepage */
.home-hero{min-height:690px;position:relative;max-width:1440px;margin:auto;display:grid;grid-template-columns: 44.3% 55.7%;background:var(--ivory);overflow:hidden}.home-hero-text{padding:160px 30px 77px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;position:relative;z-index:1}.home-hero h1{line-height:.91;max-width:615px}.home-hero h1 span{display:block}.home-hero-kicker{font:italic 36px/1.13 var(--serif);color:var(--wine);margin-top:2px}.home-hero-desc{font-size:16px;max-width:420px;line-height:24px}.hero-actions{display:flex;gap:16px;margin-top:31px;flex-wrap:wrap}.home-hero-media{position:relative;min-height:690px}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero .home-hero-media{grid-column:2}.home-hero .home-hero-text{grid-row:1}.preorder-band{background:var(--wine);color:var(--ivory);padding:55px 0}.preorder-band-inner{display:flex;gap:40px;justify-content:space-between;align-items:center}.preorder-band h2{font-size:62px;margin:8px 0 12px}.preorder-band p{font-size:16px;max-width:630px;color:#f0dfe0}.preorder-band .eyebrow{color:var(--taupe)}.preorder-band .button{flex-shrink:0}.catalog-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.catalog-titlebar .eyebrow{margin-bottom:17px}.catalog-titlebar h2{line-height:1}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 28px}.filter-pill,.choice-pill{font-size:16px;font-weight:500;padding:10px 16px;min-height:40px;border-radius:24px;border:1px solid var(--taupe);background:var(--ivory);color:var(--dark);transition:background .2s}.filter-pill[aria-pressed=true],.choice-pill[aria-pressed=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:32px}.product-tile{cursor:pointer;min-width:0}.tile-picture{aspect-ratio:1.12;overflow:hidden;background:var(--cream);position:relative;border-radius:3px}.tile-picture img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.product-tile:hover .tile-picture img{transform:scale(1.045)}.tile-picture .tile-arrow{position:absolute;right:15px;top:12px;border-radius:50%;background:rgba(255,253,252,.9);width:33px;height:33px;display:grid;place-items:center;color:var(--wine);opacity:0;transition:.2s}.product-tile:hover .tile-arrow{opacity:1}.tile-bottom{padding-top:11px;display:flex;justify-content:space-between;gap:14px}.tile-bottom h3{font-size:32px;line-height:.99}.tile-bottom p{font-size:14px;line-height:1.45;color:var(--grey);margin-top:6px}.tile-price{font:500 18px/1.4 var(--sans);color:var(--wine);margin-top:8px!important}.add-icon{color:var(--wine);border:none;background:none;width:33px;height:33px;padding:6px;align-self:flex-end}.section-foot{margin-top:38px;display:flex;justify-content:space-between;gap:25px;align-items:center}.section-foot span{color:var(--grey);font-size:14px}.advent-home-band{background:var(--wine);color:var(--ivory)}.advent-home-band .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:86px;padding-bottom:86px}.advent-home-band h2{font-size:70px;line-height:.91;margin:18px 0 22px}.advent-home-band h2 em{display:block;color:#eedcda}.advent-home-band .eyebrow{color:#ead0cd}.advent-home-band p{max-width:575px;margin-bottom:26px}.advent-home-band figure{margin:0;position:relative}.advent-home-band figure img{width:100%;height:480px;object-fit:cover;border-radius:3px}.advent-stamp{position:absolute;bottom:20px;left:20px;background:rgba(255,253,252,.91);color:var(--wine);padding:13px 17px;font-size:14px}.packaging-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.packaging-split img{width:100%;height:100%;object-fit:cover}.packaging-copy{background:var(--green);color:var(--ivory);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:22px;padding:75px clamp(40px,8vw,130px)}.packaging-copy h2{font-size:67px}.packaging-copy .eyebrow{color:#dbdacf}.steps-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-card{padding-top:17px;border-top:1px solid var(--taupe)}.step-num{font:32px var(--serif);color:var(--wine)}.step-card h3{font-size:33px;margin:12px 0}.step-card p{font-size:15px;color:var(--grey)}.map-delivery{display:grid;grid-template-columns:1.65fr 1fr;min-height:400px;margin-top:60px;background:var(--cream);overflow:hidden}.map-art{position:relative;min-height:350px;background:linear-gradient(40deg,#dce6e6,#dce5d7 50%,#edf0e3);display:flex;align-items:center;justify-content:center;isolation:isolate}.map-art:before{content:'';position:absolute;inset:-60px;background:repeating-linear-gradient(88deg,transparent 0 74px,rgba(255,255,255,.7) 74px 81px,transparent 81px 155px),repeating-linear-gradient(8deg,transparent 0 95px,rgba(255,255,255,.5) 95px 101px,transparent 101px 180px);transform:rotate(7deg);z-index:-1}.map-pin{display:grid;place-items:center;gap:12px;background:var(--ivory);box-shadow:0 17px 40px #1f382637;padding:17px 22px;border-radius:10px;color:var(--wine);font-size:14px;text-align:center}.map-delivery-copy{background:var(--green);color:var(--ivory);padding:43px;display:flex;flex-direction:column;justify-content:center;gap:17px}.map-delivery-copy h3{font-size:42px}.map-delivery-copy p{font-size:16px}.certificate-band{display:grid;grid-template-columns:1fr .95fr;background:var(--ivory);min-height:380px;overflow:hidden}.certificate-band-content{padding:75px 6vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px}.certificate-band h2{font-size:64px}.certificate-band h2 em{display:block;color:var(--green)}.certificate-band img{width:100%;height:100%;object-fit:cover;transform:rotate(-7deg) scale(1.12)}.faq-split{display:grid;grid-template-columns:38% 1fr;gap:70px}.faq-split h2{font-size:65px}.faq-split>div:first-child p{color:var(--grey);max-width:390px;margin-top:22px}.faq-accordion details{border-top:1px solid var(--taupe);padding:20px 0}.faq-accordion details:last-child{border-bottom:1px solid var(--taupe)}.faq-accordion summary{font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:17px}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:'+';color:var(--wine);font-size:22px;line-height:1}.faq-accordion details[open] summary::after{content:'−'}.faq-accordion details p{color:var(--grey);font-size:15px;max-width:750px;padding:12px 30px 0 0}.reviews-section{background:var(--wine);color:var(--ivory)}.reviews-grid{display:flex;gap:22px;margin-top:36px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.review-placeholder{flex:0 0 340px;min-height:325px;background:var(--ivory);padding:12px;color:var(--grey);scroll-snap-align:start}.review-placeholder div{border-radius:3px;background:var(--cream);height:100%;display:grid;place-items:center;padding:25px;text-align:center;font-size:15px}.help-strip{background:var(--green);padding:30px 0;color:var(--ivory)}.help-strip .container{display:flex;align-items:center;justify-content:center;gap:55px}.help-strip h3{font-size:35px}.help-strip p{font-size:14px}.help-strip .button{min-height:42px;font-size:14px}.recent-section{background:var(--cream)}.recent-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.recent-row .tile-bottom h3{font-size:27px}
/* Footer */
.site-footer{background:var(--wine);color:var(--ivory);padding:56px 0 30px}.footer-main{display:grid;grid-template-columns:1.65fr .8fr .95fr .9fr;gap:35px}.footer-brand{font-family:var(--serif);font-size:44px;line-height:.95}.footer-main p{font-size:14px;color:#f5e7e7;margin-top:13px}.footer-column{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-column>span{font-size:12px;text-transform:uppercase;color:#dec2be;margin-bottom:6px}.footer-divider{height:1px;background:#a77477;margin:50px 0 23px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#e1c8c6}
/* Product page approved main, Graza-inspired folders */
.breadcrumbs{font-size:15px;color:var(--grey);text-transform:lowercase;padding:24px 0 15px}.breadcrumbs a:hover{text-decoration:underline}.detail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative}.product-gallery img{width:100%;aspect-ratio:1/1.16;object-fit:cover;cursor:zoom-in}.product-gallery .gallery-main{grid-row:span 2;min-height:640px;aspect-ratio:auto}.product-gallery[data-single=true]{grid-template-columns:1fr}.product-gallery[data-single=true] img{max-height:780px;aspect-ratio:1/1.1}.product-thumbs{position:absolute;top:16px;left:13px;display:flex;flex-direction:column;gap:8px}.product-thumbs button{padding:0;width:51px;height:51px;border:1px solid var(--taupe);background:#fff;overflow:hidden}.product-thumbs button[aria-pressed=true]{border:2px solid var(--wine)}.product-thumbs img{height:100%;width:100%;object-fit:cover}.product-form{display:flex;flex-direction:column;gap:0;padding:0 18px 0 0}.product-form h1{font-size:52px;line-height:1.02;margin-bottom:13px}.product-lead{font-size:16px;line-height:1.45;margin-bottom:12px}.option-group{padding:19px 0;border-top:1px solid var(--taupe)}.option-caption{display:block;margin-bottom:12px;color:var(--grey);font-size:15px;text-transform:lowercase}.option-set{display:flex;gap:6px;flex-wrap:wrap}.option{min-height:39px;border:1px solid var(--taupe);border-radius:4px;padding:9px 12px;font-size:14px;background:var(--ivory);line-height:1.1;text-align:left}.option[aria-pressed=true]{color:var(--ivory);background:var(--wine);border-color:var(--wine)}.option strong{display:block;font:500 12px/1.5 var(--sans);margin-top:4px}.option .price-mini{font:12px var(--sans)}.filling-summary{margin:12px 0 0;background:var(--cream);padding:13px 15px;font-size:14px;line-height:1.5}.filling-summary button{border:0;background:none;color:var(--wine);font-size:13px;padding:5px 0 0;text-decoration:underline}.filling-summary[hidden]{display:none}.included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;line-height:1.35;font-size:14px}.included-list div{display:flex;gap:5px}.included-list b{font-weight:500;color:var(--wine);white-space:nowrap}.file-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reference-area{width:100%;border:1px solid var(--taupe);border-radius:5px;background:var(--ivory);min-height:86px;padding:12px;font-size:14px;resize:vertical}.text-field{background:var(--cream);border:1px solid var(--taupe);border-radius:5px;padding:12px 13px;font-size:15px;color:var(--dark);width:100%;min-height:42px}.file-label{padding:11px 14px;border:1px solid var(--taupe);border-radius:5px;font-size:13px;color:var(--wine);cursor:pointer}.file-label input{position:absolute;opacity:0;pointer-events:none}.product-price-line{display:flex;align-items:center;justify-content:space-between;gap:17px;border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe);padding:20px 0}.price-main{font:600 23px var(--sans);color:var(--wine)}.price-main small{font:14px var(--sans);color:var(--dark);margin-right:10px}.product-price-line .button{min-width:248px}.detail-folder-wrap{margin-top:36px}.folder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:end}.folder-tab{border:1px solid var(--wine);border-bottom:none;background:var(--cream);min-height:48px;border-radius:9px 9px 0 0;color:var(--dark);font-size:16px;padding:10px 5px;margin-right:-1px}.folder-tab[aria-selected=true]{background:var(--wine);color:var(--ivory);min-height:54px}.folder-content{background:var(--cream);border:1px solid var(--wine);min-height:235px;display:grid;grid-template-columns:36% 1fr;overflow:hidden}.folder-art{min-height:220px;background:#d9d9d9}.folder-art img{width:100%;height:100%;object-fit:cover}.folder-body{padding:22px 24px;font-size:16px;line-height:1.5}.folder-row{display:grid;grid-template-columns:135px 1fr;gap:13px;padding-bottom:15px}.folder-row b{font-weight:600}.folder-row:last-child{padding-bottom:0}.folder-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.transport-picture{width:100%;height:100%;object-fit:cover}.transport-steps{counter-reset:num;padding-left:23px}.transport-steps li{margin:8px 0}.product-bottom{padding-bottom:30px}.product-page .help-strip{margin-top:50px}
/* Cart right drawer (553px design width) */
.modal-scrim{position:fixed;inset:0;background:rgba(34,29,30,.41);opacity:0;pointer-events:none;transition:opacity .3s;z-index:70}.modal-scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(553px,100%);background:var(--cream);padding:20px 16px 24px;box-shadow:-10px 0 40px #30232614;transform:translateX(104%);transition:transform .38s cubic-bezier(.2,.75,.25,1);z-index:71;display:flex;flex-direction:column;gap:16px}.cart-drawer.open{transform:translateX(0)}.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start}.drawer-heading h2{font-size:52px}.cart-list{display:flex;flex-direction:column;gap:16px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--taupe);padding-bottom:14px}.cart-line img{width:115px;height:116px;object-fit:cover;border-radius:3px}.cart-line h3{font-size:31px}.cart-line p{font-size:15px;color:var(--grey);margin-top:4px}.cart-line-actions{display:flex;align-items:center;gap:12px;margin-top:9px;justify-content:space-between}.quantity-stepper{display:flex;align-items:center;gap:7px;border:1px solid var(--taupe);border-radius:50px;padding:4px}.quantity-stepper button{width:24px;height:25px;border:0;background:none;font-size:18px}.quantity-stepper span{min-width:17px;text-align:center;font-size:15px}.remove{border:0;background:none;color:var(--taupe);font-size:17px}.cart-line-price{font:500 17px var(--sans);color:var(--wine);margin-left:auto;white-space:nowrap}.cart-total{padding:19px 0;border-top:1px solid var(--taupe);display:flex;justify-content:space-between;gap:12px;font-size:15px}.cart-total strong{color:var(--wine);font:500 18px var(--sans)}.drawer-note{font-size:14px;color:var(--grey)}.drawer-empty{margin:auto;max-width:350px;text-align:center}.drawer-empty h3{font-size:39px;margin:16px 0}.drawer-empty p{font-size:15px;color:var(--grey);margin-bottom:23px}
/* Checkout page / approved 2-column form and order summary */
.checkout-page .checkout-area{padding-top:48px;padding-bottom:70px}.back-link{font-size:16px;color:var(--wine);display:inline-block;margin:15px 0 32px}.checkout-columns{display:grid;grid-template-columns:minmax(0,562px) minmax(0,520px);gap:33px;justify-content:center;align-items:start}.checkout-form h1{font-size:68px;line-height:.9;margin-bottom:26px}.checkout-form h4{margin:23px 0}.checkout-form .section-rule{border-top:1px solid var(--taupe);padding-top:24px;margin-top:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label,.fieldset-label{font-size:15px;color:var(--dark)}.field input,.field select,.field textarea{background:var(--cream);border:1px solid var(--taupe);min-height:40px;padding:11px 12px;border-radius:5px;width:100%;color:var(--dark);font-size:15px}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--wine);outline:1px solid var(--wine)}.segmented-row{display:flex;gap:12px}.segment{border:1px solid var(--taupe);border-radius:4px;background:var(--ivory);padding:12px 13px;flex:1;color:var(--dark);font-size:15px}.segment[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--ivory)}.pickup-address{background:var(--cream);padding:16px;font-size:15px;margin-bottom:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:18px 0}.consent input{accent-color:var(--wine);margin-top:4px}.form-note{color:var(--grey);font-size:14px;margin-top:12px}.checkout-summary{padding:19px;background:var(--cream);box-shadow:0 12px 35px rgba(64,64,71,.07)}.checkout-summary .cart-line{grid-template-columns:88px 1fr}.checkout-summary .cart-line img{height:88px;width:88px}.checkout-summary .cart-line h3{font-size:29px}.checkout-summary .quantity-stepper{transform:scale(.89);transform-origin:left center}.checkout-summary .cart-total{padding-bottom:0}.checkout-summary .cart-line-actions{flex-wrap:wrap}
/* Success page */
.success-area{padding-top:60px;padding-bottom:85px}.success-columns{display:grid;grid-template-columns:784px minmax(0,1fr);gap:68px;margin-top:30px}.success-content h1{font-size:68px}.success-content>p{margin-top:18px;font-size:18px}.success-steps{margin-top:35px;border-top:1px solid var(--taupe)}.success-step{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid var(--taupe)}.success-step span{font:30px var(--serif);color:var(--wine)}.success-step h4{margin-bottom:4px}.success-step p{color:var(--grey);font-size:16px}.success-status{padding:30px;background:var(--cream);border:1px solid var(--taupe);align-self:start}.success-status .eyebrow{margin-bottom:20px}.success-status h3{font-size:43px;margin-bottom:14px}.status-list{display:flex;flex-direction:column;gap:13px;font-size:15px}.success-actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}
/* Certificate page */
.cert-page .cert-intro{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:85px 0}.cert-page .cert-intro h1{margin:20px 0 28px}.cert-page .cert-visual{min-height:530px;background:var(--wine);display:grid;place-items:center;padding:40px}.certificate-art{width:min(100%,475px);aspect-ratio:1.48;background:var(--ivory);border:1px solid var(--taupe);box-shadow:0 30px 60px #120b1239;position:relative;padding:35px;color:var(--wine);display:flex;flex-direction:column;justify-content:space-between}.certificate-art:after{content:'✦';font-size:120px;color:#d8c6bb;position:absolute;right:33px;bottom:8px;line-height:1}.certificate-art span{font-family:var(--serif);font-size:34px}.certificate-art strong{font:500 24px var(--sans);z-index:1}.cert-chooser{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.cert-custom{display:flex;gap:12px;max-width:460px;margin-bottom:20px}.cert-custom input{flex:1}.certificate-rules{background:var(--cream);padding:35px;margin-bottom:75px;max-width:980px}
/* Immersive Advent storytelling */
.advent-page{overflow:hidden}.advent-intro{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);align-items:center}.advent-intro-text{padding:95px max(32px,calc((100vw - 1440px)/2 + 65px)) 90px 5vw;position:relative;z-index:1}.advent-intro h1{margin:26px 0 26px;font-size:clamp(60px,6.1vw,94px);line-height:.9}.advent-intro p:not(.eyebrow){max-width:545px}.advent-intro-media{min-height:720px;position:relative;background:var(--cream);overflow:hidden}.advent-intro-media img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.advent-intro-media .photo-label{position:absolute;bottom:32px;left:32px;background:rgba(255,253,252,.85);padding:12px 18px;color:var(--wine);font-size:14px;backdrop-filter:blur(8px)}.advent-intro-cta{margin-top:30px}.scroll-advent{height:520vh;position:relative;background:var(--cream)}.scroll-track{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;display:grid;grid-template-columns:minmax(210px,1fr) minmax(500px,2.75fr) minmax(210px,1fr);align-items:center;padding:40px clamp(22px,3vw,60px);gap:25px;max-width:1700px;margin:auto;isolation:isolate}.scroll-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,#ffffff 0,var(--cream) 46%,#e8dbca 100%);z-index:-1}.scroll-left,.scroll-right{position:relative;z-index:4;max-width:300px;min-height:255px;display:flex;flex-direction:column;justify-content:center}.scroll-left h2{font-size:clamp(34px,3.15vw,51px);line-height:.99}.scroll-left p,.scroll-right p{font-size:15px;color:var(--grey);margin-top:18px;line-height:1.6}.scroll-right .story-count{color:var(--wine);font:48px/.9 var(--serif)}.story-progress{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:min(420px,40vw);height:3px;background:#cbbcad;z-index:4}.story-progress span{display:block;background:var(--wine);height:100%;width:0%}.scroll-central{height:min(77vh,780px);aspect-ratio:1;max-width:100%;justify-self:center;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .15s linear}.central-product{width:min(100%,100%);height:100%;position:relative;display:grid;place-items:center;filter:drop-shadow(0 25px 45px #49382027)}.central-product .box-photo{width:100%;height:100%;object-fit:contain;transition:transform .5s;mix-blend-mode:multiply}.central-product .box-photo.clean{position:absolute;inset:0;opacity:0;transition:opacity .5s}.box-ribbon{position:absolute;width:56%;height:11%;background:linear-gradient(10deg,#5c1426,#b24a5c 45%,#571223 75%);top:45%;left:22%;filter:drop-shadow(4px 9px 9px #320c1625);transform:rotate(-6deg);opacity:0;pointer-events:none}.chocolate-zoom{position:absolute;inset:13%;display:grid;place-items:center;opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .4s,transform .45s}.chocolate-medallion{width:61%;aspect-ratio:1;border-radius:50%;border:9px ridge #ad7d47;background:radial-gradient(circle at 35% 30%,#94602e,#4e2415 63%,#2e120e);display:grid;place-items:center;box-shadow:0 25px 40px #33210f63,inset 0 0 0 9px #be8c4a69;color:#d7a365;font:clamp(80px,11vw,190px)/1 var(--serif)}.secret-note{position:absolute;left:50%;bottom:10%;transform:translate(-50%,20px);background:var(--ivory);box-shadow:0 16px 35px #4b37233d;padding:19px 24px;text-align:center;width:min(75%,355px);opacity:0;transition:.4s;pointer-events:none}.secret-note strong{font:500 15px var(--sans);letter-spacing:.09em;color:var(--wine)}.secret-note p{font-size:13px;color:var(--grey);margin-top:8px}.story-book-preview{position:absolute;right:6%;top:7%;width:47%;height:82%;border-radius:19px;background:#2d1f1a;padding:9px;box-shadow:0 25px 50px #2015105e;opacity:0;transform:translateX(25px) rotate(5deg) scale(.9);transition:.45s;pointer-events:none;overflow:hidden}.story-book-preview .screen{height:100%;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(20deg,#501925b0,transparent 70%),url('https://storage.yandexcloud.net/annas-sweets-advents-2027/anna-2027-test/assets/advent-preview/child-iskorka.webp') center/cover}.story-book-preview .screen p{color:white;padding:16px;font:26px/1 var(--serif)}.scroll-track[data-stage="2"] .box-photo{transform:scale(1.06)}.scroll-track[data-stage="3"] .box-photo{transform:scale(1.12);opacity:.23}.scroll-track[data-stage="3"] .chocolate-zoom,.scroll-track[data-stage="4"] .chocolate-zoom{opacity:1;transform:scale(1)}.scroll-track[data-stage="4"] .box-photo{opacity:.16}.scroll-track[data-stage="4"] .secret-note{opacity:1;transform:translate(-50%,0)}.scroll-track[data-stage="5"] .story-book-preview{opacity:1;transform:translateX(0) rotate(0) scale(1)}.scroll-track[data-stage="5"] .box-photo{opacity:.43}.story-step-cue{display:block;font-size:13px;letter-spacing:.12em;color:var(--wine);text-transform:uppercase;margin-top:22px}.advent-flavors{background:var(--green);color:var(--ivory);padding:115px 0 120px;overflow:hidden}.advent-flavors .eyebrow{color:#eee3cc}.flavors-title{font-size:clamp(53px,6vw,86px);max-width:980px;margin:22px 0 60px}.flavor-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.flavor-main-img{position:relative;overflow:hidden}.flavor-main-img img{width:100%;height:490px;object-fit:cover;transition:transform .8s}.flavor-main-img:hover img{transform:scale(1.05)}.flavor-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.flavor-chip{border:1px solid #b6bdac55;background:transparent;color:var(--ivory);padding:16px;text-align:left;font-size:17px;min-height:65px}.flavor-chip[aria-pressed=true]{background:#f6efe0;color:var(--green)}.flavor-meta{margin-top:25px;font-size:15px;color:#e1dfd5}.worlds-intro{text-align:center;padding:135px 32px 95px}.worlds-intro h2{font-size:clamp(66px,7vw,96px);margin:22px 0}.world-panel{min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px max(32px,calc((100vw - 1440px)/2 + 32px));}.world-panel.child{background:var(--cream)}.world-panel.teen{background:var(--wine);color:var(--ivory)}.world-panel.adult{background:var(--ivory)}.world-media{position:relative;min-height:540px;display:grid;place-items:center;overflow:hidden;background:#dbd4c7}.world-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.world-media .storybook-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;background:linear-gradient(140deg,#192f42,#374459 55%,#a77e68);color:white;font-family:var(--serif);width:100%}.storybook-fallback strong{font-size:160px;font-weight:400;line-height:.9}.storybook-fallback span{font-size:29px}.world-panel.child .storybook-fallback{background:linear-gradient(140deg,#574129,#dbad62,#6a402e)}.world-panel.adult .storybook-fallback{background:linear-gradient(140deg,#d3c4aa,#ede7db,#b1a592);color:var(--wine)}.world-content .eyebrow{color:var(--wine)}.world-panel.teen .world-content .eyebrow{color:#f0cfcc}.world-content h2{font-size:clamp(55px,5.1vw,80px);margin:22px 0 28px}.world-content p{max-width:600px}.world-list{margin:28px 0;display:grid;gap:19px}.world-list li{list-style:none;display:flex;align-items:flex-start;gap:12px;font-size:16px}.world-list li:before{content:'✦';color:var(--wine)}.world-panel.teen .world-list li:before{color:#eedcbd}.world-note{font-size:14px;opacity:.72}.book-gallery{background:var(--cream);padding:105px 0}.book-gallery h2{max-width:1020px;margin:20px 0 18px}.book-gallery-lead{max-width:900px}.book-screens{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:28px;margin-top:44px}.book-screen{flex:0 0 320px;scroll-snap-align:start}.book-screen-visual{height:480px;position:relative;border:8px solid white;background:radial-gradient(circle at 20% 10%,#f0d3a2,#7a402a 55%,#271d23);overflow:hidden}.book-screen:nth-child(2) .book-screen-visual{background:linear-gradient(145deg,#17253e,#3b4d6a,#8e6b6a)}.book-screen:nth-child(3) .book-screen-visual{background:linear-gradient(140deg,#8b604c,#e5c187,#482524)}.book-screen:nth-child(4) .book-screen-visual{background:linear-gradient(145deg,#1b283d,#5c2f3e)}.book-screen-visual .big-symbol{font:190px var(--serif);color:#ffe5ad;position:absolute;top:25%;left:50%;transform:translateX(-50%)}.book-screen-caption{margin-top:15px;font-size:16px}.demo-section{background:var(--wine);color:var(--ivory);padding:110px 0}.demo-section h2{margin:15px 0 37px;max-width:960px}.demo-two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.demo-explanation p{max-width:530px;margin-bottom:20px}.demo-widget{background:var(--cream);color:var(--dark);padding:32px;max-width:560px;width:100%}.demo-widget .eyebrow{margin-bottom:17px}.demo-scene{padding:30px;background:var(--green);color:var(--ivory);min-height:165px}.demo-scene h3{font-size:41px}.demo-options{display:grid;gap:10px;margin-top:17px}.demo-options button{padding:15px;text-align:left;border:1px solid var(--taupe);background:var(--ivory);border-radius:4px;color:var(--wine)}.demo-options button:hover{background:var(--frost)}.demo-response{min-height:60px;margin-top:15px;font-size:15px;color:var(--grey)}.ritual-section{background:var(--ivory);padding:110px 0}.ritual-section-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.ritual-section h2{margin:19px 0 30px}.ritual-items{display:grid;gap:22px}.ritual-item{display:flex;align-items:start;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--taupe)}.ritual-item b{font:36px var(--serif);color:var(--wine)}.advent-gift-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px 32px;max-width:1440px;margin:auto;align-items:center}.advent-gift-section img{width:100%;height:520px;object-fit:cover}.advent-gift-section h2{margin:18px 0 23px}.advent-choose{background:var(--cream);padding:105px 0}.advent-choose h2{margin:15px 0 19px}.age-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 35px}.age-card{background:var(--ivory);border:1px solid var(--taupe);padding:27px;display:flex;flex-direction:column;gap:15px;min-height:325px}.age-card h3{font-size:48px}.age-card p{font-size:15px;color:var(--grey)}.age-card .button{margin-top:auto}.preorder-inline{background:var(--green);color:var(--ivory);padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:35px}.preorder-inline span{color:#e9e2d6;font-size:16px}
/* utility */
.demo-banner{padding:9px 16px;text-align:center;font-size:12px;color:var(--wine);background:#f0e8e3;border-bottom:1px solid var(--taupe)}.empty-result{padding:70px 20px;text-align:center;background:var(--cream)}.empty-result h3{margin-bottom:12px}.empty-result p{color:var(--grey);margin-bottom:25px}.toast{position:fixed;z-index:92;right:25px;bottom:25px;background:var(--green);color:var(--ivory);padding:15px 22px;box-shadow:0 10px 30px #1113;transform:translateY(120px);opacity:0;transition:.3s;max-width:370px;font-size:15px}.toast.open{transform:translateY(0);opacity:1}.fineprint{color:var(--grey);font-size:13px}.choice-chip-row{display:flex;flex-wrap:wrap;gap:7px}
@media(max-width:1150px){.nav-list{gap:16px;font-size:14px}.nav-actions{gap:12px}.nav-location{display:none}.home-hero h1{font-size:72px}.home-hero-text{padding-top:150px}.world-panel{gap:30px}.scroll-track{grid-template-columns:minmax(160px,1fr) minmax(420px,2.4fr) minmax(160px,1fr);gap:18px}.scroll-left h2{font-size:34px}.success-columns{grid-template-columns:1.5fr 1fr;gap:38px}.detail-top{gap:20px}.product-form h1{font-size:48px}}
@media(max-width:780px){
 :root{--h1:52px;--h2:46px;--h3:40px;--h4:30px;--body:17px;--small:15px;--caption:14px}
 body{font-size:var(--body)}.container{padding-left:16px;padding-right:16px}.section{padding:64px 0 70px}.eyebrow{font-size:14px}.button{min-height:48px;font-size:15px}.nav-shell{height:57px;padding:0 16px;grid-template-columns:1fr auto 1fr}.site-header{height:57px}.nav-list,.nav-location,.header-telegram{display:none}.wordmark{font-size:19px;width:96px}.nav-actions{gap:8px}.mobile-nav-trigger{display:block}.mobile-nav{position:absolute;top:57px;left:0;right:0;background:var(--ivory);padding:24px;box-shadow:0 15px 25px #0002;display:flex;flex-direction:column;gap:18px;font-size:18px}.mobile-nav[hidden]{display:none}.mobile-bottom{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--ivory);box-shadow:0 -5px 15px #332f2c16;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-bottom a,.mobile-bottom button{display:flex;justify-content:center;align-items:center;border:1px solid var(--taupe);background:var(--ivory);min-height:42px;color:var(--wine);font:500 14px var(--sans)}.mobile-bottom a{background:var(--wine);color:white}.site-footer{padding-bottom:110px}
 .home-hero{display:flex;flex-direction:column;min-height:0}.home-hero-text{padding:50px 16px 35px;gap:14px}.home-hero h1{font-size:52px}.home-hero-kicker{font-size:29px}.home-hero-desc{font-size:15px;line-height:1.5}.hero-actions{margin-top:9px;gap:9px}.home-hero-media{min-height:370px;height:460px}.home-hero .home-hero-media{order:2}.home-hero .home-hero-text{order:1}.preorder-band{padding:38px 0}.preorder-band-inner{align-items:flex-start;flex-direction:column;gap:22px}.preorder-band h2{font-size:48px}.catalog-titlebar h2,.advent-home-band h2{font-size:51px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.tile-bottom h3{font-size:26px}.tile-bottom p{font-size:12px}.tile-price{font-size:16px}.tile-picture{aspect-ratio:.95}.tile-picture .tile-arrow{opacity:1;width:28px;height:28px}.advent-home-band .container{grid-template-columns:1fr;gap:29px;padding-top:60px;padding-bottom:62px}.advent-home-band figure img{height:345px}.packaging-split,.certificate-band{grid-template-columns:1fr}.packaging-split img{height:335px}.packaging-copy{padding:60px 25px}.packaging-copy h2,.certificate-band h2{font-size:50px}.steps-grid{grid-template-columns:repeat(2,1fr);gap:30px}.step-card h3{font-size:30px}.map-delivery{grid-template-columns:1fr}.map-art{min-height:275px}.map-delivery-copy{padding:30px}.certificate-band-content{padding:56px 20px}.certificate-band img{max-height:280px}.faq-split{grid-template-columns:1fr;gap:30px}.faq-split h2{font-size:52px}.help-strip .container{gap:16px;justify-content:space-between}.help-strip h3{font-size:30px}.help-strip p{display:none}.recent-row{grid-template-columns:repeat(2,1fr);gap:11px}.reviews-grid{margin-left:-16px;margin-right:-16px;padding-left:16px}.review-placeholder{flex-basis:280px}.footer-main{grid-template-columns:repeat(2,1fr);gap:26px}.footer-brand{font-size:36px}.footer-bottom{flex-wrap:wrap;font-size:12px}
 .breadcrumbs{font-size:13px;padding:20px 0}.detail-top{display:flex;flex-direction:column;gap:24px}.product-gallery{width:100%;gap:5px}.product-gallery img{aspect-ratio:1;max-height:220px}.product-gallery .gallery-main{min-height:0;grid-row:span 2;max-height:none}.product-thumbs{top:7px;left:7px}.product-thumbs button{width:35px;height:35px}.product-form{width:100%;padding-right:0}.product-form h1{font-size:40px}.option-caption{font-size:14px}.option{font-size:14px}.product-price-line .button{min-width:0;flex:1}.price-main{font-size:19px;white-space:nowrap}.price-main small{font-size:12px}.detail-folder-wrap{margin-top:25px}.folder-tab{font-size:13px;min-height:42px}.folder-tab[aria-selected=true]{min-height:47px}.folder-content{grid-template-columns:1fr}.folder-art{min-height:0;height:170px}.folder-body{padding:17px;font-size:14px}.folder-row{grid-template-columns:100px 1fr;gap:8px}.folder-columns{grid-template-columns:1fr;gap:13px}
 .cart-drawer{padding:18px 14px 30px}.cart-drawer h2{font-size:44px}.cart-line{grid-template-columns:95px 1fr;gap:10px}.cart-line img{height:99px;width:95px}.cart-line h3{font-size:27px}.cart-line p{font-size:13px}.cart-line-actions{flex-wrap:wrap;gap:3px}.cart-line-price{font-size:15px}
 .checkout-page .checkout-area{padding-top:18px;padding-bottom:70px}.checkout-columns{grid-template-columns:1fr;gap:30px}.checkout-form h1{font-size:52px}.checkout-form h4{font-size:31px}.checkout-summary{order:2}.form-row{gap:10px}.field label{font-size:14px}.field input,.field select{font-size:14px}.success-area{padding-top:38px}.success-columns{grid-template-columns:1fr}.success-content h1{font-size:52px}.success-status{order:-1}.success-actions .button{width:100%}
 .cert-page .cert-intro{grid-template-columns:1fr;gap:24px;padding:55px 0}.cert-page .cert-intro h1{font-size:54px}.cert-page .cert-visual{min-height:350px}.certificate-art{padding:23px}.certificate-art span{font-size:26px}
 .advent-intro{grid-template-columns:1fr;min-height:0}.advent-intro-text{padding:65px 18px 40px}.advent-intro h1{font-size:60px}.advent-intro-media{height:445px;min-height:0}.advent-intro-media .photo-label{left:15px;bottom:15px}.scroll-advent{height:420vh}.scroll-track{padding:20px 18px 48px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:5px;min-height:0}.scroll-left{min-height:0;max-width:none}.scroll-left h2{font-size:34px}.scroll-left p{font-size:14px;margin-top:7px}.scroll-central{height:auto;max-height:min(54svh,520px);aspect-ratio:1;width:min(100%,500px)}.scroll-right{min-height:0;display:flex;flex-direction:row;gap:15px;align-items:center;max-width:none}.scroll-right .story-count{font-size:33px;white-space:nowrap}.scroll-right p{font-size:13px;margin:0}.story-step-cue{display:none}.story-progress{bottom:14px;width:calc(100% - 40px)}.advent-flavors{padding:76px 0 80px}.flavors-title{font-size:51px;margin-bottom:35px}.flavor-layout{grid-template-columns:1fr;gap:25px}.flavor-main-img img{height:320px}.worlds-intro{padding:85px 16px 55px}.worlds-intro h2{font-size:58px}.world-panel{grid-template-columns:1fr;gap:25px;min-height:0;padding:70px 18px}.world-media{min-height:450px}.world-content h2{font-size:55px;margin:19px 0}.world-list{gap:15px}.book-gallery{padding:70px 0}.book-gallery h2{font-size:49px}.book-screen{flex-basis:252px}.book-screen-visual{height:390px}.demo-section{padding:72px 0}.demo-section h2{font-size:48px}.demo-two{grid-template-columns:1fr;gap:28px}.demo-widget{padding:18px}.ritual-section{padding:75px 0}.ritual-section-grid{grid-template-columns:1fr;gap:35px}.advent-gift-section{grid-template-columns:1fr;padding:70px 18px;gap:28px}.advent-gift-section img{height:360px}.advent-choose{padding:76px 0}.age-cards{grid-template-columns:1fr;gap:13px}.age-card{min-height:265px}.preorder-inline{flex-direction:column;align-items:flex-start;padding:24px}
}
@media(max-width:430px){.home-hero-media{height:350px;min-height:350px}.filter-pill{font-size:12px;padding:8px 12px;min-height:36px}.catalog-titlebar h2{font-size:48px}.home-hero h1{font-size:48px}.home-hero-kicker{font-size:25px}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid p{font-size:14px}.product-form h1{font-size:40px}.world-media{min-height:370px}.central-product .box-photo{object-fit:contain}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.scroll-advent{height:auto}.scroll-track{position:relative;height:auto;min-height:600px}.scroll-track[data-stage] .box-photo{opacity:.75;transform:none}}
/* Final mobile calibration against Figma header and product presentation. */
@media(max-width:780px){
 .nav-shell .wordmark{grid-column:2;justify-self:center}.nav-shell .nav-actions{grid-column:3;justify-self:end}.nav-shell .mobile-nav-trigger{display:block}
 .product-gallery{display:block;position:relative}.product-gallery>a{display:block}.product-gallery .gallery-main{width:100%;height:390px;max-height:calc(100vw - 32px);object-fit:cover;aspect-ratio:1/1;display:block}.product-gallery>img{display:none}.product-thumbs{z-index:2}.product-thumbs button{background:#fff}
}
@media(max-width:400px){.home-hero h1{font-size:48px}.hero-actions .button{padding:13px 17px}}
/* A scroll-story sticky scene must not live inside an overflow:hidden ancestor. */
.advent-page{overflow:visible;overflow-x:clip}

/* Anna's Sweets — layout and motion revision, 26 Oct 2026. Brand palette matches Figma New Year variables. */
:root { --motion-ease:cubic-bezier(.19,1,.22,1); }
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:98px}
body{overflow-x:clip}
a,button{ -webkit-tap-highlight-color:transparent }
button{cursor:pointer}
button:disabled{cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}
/* Permanent site navigation; hides only during immersive scenes */
.site-header,.site-header.overlay-header {position:fixed;top:0;left:0;right:0;z-index:55;background:rgba(255,253,252,.91);height:88px;transition:transform .5s var(--motion-ease),opacity .4s;will-change:transform;}
.site-header.is-hidden{transform:translateY(-103%);opacity:0;pointer-events:none}
#app > main{padding-top:88px}
#app > main.advent-page{padding-top:0}
#app > main:not(.advent-page):not(.product-page):not(.checkout-page):not(.cert-page){min-height:65vh}
.home-hero{min-height:700px}
.home-hero-text{padding-top:118px;justify-content:center;gap:22px}
.home-hero-media{min-height:700px}
.home-hero h1{max-width:590px}
.home-hero h1 span{display:block}
/* Catalog cards cannot overlap: flexible content with stable editorial metrics. */
.catalog-titlebar{display:flex;align-items:end;gap:24px;justify-content:space-between}
.catalog-titlebar > div{min-width:0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 10px;align-items:center}
.price-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 28px}
.price-pill{border:1px solid var(--taupe);border-radius:7px;background:transparent;padding:9px 13px;min-height:39px;font:500 14px/19px var(--sans);color:var(--dark);transition:background .25s,color .25s,border-color .25s,transform .25s}
.price-pill:hover,.filter-pill:hover{border-color:var(--wine);transform:translateY(-1px)}
.price-pill[aria-pressed=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}
.product-grid,.recent-row{display:grid;align-items:start}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:34px}
.product-tile{min-width:0;display:flex;flex-direction:column;position:relative;isolation:isolate;gap:0}
.product-tile .tile-picture{display:block;width:100%;aspect-ratio:1.25;min-width:0;overflow:hidden;flex:none}
.product-tile .tile-picture img{display:block;width:100%;height:100%;object-fit:cover}
.product-tile .tile-bottom{display:flex;align-items:start;gap:12px;justify-content:space-between;min-width:0;padding-top:12px;flex:1}
.product-tile .tile-bottom>div{min-width:0;display:flex;flex-direction:column;align-items:start;gap:4px;flex:1}
.product-tile .tile-bottom h3{font-size:clamp(27px,2.3vw,34px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;max-width:100%}
.product-tile .tile-bottom p{margin:0;font-size:14px;line-height:1.4;max-width:100%;overflow-wrap:break-word}
.product-tile .tile-bottom .tile-price{margin-top:6px;font:600 17px/1.35 var(--sans);color:var(--wine)}
.product-tile .add-icon{flex:0 0 38px;align-self:end;width:38px;height:38px;margin-bottom:1px}
.product-tile .tile-bottom p:not(.tile-price){min-height:39px}
.product-grid .product-tile:not(:hover) .tile-arrow{opacity:.82}
.section-foot{display:none}
/* Product hero: exactly one product photo rather than unrelated six-image collage */
.detail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}
.product-gallery{width:100%;display:block;align-self:start;position:relative;min-height:0;max-height:none}
.product-gallery>a{display:block;line-height:0;overflow:hidden;border-radius:3px;aspect-ratio:.92;background:var(--cream)}
.product-gallery .gallery-main,.product-gallery>a .gallery-main{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .6s var(--motion-ease)}
.product-gallery>a:hover .gallery-main{transform:scale(1.025)}
.product-gallery>img{display:none}
.product-thumbs:empty{display:none}
.product-gallery:has(.product-thumbs:empty) .product-thumbs{display:none}
.product-form{min-width:0;padding-right:0}
.product-form .product-lead{max-width:590px;line-height:1.5}
.product-form .option-group{padding:19px 0}
.product-form .option-set{display:flex;flex-wrap:wrap;gap:7px}
.product-form .option{min-height:40px;padding:9px 12px;line-height:1.2;transition:transform .24s var(--motion-ease),background .2s,border-color .2s,box-shadow .2s}
.product-form .option:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #6b212c14}
.product-form .option[aria-pressed=true]{box-shadow:0 3px 15px #6b212c22}
.detail-folder-wrap{margin-top:32px}
.folder-tab{transition:color .25s,background .25s,transform .2s}
.folder-tab:hover{transform:translateY(-2px)}
.folder-body{min-width:0}
.folder-content{animation:content-rise .32s var(--motion-ease)}
.filling-summary{animation:content-rise .28s ease}
@keyframes content-rise{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Cart: legible delete and consistent item metric */
.cart-line{min-width:0}
.cart-line-actions{gap:10px}
.cart-line .remove{min-width:35px;width:35px;height:35px;display:grid;place-items:center;color:var(--wine);border:1px solid var(--taupe);border-radius:50%;transition:background .2s,color .2s}
.cart-line .remove:hover{color:var(--ivory);background:var(--wine)}
.trash-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.cart-line-price{margin-left:auto;white-space:nowrap}
/* Real testimonials have no fabricated texts; ready for screenshot insertion */
.reviews-section{padding:83px 0 91px;background:var(--wine);color:var(--ivory)}
.reviews-section .eyebrow{color:#e3c2bd}
.review-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}
.review-heading h2{max-width:900px}
.review-heading p{color:#f0dfda;font-size:15px;max-width:280px}
.reviews-grid{margin-top:35px;display:flex;gap:18px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory}
.review-shot{flex:0 0 29%;min-width:270px;min-height:285px;background:var(--ivory);padding:16px;scroll-snap-align:start;border-radius:3px;transform:rotate(var(--tilt,0deg));}
.review-shot:nth-child(2){--tilt:-1.2deg;min-height:340px}.review-shot:nth-child(3){--tilt:1deg}.review-shot:nth-child(4){--tilt:-.5deg;min-height:315px}
.review-shot-paper{height:100%;background:#f4efeb;padding:27px 21px;display:flex;flex-direction:column;gap:13px}
.review-shot-avatar{height:38px;width:38px;border-radius:50%;background:#d5c7b9;margin-bottom:15px}
.review-shot-line{width:88%;height:8px;border-radius:15px;background:#dfd3ca}.review-shot-line.short{width:58%}.review-shot-space{flex:1;min-height:38px}
/* contact sheet */
.contacts-page{background:var(--ivory)}
.contacts-page h1{max-width:950px;margin:13px 0 18px}
.contacts-lead{max-width:590px;margin-bottom:40px;color:var(--grey);font-size:18px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:33px 0 55px}
.contact-tile{display:flex;flex-direction:column;min-height:265px;padding:25px;background:var(--cream);border:1px solid var(--taupe);transition:transform .3s var(--motion-ease),box-shadow .3s}
a.contact-tile:hover{transform:translateY(-5px);box-shadow:0 16px 22px #4529201c}
.contact-tile h3{margin:22px 0}.contact-tile p{color:var(--grey);font-size:15px}
.contacts-pickup{padding:28px 30px;background:var(--cream);display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.contacts-pickup p{flex:1;min-width:230px}.footer-contact-label{color:var(--ivory);font-size:14px;line-height:1.8}
/* ADVENT: immerse with continuous dark transitions instead of white site cards */
body:has(.advent-page){background:var(--wine)}
.advent-page{background:var(--wine);color:var(--ivory);overflow:visible;overflow-x:clip}
.advent-page .eyebrow{color:#e4c2be}
.advent-page .caption{color:inherit}
.advent-intro{background:var(--wine);color:var(--ivory);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100svh - 0px)}
.advent-intro-text{padding:130px 6vw 105px max(32px,calc((100vw - 1440px)/2 + 32px));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.advent-intro h1{font-size:clamp(65px,6.8vw,108px);line-height:.87;letter-spacing:-.025em;max-width:700px;margin:30px 0 28px;color:var(--ivory)}
.advent-intro p:not(.eyebrow){color:#ebdcd6;font-size:18px;line-height:1.55}
.advent-intro-media{background:#3d1c26;min-height:100svh}
.advent-intro-media img{mix-blend-mode:normal;filter:brightness(.76) saturate(.94)}
.advent-intro-media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#6b212c33,transparent 52%),linear-gradient(0deg,#2d151c72,transparent 35%)}
.advent-intro .photo-label{background:rgba(39,30,29,.55);border:1px solid #ffffff66;color:var(--ivory);z-index:2;backdrop-filter:blur(14px)}
/* The sticky object remains dead center while annotations appear and drift */
.scroll-advent{height:540svh;background:var(--wine);position:relative;isolation:isolate}
.scroll-track{position:sticky;top:0;min-height:0;height:100svh;max-width:none;width:100%;display:block;overflow:hidden;padding:0;margin:0;isolation:isolate;background:radial-gradient(circle at 50% 48%,#784049 0%,#55202d 55%,#34151f 100%)}
.scroll-bg{background:radial-gradient(ellipse at center,#94606522 0,transparent 60%)}
.scroll-central{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(68vw,83svh,780px);height:min(68vw,83svh,780px);max-height:none;max-width:none;aspect-ratio:1;display:grid;place-items:center;z-index:2;transition:transform .9s var(--motion-ease),opacity .9s}
.central-product{height:100%;width:100%;position:relative;display:grid;place-items:center;filter:drop-shadow(0 25px 40px #1c0f1333)}
.central-product .box-photo{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform 1.1s var(--motion-ease),opacity .8s var(--motion-ease),filter .8s var(--motion-ease);filter:drop-shadow(0 18px 34px #210b103d)}
.box-ribbon{display:none!important}
.scroll-left,.scroll-right{position:absolute;top:50%;z-index:4;color:var(--ivory);min-height:0;width:min(24vw,310px);display:flex;flex-direction:column;justify-content:center;text-align:left;pointer-events:none;opacity:1;max-width:none}
.scroll-left{left:4%;transform:translateY(-50%)}
.scroll-right{right:4%;transform:translateY(-50%)}
.scroll-left h2{font-size:clamp(35px,3.5vw,57px);font-family:var(--serif);line-height:.95;letter-spacing:-.015em;color:var(--ivory)}
.scroll-left p,.scroll-right p{font-size:clamp(14px,1.16vw,16px);line-height:1.55;color:#f5dfdf;margin-top:14px}
.scroll-left .story-count{order:-1;font:500 12px/2 var(--sans);color:#d6a3a8;letter-spacing:.15em;margin-bottom:20px}
.scroll-track.change-step .story-callout{animation:chess-cat .85s var(--motion-ease)}
@keyframes chess-cat{0%{opacity:0;filter:blur(15px);translate:0 19px}55%{opacity:.55;filter:blur(4px)}100%{opacity:1;filter:blur(0);translate:0 0}}
.scroll-track[data-stage="2"] .scroll-left{left:5%;top:36%}
.scroll-track[data-stage="2"] .scroll-right{right:5%;top:72%}
.scroll-track[data-stage="3"] .scroll-left{left:5%;top:68%}
.scroll-track[data-stage="3"] .scroll-right{right:5%;top:33%}
.scroll-track[data-stage="4"] .scroll-left{left:4%;top:34%}
.scroll-track[data-stage="4"] .scroll-right{right:6%;top:66%}
.scroll-track[data-stage="5"] .scroll-left{left:5%;top:72%}
.scroll-track[data-stage="5"] .scroll-right{right:5%;top:34%}
.scroll-track[data-stage="1"] .scroll-central{transform:translate(-50%,-50%) scale(1)}
.scroll-track[data-stage="2"] .scroll-central{transform:translate(-50%,-50%) scale(.88)}
.scroll-track[data-stage="3"] .scroll-central{transform:translate(-50%,-50%) scale(.9)}
.scroll-track[data-stage="4"] .scroll-central{transform:translate(-50%,-50%) scale(.84)}
.scroll-track[data-stage="5"] .scroll-central{transform:translate(-50%,-50%) scale(.95)}
.scroll-track[data-stage="2"] .box-photo{transform:scale(.92);filter:brightness(.93)}
.scroll-track[data-stage="3"] .box-photo,.scroll-track[data-stage="4"] .box-photo{transform:scale(.8);opacity:0!important}
.scroll-track[data-stage="5"] .box-photo{transform:scale(.73);opacity:.16!important}
.chocolate-zoom{position:absolute;inset:8%;display:grid;place-items:center;opacity:0;transform:translateY(65px) scale(.68);transition:opacity .85s var(--motion-ease),transform 1.15s var(--motion-ease);pointer-events:none}
.chocolate-zoom .choco-close{width:100%;height:100%;object-fit:cover;border-radius:50%;clip-path:circle(46% at 50% 50%);filter:drop-shadow(0 20px 35px #200c1c88)}
.scroll-track[data-stage="3"] .chocolate-zoom,.scroll-track[data-stage="4"] .chocolate-zoom{opacity:1;transform:translateY(0) scale(1)}
.secret-note{position:absolute;left:50%;bottom:7%;transform:translate(-50%,30px);border-radius:3px;padding:20px 24px;width:min(77%,420px);text-align:center;background:rgba(255,253,252,.98);z-index:2;box-shadow:0 20px 45px #0005;transition:opacity .7s,transform .9s var(--motion-ease)}
.secret-note strong{display:block;color:var(--wine);font:500 23px/1.1 var(--serif);margin-top:8px}
.secret-note .eyebrow{color:var(--wine)}
.scroll-track[data-stage="4"] .secret-note{opacity:1;transform:translate(-50%,0)}
.story-book-preview{right:26%;top:4%;width:48%;height:86%;transform:translate(40px,15px) rotate(7deg) scale(.84);border:8px solid #301c22;border-radius:24px;transition:opacity .8s,transform 1.1s var(--motion-ease)}
.story-book-preview .screen{display:flex;flex-direction:column;justify-content:end;align-items:start;gap:7px;background:linear-gradient(0deg,#351923ea,transparent 70%),url('https://storage.yandexcloud.net/annas-sweets-advents-2027/anna-2027-test/assets/advent-preview/child-find-stars.webp') center/cover;color:var(--ivory);padding:25px}
.story-book-preview .screen strong{font:400 44px/.9 var(--serif)}
.story-book-preview .screen span{font:14px/1.4 var(--sans)}
.scroll-track[data-stage="5"] .story-book-preview{opacity:1;transform:none}
.story-progress{z-index:5;bottom:25px}
.scroll-cue{position:absolute;bottom:25px;right:34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ddc7c7}
/* rich chocolate: actual flavor updates with label, contrast, image treatment */
.advent-flavors{background:var(--green);color:var(--ivory);padding:105px 0 112px}
.flavors-title{max-width:1070px;margin:12px 0 48px;font-size:clamp(64px,7vw,109px);line-height:.86}
.flavors-title em{font-weight:400;font-style:italic;color:#dcc4a2}
.flavor-layout{gap:65px;align-items:center}
.flavor-main-img{aspect-ratio:1.13;max-height:620px;overflow:hidden;position:relative;background:#241a18}
.flavor-main-img img{height:100%;min-height:470px;display:block;object-fit:cover;transition:filter .5s,transform .65s var(--motion-ease)}
.flavor-main-img[data-flavor="Белый"] img{filter:grayscale(.27) brightness(1.34) sepia(.23)}
.flavor-main-img[data-flavor="Апельсиновый"] img{filter:sepia(.5) saturate(1.6) hue-rotate(-16deg) brightness(1.07)}
.flavor-main-img[data-flavor="Лимонный"] img{filter:sepia(.33) saturate(1.05) hue-rotate(8deg) brightness(1.18)}
.flavor-main-img.flavor-change img{animation:flavor-pulse .5s var(--motion-ease)}
@keyframes flavor-pulse{from{transform:scale(1.09);opacity:.72}to{transform:scale(1);opacity:1}}
.flavor-visual-label{position:absolute;bottom:16px;left:18px;background:#1b241fba;padding:10px 14px;color:white;backdrop-filter:blur(14px);font:500 15px var(--sans)}
.flavor-selector{margin-top:28px;gap:9px}
.flavor-chip{border-color:#cfddc15e;min-height:62px;transition:background .25s,border-color .25s,transform .25s;color:white}
.flavor-chip:hover{transform:translateY(-2px)}
.flavor-chip[aria-pressed=true]{background:#f7f4ef;color:var(--green);border-color:#f7f4ef}
.flavor-meta{font-size:17px;min-height:70px;padding-top:17px;line-height:1.6}
/* Story worlds: theatrical depth, device interactions for the two available books */
.worlds-intro{background:var(--wine);color:var(--ivory);padding:105px 24px 82px}
.worlds-intro .eyebrow{color:#e6bfc1}
.worlds-intro h2{max-width:1050px;margin:17px auto 25px}
.worlds-intro>p:last-child{max-width:800px;margin:auto;color:#e6d8d5}
.world-panel{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:70px;min-height:780px;padding:90px max(32px,calc((100vw - 1440px)/2 + 32px))}
.world-panel.child{background:#2b4839;color:var(--ivory)}
.world-panel.teen{background:#361822;color:var(--ivory)}
.world-panel.adult{background:#4a2530;color:var(--ivory)}
.world-content,.world-media{min-width:0}
.world-content h2{font-size:clamp(55px,5.4vw,88px);margin:13px 0 23px;line-height:.9}
.world-content p{font-size:17px;line-height:1.6;color:#f3e8e5}
.world-content .eyebrow,.world-panel.teen .world-content .eyebrow{color:#dfc1bd}
.world-panel .world-list li{color:#eee5e2}
.world-media{background:transparent;overflow:visible;min-height:580px;perspective:1400px}
.world-action{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}
.world-price{font:600 28px var(--sans);white-space:nowrap;color:var(--ivory)}
.age-unavailable{color:#e4cccb;font-size:17px}
.device{position:relative;border:9px solid #1e2227;box-shadow:0 32px 80px #140a0a78,0 0 0 1px #ffffff55;transform:rotate(-5deg);transition:transform .8s var(--motion-ease);margin:auto;overflow:hidden;background:#fff}
.device:hover{transform:rotate(-2deg) translateY(-8px)}
.device-phone{width:min(350px,84%);height:640px;border-radius:42px;padding:9px}
.device-tablet{width:min(620px,98%);height:530px;border-radius:24px;padding:10px;transform:rotate(3deg)}
.device-desktop{width:min(610px,98%);height:430px;border-radius:12px;padding:9px;transform:rotate(-1deg)}
.device-screen{width:100%;height:100%;border-radius:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;text-align:center;overflow:hidden;padding:30px 24px}
.child-screen{background:radial-gradient(circle at 30% 10%,#f6dfa7,#d2aa6e 48%,#775348);color:#422b25}
.teen-screen{background:radial-gradient(circle at 60% 0%,#4b516d,#151b34 65%,#11111d);color:#fff}
.adult-screen{background:linear-gradient(130deg,#ded5c4,#f3e9da 56%,#c5ab93);color:#49342f}
.device-kicker{font:500 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.device-screen h4{font:400 clamp(30px,3.3vw,47px)/.95 var(--serif);margin:0}
.device-screen p{font-size:13px;line-height:1.5;margin:0}
.puzzle-grid{display:grid;grid-template-columns:repeat(2,1fr);width:226px;height:226px;gap:4px;margin:8px auto}
.puzzle-tile{background:#745036b8;border:1px solid #f7e4c75c;color:#f8d6a7;display:grid;place-items:center;font:80px var(--serif);border-radius:4px}
.puzzle-tile span{display:block;transform:rotate(var(--turn));transition:transform .55s var(--motion-ease)}
.puzzle-tile:hover{filter:brightness(1.15)}
.teen-choices{display:flex;flex-direction:column;gap:9px;width:100%}
.teen-choices button{border:1px solid #ffffff70;background:#ffffff18;color:white;min-height:40px;padding:9px}
.teen-choices button:hover,.teen-choices button.selected{background:#eee7e3;color:#221b25}
.adult-sample{border:1px solid #a78371;padding:20px;font-family:var(--serif);font-size:23px}
/* Book pages behave as a swipe of playing cards, not a second section of static cards. */
.book-motion{height:390svh;position:relative;background:var(--wine);color:var(--ivory)}
.book-motion-inner{position:sticky;top:0;height:100svh;max-width:1440px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding:80px 32px}
.book-motion-copy{position:relative;z-index:4}
.book-motion-copy .eyebrow{color:#e3bfc3}
.book-motion-copy h2{font-size:clamp(58px,5.8vw,96px);line-height:.92;max-width:590px;margin:20px 0 20px}
.book-motion-copy>p:last-child{font-size:18px;max-width:440px;color:#ead5d5}
.book-motion-deck{height:min(75svh,700px);position:relative;perspective:950px}
.book-motion-card{position:absolute;inset:0;max-width:455px;width:80%;height:92%;margin:auto;padding:16px;background:var(--ivory);color:var(--wine);box-shadow:0 16px 50px #10080a63;border-radius:6px;transform-origin:50% 115%;opacity:0;transition:transform 1s var(--motion-ease),opacity .6s var(--motion-ease)}
.book-motion-card h3{padding:21px 7px;font:400 35px/1 var(--serif)}
.motion-card-art{height:calc(100% - 65px);display:grid;place-items:center;font:160px var(--serif);color:#f7df9e;background:linear-gradient(145deg,#846a4e,#d0a15e,#463a36)}
.motion-card-art.scene-choices{background:linear-gradient(120deg,#1b2233,#4c455b)}
.motion-card-art.scene-clues{background:linear-gradient(120deg,#435546,#1c3434)}
.motion-card-art.scene-collection{background:linear-gradient(120deg,#754a58,#a37c80)}
.book-motion[data-active="0"] .book-motion-card:nth-child(1),.book-motion[data-active="1"] .book-motion-card:nth-child(2),.book-motion[data-active="2"] .book-motion-card:nth-child(3),.book-motion[data-active="3"] .book-motion-card:nth-child(4){opacity:1;transform:translateX(0) rotate(0) scale(1);z-index:4}
.book-motion[data-active="1"] .book-motion-card:nth-child(1),.book-motion[data-active="2"] .book-motion-card:nth-child(-n+2),.book-motion[data-active="3"] .book-motion-card:nth-child(-n+3){opacity:0;transform:translateX(-130%) rotate(-36deg) scale(.75)}
.book-motion[data-active="0"] .book-motion-card:nth-child(n+2),.book-motion[data-active="1"] .book-motion-card:nth-child(n+3),.book-motion[data-active="2"] .book-motion-card:nth-child(4){opacity:0;transform:translateX(80%) rotate(15deg) scale(.78)}
.book-motion-count{position:absolute;bottom:32px;right:42px;font:500 14px var(--sans);letter-spacing:.1em;color:#dcb4bd}
/* Clear how-it-works story (not duplicate gift-value block) */
.ritual-section{background:#2b463a;color:var(--ivory);padding:105px 0}
.ritual-section .eyebrow{color:#d8d8c2}
.ritual-section h2{max-width:730px}
.ritual-section p,.ritual-section .caption{color:#e9e9df}
.ritual-item{border-color:#ffffff36!important}
.ritual-item b{color:#ead3ac}
.advent-choose{background:var(--wine);color:var(--ivory);padding:105px 0 112px}
.advent-choose .eyebrow{color:#e5c4c0}
.advent-choose> .container>p:not(.eyebrow){color:#ebd9d6;max-width:1050px}
.advent-choose h2{font-size:clamp(64px,6vw,99px);line-height:.92}
.age-cards{align-items:stretch;gap:18px;margin:45px 0 35px}
.age-card{min-height:480px;padding:29px;background:var(--cream);color:var(--dark);gap:16px;border-radius:4px;transition:transform .32s var(--motion-ease)}
.age-card:hover{transform:translateY(-5px)}
.age-card .eyebrow{color:var(--wine)}
.age-card h3{font-size:42px;line-height:.99;max-width:350px;min-height:86px}
.age-card p:not(.eyebrow){line-height:1.5;font-size:15px;color:var(--grey)}
.age-card-bottom{margin-top:auto;display:flex;flex-direction:column;gap:15px}
.age-price{font:600 28px var(--sans);color:var(--wine)}
.age-card-meta{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--wine)}
.age-unavailable{color:var(--wine)}
.preorder-inline{border:1px solid #dbb6a8;background:#ffffff0b;border-radius:3px;gap:20px}
.advent-page #faq{background:var(--wine);color:var(--ivory)}
.advent-page #faq .eyebrow{color:#ebc1c9}
.advent-page #faq .faq-split p{color:#ead8da}
.advent-page #faq details{border-color:#ffffff66}
.advent-page #faq summary{color:var(--ivory)}
.advent-page #faq details p{color:#ead8da}
/* Keyframes and controls */
@media(min-width:781px){.product-gallery{width:100%}.product-form{margin-bottom:0}}
@media(max-width:1100px){.product-grid{gap:24px 16px}.tile-bottom h3{font-size:28px}.scroll-central{width:min(64vw,76svh);height:min(64vw,76svh)}.scroll-left,.scroll-right{width:22vw}.world-panel{gap:36px}.book-motion-inner{gap:25px}}
@media(max-width:780px){
 html{scroll-padding-top:62px}
 .site-header,.site-header.overlay-header{height:57px}
 #app > main{padding-top:57px}
 .container{padding-left:16px;padding-right:16px}
 .home-hero{margin-top:0;min-height:0}
 .home-hero-text{padding:49px 16px 37px;gap:15px}
 .home-hero h1{font-size:clamp(45px,11vw,65px);line-height:.92}
 .home-hero-kicker{font-size:clamp(25px,7vw,35px)}
 .home-hero-media{height:390px;min-height:390px}
 .catalog-titlebar{align-items:flex-start;gap:12px}
 .catalog-titlebar h2{font-size:clamp(46px,10vw,68px)}
 .filters{gap:7px;margin-top:23px;margin-bottom:10px}
 .filter-pill{font-size:12px;min-height:38px;padding:8px 11px}
 .price-filters{margin:0 0 22px;gap:7px}
 .price-pill{font-size:12px;padding:7px 11px;min-height:36px}
 .product-grid,.recent-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 11px}
 .product-tile .tile-picture{aspect-ratio:.93}
 .product-tile .tile-bottom{gap:5px;padding-top:8px}
 .product-tile .tile-bottom>div{gap:3px}
 .product-tile .tile-bottom h3{font-size:clamp(23px,6vw,29px);line-height:1.04}
 .product-tile .tile-bottom p{font-size:12px;line-height:1.4}
 .product-tile .tile-bottom p:not(.tile-price){min-height:34px}
 .product-tile .tile-bottom .tile-price{font-size:14px;margin-top:3px}
 .product-tile .add-icon{width:30px;height:30px;flex-basis:30px}
 .detail-top{display:flex;flex-direction:column;gap:24px}
 .product-gallery{max-width:none;min-height:0;display:block}
 .product-gallery>a{aspect-ratio:1.02}
 .product-gallery .gallery-main,.product-gallery>a .gallery-main{max-height:none;height:100%;aspect-ratio:auto;object-fit:cover}
 .product-form{padding:0}
 .product-form h1{font-size:clamp(39px,10vw,55px)}
 .folder-tabs{width:100%}.folder-tab{font-size:13px;min-height:44px}
 .folder-content{grid-template-columns:1fr}.folder-art{max-height:220px}.folder-row{grid-template-columns:110px 1fr}
 .reviews-section{padding:66px 0 75px}.review-heading{flex-direction:column;align-items:flex-start}.review-shot{flex-basis:75%;min-height:300px}
 .contacts-lead{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:10px}.contact-tile{min-height:180px;padding:20px}.contacts-pickup{padding:20px}
 .advent-intro{grid-template-columns:1fr;min-height:0}
 .advent-intro-text{padding:105px 18px 55px;gap:0}
 .advent-intro h1{font-size:clamp(56px,13.5vw,80px);margin:24px 0;line-height:.87}
 .advent-intro p:not(.eyebrow){font-size:16px}
 .advent-intro-media{min-height:0;height:390px}
 .scroll-advent{height:465svh}
 .scroll-track{height:100svh;min-height:0;display:block;padding:0;background:radial-gradient(ellipse at 50% 50%,#824654 0,#4a1b27 72%,#301821)}
 .scroll-central{width:min(92vw,62svh);height:min(92vw,62svh);left:50%;top:49%;max-height:none;aspect-ratio:1}
 .scroll-left{left:7%;top:12%;width:86%;max-width:none;min-height:0;transform:none;text-align:left;justify-content:start}
 .scroll-left .story-count{font-size:11px;margin-bottom:4px}
 .scroll-left h2{font-size:clamp(31px,7.8vw,40px);max-width:310px}
 .scroll-left p{font-size:13px;line-height:1.35;margin-top:5px;max-width:300px}
 .scroll-right{width:80%;left:10%;right:auto;top:auto;bottom:5%;transform:none;min-height:0;justify-content:center;text-align:center}
 .scroll-right p{font-size:13px;line-height:1.35;margin:0}
 .scroll-track[data-stage="2"] .scroll-left,.scroll-track[data-stage="3"] .scroll-left,.scroll-track[data-stage="4"] .scroll-left,.scroll-track[data-stage="5"] .scroll-left{left:7%;top:12%}
 .scroll-track[data-stage="2"] .scroll-right,.scroll-track[data-stage="3"] .scroll-right,.scroll-track[data-stage="4"] .scroll-right,.scroll-track[data-stage="5"] .scroll-right{right:auto;left:10%;top:auto;bottom:5%}
 .scroll-cue{display:none}
 .chocolate-zoom{inset:2%}
 .secret-note{padding:12px 14px;width:83%;bottom:1%}.secret-note strong{font-size:20px}
 .story-book-preview{width:50%;height:70%;right:25%;top:14%}
 .advent-flavors{padding:72px 0 78px}.flavors-title{font-size:clamp(57px,12vw,77px);margin:14px 0 28px}
 .flavor-layout{grid-template-columns:1fr;gap:29px}.flavor-main-img{max-height:none}.flavor-main-img img{min-height:0;height:auto;aspect-ratio:1.1}
 .flavor-selector{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.flavor-chip{min-height:56px;font-size:14px}
 .worlds-intro{padding:80px 16px 62px}.worlds-intro h2{font-size:clamp(55px,12vw,73px)}
 .world-panel{grid-template-columns:1fr;min-height:0;padding:72px 18px 76px;gap:26px}.world-media{min-height:0;order:0}.world-content{order:1}
 .world-content h2{font-size:clamp(54px,12vw,72px)}.world-content p{font-size:16px}.world-action{gap:15px}
 .device-phone{height:570px;width:min(310px,83%)}.device-tablet{height:360px;width:100%}.device-desktop{height:300px;width:100%}.device-screen{padding:19px 16px;gap:10px}
 .puzzle-grid{width:205px;height:205px}.puzzle-tile{font-size:63px}.device-screen h4{font-size:34px}
 .book-motion{height:360svh}.book-motion-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:18px;padding:88px 16px 25px}.book-motion-copy h2{font-size:clamp(52px,11vw,69px);margin:10px 0}.book-motion-copy>p:last-child{font-size:14px}.book-motion-deck{height:auto;min-height:0;align-self:stretch}.book-motion-card{max-width:300px;width:77%;height:88%;padding:10px}.book-motion-card h3{font-size:28px;padding:11px 4px}.motion-card-art{height:calc(100% - 48px);font-size:105px}
 .ritual-section{padding:80px 0}.ritual-section-grid{grid-template-columns:1fr;gap:31px}.ritual-section h2{font-size:60px}
 .advent-choose{padding:80px 0}.advent-choose h2{font-size:clamp(54px,12vw,72px)}.age-cards{grid-template-columns:1fr;gap:13px;margin-top:28px}.age-card{min-height:0;padding:23px}.age-card h3{min-height:0;font-size:41px}
 .review-shot-paper{padding:20px 15px}
}
@media(max-width:390px){.scroll-central{width:min(94vw,58svh);height:min(94vw,58svh)}.scroll-left h2{font-size:32px}.product-tile .tile-bottom h3{font-size:23px}.price-pill{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.scroll-advent,.book-motion{height:auto!important}.scroll-track,.book-motion-inner{position:relative!important;min-height:600px;height:auto!important}.book-motion-card{transition:none!important}.story-callout{animation:none!important}}

/* Anna's Sweets · layout calibration · 26 October 2026
   Scoped fixes layered after approved site typography/colors. No user-facing demo labels. */
:root{
  --as-1:8px;--as-2:12px;--as-3:16px;--as-4:24px;
  --as-5:32px;--as-6:48px;--as-7:64px;--as-section:88px;
  --as-motion:cubic-bezier(.22,1,.36,1);
}
/* Consistent content rhythm without replacing established Figma typography. */
.section{padding-block:var(--as-section)}
.container{padding-inline:32px}
.catalog-titlebar{gap:var(--as-5)}
.filters{margin:var(--as-5) 0 var(--as-2);gap:var(--as-1)}
.price-filters{margin:0 0 var(--as-5);gap:var(--as-1)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--as-4);row-gap:var(--as-6);align-items:start}
.recent-row{column-gap:var(--as-4);row-gap:var(--as-6);align-items:start}
.product-tile,.recent-row .product-tile{min-width:0;display:flex;flex-direction:column;align-self:start;gap:0;height:auto}
.product-tile .tile-picture,.recent-row .product-tile .tile-picture{display:block;overflow:hidden;aspect-ratio:1.23;flex-shrink:0}
.product-tile .tile-bottom,.recent-row .product-tile .tile-bottom{display:flex;gap:var(--as-2);padding-top:var(--as-3);align-items:flex-start;justify-content:space-between;min-width:0;flex:0 0 auto}
.product-tile .tile-bottom>div,.recent-row .product-tile .tile-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--as-1);min-width:0;flex:1}
.product-tile .tile-bottom h3,.recent-row .product-tile .tile-bottom h3{margin:0;line-height:1.03;max-width:100%;overflow-wrap:break-word}
.product-tile .tile-bottom p:not(.tile-price),.recent-row .product-tile .tile-bottom p:not(.tile-price){min-height:0!important;height:auto!important;margin:0;line-height:1.45;max-width:100%;color:var(--grey)}
.product-tile .tile-bottom .tile-price,.recent-row .product-tile .tile-bottom .tile-price{margin:var(--as-1) 0 0!important;padding:0;line-height:1.3;white-space:nowrap}
.product-tile .add-icon{align-self:flex-end;flex:0 0 38px;width:38px;height:38px;margin:0}
.product-tile .tile-bottom a{display:block;min-width:0}
.recent-row .product-tile .tile-bottom h3{font-size:27px}
/* Product detail · image rail is visible for every product. Photos are replaceable via data.images. */
.detail-top{gap:var(--as-6);align-items:start}
.product-gallery{position:relative;align-self:start;min-width:0;min-height:0;display:block}
.product-gallery>a{display:block;width:100%;overflow:hidden;aspect-ratio:1/1.08;line-height:0;border-radius:3px;background:var(--cream)}
.product-gallery .gallery-main,.product-gallery>a .gallery-main{width:100%;height:100%;display:block;min-height:0;max-height:none;object-fit:cover;object-position:50% 50%;transform:scale(1);transition:transform .52s var(--as-motion),object-position .5s}
.product-gallery[data-photo-view="1"] .gallery-main{object-position:70% 36%;transform:scale(1.18)}
.product-gallery[data-photo-view="2"] .gallery-main{object-position:28% 63%;transform:scale(1.16)}
.product-gallery>a:hover .gallery-main{transform:scale(1.07)}
.product-gallery[data-photo-view="1"]>a:hover .gallery-main{transform:scale(1.2)}
.product-gallery[data-photo-view="2"]>a:hover .gallery-main{transform:scale(1.18)}
.product-thumbs,.product-gallery .product-thumbs{position:absolute!important;left:var(--as-3)!important;top:var(--as-3)!important;z-index:6;display:flex!important;flex-direction:column;align-items:flex-start;gap:var(--as-1);margin:0;padding:0}
.product-thumbs button{width:58px!important;height:58px!important;min-width:58px;padding:2px;border-radius:4px;overflow:hidden;border:2px solid rgba(255,253,252,.93);box-shadow:0 2px 12px #1d10112b;background:var(--ivory);transition:transform .22s,border-color .22s,box-shadow .22s}
.product-thumbs button:hover{transform:translateX(3px);box-shadow:0 5px 17px #1d101155}
.product-thumbs button[aria-pressed="true"]{border:3px solid var(--wine)}
.product-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.product-thumbs button:nth-child(2) img{object-position:70% 36%;transform:scale(1.25)}
.product-thumbs button:nth-child(3) img{object-position:30% 65%;transform:scale(1.15)}
.product-form{min-width:0}
.product-form .option-group{padding-block:var(--as-4)}
.product-form .option-caption{margin-bottom:var(--as-2)}
.product-form .option-set{gap:var(--as-1)}
.product-price-line{gap:var(--as-3)}
.detail-folder-wrap{margin-top:var(--as-5)}
/* FAQ: obvious contact action and consistent layout. */
.faq-split{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);column-gap:var(--as-7)}
.faq-split>div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.faq-split>div:first-child>.eyebrow{margin-bottom:var(--as-3)}
.faq-split>div:first-child>p:not(.eyebrow){margin-top:var(--as-4);max-width:400px}
.faq-contact-cta{margin-top:var(--as-5);font-size:15px;min-height:48px;padding:12px 20px}
.faq-accordion details{padding-block:var(--as-4)}
.faq-accordion summary{line-height:1.5}
/* Scroll scenes: central media anchors the composition, while stage copy changes. */
.scroll-advent{height:575svh;position:relative;isolation:isolate}
.scroll-track{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#804451 0%,#5b2634 48%,#32151e 100%)}
.scroll-central{left:50%;top:49%;width:min(62vw,79svh,720px);height:min(62vw,79svh,720px);transform:translate(-50%,-50%);z-index:2;will-change:transform}
.scroll-left,.scroll-right{width:min(22vw,290px);min-height:0;pointer-events:none;z-index:4}
.scroll-left{left:3.5%}.scroll-right{right:3.5%}
.scroll-left h2{font-size:clamp(32px,3.1vw,50px);line-height:1.03}
.scroll-left p,.scroll-right p{font-size:clamp(14px,1.1vw,16px);line-height:1.5}
.scroll-track.change-step .story-callout{animation:story-fade .72s var(--as-motion) both}
@keyframes story-fade{0%{opacity:0;filter:blur(12px);transform:translateY(calc(-50% + 14px))}100%{opacity:1;filter:blur(0);transform:translateY(-50%)}}
.scroll-track[data-stage="1"] .scroll-central{transform:translate(-50%,-50%) scale(1)}
.scroll-track[data-stage="2"] .scroll-central{transform:translate(-50%,-50%) scale(.9)}
.scroll-track[data-stage="3"] .scroll-central{transform:translate(-50%,-50%) scale(.87)}
.scroll-track[data-stage="4"] .scroll-central{transform:translate(-50%,-50%) scale(.92)}
.scroll-track[data-stage="5"] .scroll-central{transform:translate(-50%,-50%) scale(.98)}
.scroll-track[data-stage="1"] .box-photo{opacity:1;transform:scale(1);filter:brightness(1)}
.scroll-track[data-stage="2"] .box-photo{opacity:1;transform:scale(1.12);filter:brightness(1.10) saturate(1.07)}
.scroll-track[data-stage="3"] .box-photo,.scroll-track[data-stage="4"] .box-photo{opacity:0!important;transform:scale(.65);filter:blur(14px)}
.scroll-track[data-stage="5"] .box-photo{opacity:0!important;transform:scale(.5)}
.chocolate-zoom{inset:3%;transform:translateY(45px) scale(.55);transition:opacity .62s var(--as-motion),transform .9s var(--as-motion)}
.chocolate-zoom .choco-close{object-fit:contain;border-radius:22px;clip-path:none;width:100%;height:100%;filter:drop-shadow(0 21px 38px #150d136b)}
.scroll-track[data-stage="3"] .chocolate-zoom{opacity:1;transform:translateY(0) scale(1.0)}
.scroll-track[data-stage="4"] .chocolate-zoom{opacity:1;transform:translateY(-48px) scale(.88)}
.scroll-track[data-stage="5"] .chocolate-zoom{opacity:0;transform:translateX(-40%) scale(.62)}
.secret-note{bottom:5%;width:min(81%,420px);opacity:0;transform:translate(-50%,35px) scale(.9);transition:opacity .65s,transform .85s var(--as-motion)}
.scroll-track[data-stage="4"] .secret-note{opacity:1;transform:translate(-50%,0) scale(1)}
.story-book-preview{opacity:0;width:57%;height:87%;right:21%;top:7%;transform:translate(80px,0) rotate(10deg) scale(.68);transition:opacity .68s,transform .95s var(--as-motion);box-shadow:0 18px 60px #120a1299}
.scroll-track[data-stage="5"] .story-book-preview{opacity:1;transform:translate(0,0) rotate(-2deg) scale(1)}
/* Visible stage indicators also provide direct navigation if scroll is disabled. */
.story-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:49px;display:flex;align-items:center;gap:7px;z-index:9}
.story-dots button{display:grid;place-items:center;width:36px;height:32px;background:#ffffff12;border:1px solid #ffffff45;color:#f9eded;border-radius:4px;font:500 12px var(--sans);transition:background .25s,color .25s,border-color .25s}
.story-dots button:hover,.story-dots button[aria-current="step"]{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}
.scroll-cue{bottom:21px;right:28px}
.story-progress{bottom:0}
/* Interactive book screen: each full-page scroll state is visibly distinct. */
.book-motion{height:445svh}
.book-motion-inner{position:sticky;top:0;height:100svh;overflow:hidden}
.book-motion-card{transition:transform .78s var(--as-motion),opacity .54s var(--as-motion);backface-visibility:hidden}
.book-motion[data-active="0"] .book-motion-card:nth-child(1),
.book-motion[data-active="1"] .book-motion-card:nth-child(2),
.book-motion[data-active="2"] .book-motion-card:nth-child(3),
.book-motion[data-active="3"] .book-motion-card:nth-child(4){opacity:1;transform:translateX(0) rotate(0) scale(1)}
/* General interactive treatments with reduced motion fallback. */
@media(hover:hover){.option,.choice-pill,.filter-pill,.price-pill{transition:transform .22s var(--as-motion),border-color .2s,background .2s,box-shadow .2s}.option:hover,.choice-pill:hover{transform:translateY(-1px)}}
@media(max-width:1100px){
 .product-grid{column-gap:var(--as-3)}
 .scroll-central{width:min(63vw,76svh);height:min(63vw,76svh)}
 .scroll-left,.scroll-right{width:22vw}
}
@media(max-width:780px){
 :root{--as-section:60px}
 .container{padding-inline:16px}
 .product-grid,.recent-row{column-gap:var(--as-2);row-gap:var(--as-5)}
 .product-tile .tile-bottom,.recent-row .product-tile .tile-bottom{padding-top:var(--as-2);gap:var(--as-1)}
 .product-tile .tile-bottom>div,.recent-row .product-tile .tile-bottom>div{gap:6px}
 .product-tile .tile-bottom h3{font-size:clamp(23px,6vw,29px)}
 .recent-row .product-tile .tile-bottom h3{font-size:clamp(23px,6vw,28px)}
 .product-tile .tile-bottom p:not(.tile-price){font-size:12px;min-height:0!important}
 .product-tile .tile-bottom .tile-price,.recent-row .product-tile .tile-bottom .tile-price{margin-top:5px!important}
 .detail-top{gap:var(--as-4)}
 .product-gallery>a{aspect-ratio:1/1}
 .product-gallery .gallery-main{height:100%;max-height:none;aspect-ratio:auto}
 .product-thumbs,.product-gallery .product-thumbs{left:var(--as-2)!important;top:var(--as-2)!important;gap:6px}
 .product-thumbs button{width:47px!important;height:47px!important;min-width:47px}
 .faq-split{grid-template-columns:1fr;gap:var(--as-5)}
 .faq-contact-cta{margin-top:var(--as-4)}
 .scroll-advent{height:560svh}
 .scroll-track{position:sticky;top:0;height:100svh}
 .scroll-central{width:min(90vw,58svh);height:min(90vw,58svh);max-height:none;top:52%}
 .scroll-left{left:7%;right:7%;top:11%;width:86%;max-width:none;transform:none;gap:4px}
 .scroll-left .story-count{margin-bottom:3px}
 .scroll-left h2{font-size:clamp(29px,8vw,40px);line-height:1.02}
 .scroll-left p{margin-top:6px;font-size:14px;max-width:75vw}
 .scroll-right{left:8%;right:8%;bottom:11%;top:auto;width:84%;max-width:none;transform:none}
 .scroll-right p{margin:0;font-size:13px;line-height:1.4}
 .scroll-track[data-stage] .scroll-left{left:7%;top:11%;right:7%}
 .scroll-track[data-stage] .scroll-right{left:8%;top:auto;right:8%;bottom:10%}
 .scroll-track.change-step .story-callout{animation:mobile-fade .65s var(--as-motion) both}
 @keyframes mobile-fade{from{opacity:0;filter:blur(9px);translate:0 15px}to{opacity:1;filter:blur(0);translate:0 0}}
 .story-dots{bottom:52px}
 .story-dots button{width:34px;height:29px}
 .story-book-preview{width:59%;height:80%;right:20%;top:8%}
 .book-motion{height:430svh}
 .book-motion-inner{height:100svh;min-height:0;grid-template-columns:1fr;padding:86px 16px 28px}
 .book-motion-copy h2{font-size:clamp(38px,10vw,54px)}
 .book-motion-deck{min-height:260px}
}
@media(max-width:430px){.product-tile .tile-bottom h3{font-size:23px}.product-grid{column-gap:10px}.scroll-central{width:min(92vw,56svh);height:min(92vw,56svh)}}
@media(prefers-reduced-motion:reduce){
 .scroll-advent,.book-motion{height:auto}
 .scroll-track,.book-motion-inner{position:relative;min-height:660px;height:auto}
 .story-callout,.book-motion-card{animation:none!important;transition:none!important}
 .story-dots{bottom:47px}
}
/* Keep the native file picker inside its accessible label; prevent mobile width spill. */
.file-picker .file-label{position:relative;overflow:hidden;isolation:isolate}
.file-picker .file-label input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;right:0!important;top:50%!important;opacity:0;pointer-events:none}
/* Step 02 must visually recede, not cancel its own scale with the nested image. */
.scroll-track[data-stage="2"] .scroll-central{transform:translate(-50%,-50%) scale(.79)}
.scroll-track[data-stage="2"] .box-photo{transform:scale(1.03);opacity:1;filter:brightness(1.08) saturate(1.03)}

/* Anna's Sweets / Desktop audit · 27 Oct 2026
   Geometry tokens and single override layer, after previous styles.
   Approved visual character preserved. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--section-pad:88px}
html{scroll-padding-top:105px} body{overflow-x:hidden}
.container{max-width:1440px;padding-inline:32px}
.section{padding-block:var(--section-pad)}
/* Official logo PNG: transparent original, never recreated with fonts */
.wordmark{width:110px;max-width:110px;display:block;line-height:1;transform:none}
.wordmark img{width:100%;height:auto;display:block;object-fit:contain}
.site-header .nav-shell{max-width:1440px;padding-inline:32px}
.footer-logo{display:block;width:204px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.site-footer .footer-main{grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:start;gap:48px}
.site-footer .footer-identity{min-height:78px}
.footer-column>a{line-height:1.6;overflow-wrap:break-word}
/* The hero photo must finish exactly at viewport right, not be constrained to 1440. */
.home-hero{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,44.3%) minmax(0,55.7%);overflow:hidden;min-height:700px}
.home-hero-text{padding:120px 32px 64px max(32px,calc((100vw - 1440px)/2 + 32px));gap:22px;min-width:0}
.home-hero-media{width:100%;min-height:700px;overflow:hidden}
.home-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;max-width:none}
.home-hero h1{max-width:100%;line-height:.94}
.home-hero .hero-actions{gap:16px}
/* Preorder eyebrow in a single typographic rhythm */
.preorder-band{padding-block:48px}
.preorder-band-inner{display:flex;gap:48px;align-items:center}
.preorder-band .eyebrow{color:#e5c5c2;margin:0 0 20px}
.preorder-band h2{margin:0 0 16px;line-height:.96}
.preorder-band p:not(.eyebrow){line-height:1.65;margin:0;max-width:730px}
/* Product catalog / row-aligned images, flowing content and hover-to-cart */
.catalog-titlebar{gap:32px;align-items:end}
.filters{gap:8px;margin-top:32px;margin-bottom:16px}
.price-filters{margin:0 0 18px;gap:8px}
.catalog-sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 24px;color:var(--grey);font-size:13px}
.catalog-sort select{border:1px solid var(--taupe);background:var(--ivory);color:var(--dark);border-radius:2px;padding:9px 28px 9px 12px;min-height:38px;cursor:pointer}
.product-grid,.recent-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:24px;row-gap:40px}
.recent-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-tile{min-width:0;display:flex;flex-direction:column;align-self:start;height:auto!important}
.product-tile .tile-picture{width:100%;aspect-ratio:1.22;display:block;position:relative;overflow:hidden;flex:none;isolation:isolate}
.product-tile .tile-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .5s ease,transform .65s cubic-bezier(.2,1,.2,1)}
.product-tile .tile-picture .tile-image-hover{opacity:0;pointer-events:none;z-index:1;object-position:60% 38%;transform:scale(1.13)}
@media(hover:hover){.product-tile:hover .tile-image-hover{opacity:1}.product-tile:hover .tile-image-main{opacity:.3}}
.product-tile .tile-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 0 0;min-width:0;flex:none}
.product-tile .tile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;width:100%}
.product-tile .tile-copy h3{margin:0;line-height:1.08;max-width:100%;overflow-wrap:normal;hyphens:auto}
.product-tile .tile-copy>p{margin:0!important;min-height:0!important;line-height:1.45;color:var(--grey)}
.product-tile .tile-purchase{position:relative;display:flex;align-items:center;min-height:27px;margin:0;padding:0;line-height:1.4}
.product-tile .tile-purchase .tile-price{margin:0!important;opacity:1;transition:opacity .25s ease;white-space:nowrap;font:600 17px/1.35 var(--sans)}
.product-tile .tile-add-text{position:absolute;left:0;top:0;border:0;padding:0;background:none;color:var(--wine);opacity:0;pointer-events:none;transition:opacity .25s ease;font:600 17px/1.35 var(--sans);text-align:left;text-decoration:none}
.product-tile .tile-add-text:hover{text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){.product-tile:hover .tile-purchase .tile-price{opacity:0}.product-tile:hover .tile-add-text,.product-tile:focus-within .tile-add-text{opacity:1;pointer-events:auto}}
/* Keep the same storefront patterns in recent-items section */
.recent-row .product-tile .tile-copy h3{font-size:28px}
/* Advent home banner / media occupies entire right half. */
.advent-home-band>.container{padding:0;max-width:none;width:100%;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}
.advent-home-band>.container>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:64px 40px 70px max(32px,calc((100vw - 1440px)/2 + 32px));min-width:0}
.advent-home-band h2{margin:20px 0 24px;line-height:1.02}
.advent-home-band h2 em{margin-top:14px;line-height:1.12}
.advent-home-band p:not(.eyebrow){margin:0 0 28px;line-height:1.6}
.advent-home-band .container figure{height:100%;width:100%;position:relative;min-height:520px;overflow:hidden}
.advent-home-band figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:0}
.advent-stamp{display:none!important}
/* Green image/text division */
.packaging-split{width:100%;grid-template-columns:50% 50%;min-height:520px}
.packaging-split>div:first-child{min-height:520px;overflow:hidden}
.packaging-split>div:first-child>img{width:100%;height:100%;display:block;object-fit:cover}
.packaging-copy{padding:64px max(32px,calc((100vw - 1440px)/2 + 32px)) 64px 32px;gap:24px}
.packaging-copy h2{margin:0;line-height:1.02}
.packaging-copy p:not(.eyebrow){margin:0;line-height:1.55}
/* Headings / outer-inner spacing (heading and subsequent content 32) */
#how>.container>.eyebrow,#reviews .eyebrow,#faq .eyebrow{margin-bottom:32px}
#how>.container>h2{margin:0 0 32px;line-height:1.04}
.steps-grid{margin-top:0}
/* Map larger and image/map and overlay don't collide */
.map-delivery{width:calc(100vw - 64px);max-width:1376px;grid-template-columns:minmax(0,1.85fr) minmax(0,.9fr);min-height:475px;margin:48px 0 0;overflow:hidden}
.map-art{min-height:475px;position:relative;overflow:hidden}
.map-delivery-copy{padding:40px 32px;gap:17px;min-width:0;z-index:2}
.map-delivery-copy h3{line-height:1.02}
/* Certificate aligned to outer grid and smaller space */
.certificate-band{grid-template-columns:1fr 1fr;min-height:460px}
.certificate-band-content{padding:64px 32px 64px max(32px,calc((100vw - 1440px)/2 + 32px));gap:18px;min-width:0}
.certificate-band h2{line-height:1.02}
.certificate-band h2 em{margin-top:4px}
.certificate-band img{object-fit:cover;transform:rotate(-5deg) scale(1.08)}
/* Real buyer reviews only, no fabricated sample prose */
.reviews-section .eyebrow{margin-bottom:32px}
.review-heading{display:block}
.review-heading h2{margin:0}
/* FAQ, contact button typography consistent with navbar */
.faq-split{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:64px}
.faq-contact-cta,.site-header .header-telegram{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.25}
.faq-contact-cta{background:var(--ivory);color:var(--wine);border:1px solid var(--taupe);padding:13px 20px;min-height:46px;margin-top:24px;display:inline-flex;align-items:center;justify-content:center}
.faq-contact-cta:hover{background:var(--cream);color:var(--wine)}
/* Product detail: closer gallery/form, no huge dead zone. */
.detail-top{grid-template-columns:minmax(0,49%) minmax(0,1fr);gap:32px;align-items:start}
.product-gallery{align-self:start;height:max-content}
.product-gallery>a{max-height:680px;aspect-ratio:1.04;overflow:hidden}
.product-gallery .gallery-main{object-fit:cover;max-height:680px;transform:scale(1.0)}
.product-gallery>a:hover .gallery-main{transform:scale(1.2)}
.product-form .option-group{padding:20px 0}
.product-form .option-caption{margin-bottom:12px}
.product-price-line{margin-top:0;gap:16px}
.detail-folder-wrap{margin-top:32px}
.folder-content .folder-body{padding:24px 28px}
.folder-content .folder-body>div:has(.transport-steps){gap:12px!important}
.folder-content .transport-steps{margin:8px 0 0 0!important;padding-left:25px;line-height:1.5}
.folder-content .transport-steps li{margin-bottom:6px}
.filling-summary{display:block;padding:13px 0 3px}
.filling-summary>button{font-family:var(--sans);font-size:14px;color:var(--wine);border:0;border-bottom:1px solid var(--wine);padding:5px 0;background:none;margin-top:4px;cursor:pointer}
/* Reasonable related-items order provided by DOM */
.product-bottom .certificate-band{order:1}.product-bottom .help-strip{order:2}.product-bottom .recent-section{order:3}.product-bottom #faq{order:4}
/* Contacts editorial instead of oversized bare title */
.polished-contacts{padding:125px 0 104px;background:var(--ivory)}
.polished-contacts .breadcrumbs{margin-bottom:44px}
.polished-contacts .contacts-intro{max-width:700px;margin-bottom:52px}
.polished-contacts .contacts-intro h1{font-size:clamp(55px,5.1vw,78px);line-height:.96;margin:17px 0 17px}
.polished-contacts .contacts-intro>p:last-child{font-size:18px;line-height:1.6;color:var(--grey);margin:0}
.polished-contacts .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 54px}
.polished-contacts .contact-tile{padding:28px;min-height:207px;background:var(--cream);border:1px solid var(--taupe)}
.polished-contacts .contact-tile h3{margin:12px 0 12px;font-size:35px;line-height:1.05}
.polished-contacts .contact-tile p{margin:0;line-height:1.5}
.polished-contacts .contacts-pickup{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:var(--ivory);padding:36px 40px;border-radius:2px}
.polished-contacts .contacts-pickup .eyebrow{color:#ebdfd1}
.polished-contacts .contacts-pickup h3{font-size:40px;line-height:1.08;margin:12px 0}
.polished-contacts .contacts-pickup p{margin:0}
/* All-page back-to-top button */
.back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;display:grid;place-items:center;background:var(--ivory);border:1px solid var(--taupe);border-radius:50%;color:var(--wine);box-shadow:0 5px 21px #0002;z-index:60;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s;font:500 26px/1 var(--sans)}
.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:var(--cream)}
/* Advent: rich dark intro with unobtrusive chips, first-scroll cue and sticky buy button */
body:has(.advent-page) .site-header{background:rgba(38,22,25,.65);color:var(--ivory)}
body:has(.advent-page) .wordmark img{filter:brightness(0) invert(1)}
body:has(.advent-page) .site-header .header-telegram{color:var(--wine)}
.advent-intro{background:var(--wine)}
.advent-intro .advent-intro-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.advent-intro .photo-label{display:none}
.advent-keyfacts{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:24px}
.advent-keyfacts span{border:1px solid #ffffff66;border-radius:30px;padding:8px 13px;color:#efdddd;font-size:12px}
.advent-intro-media img{object-fit:cover}
.advent-intro::after{content:'Прокрутите вниз';position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.08em;color:#fff9;pointer-events:none;animation:intro-nudge 1.5s ease-in-out 3 alternate}
@keyframes intro-nudge{0%,100%{translate:0 0}50%{translate:0 -9px}}
.advent-intro{position:relative}
/* Animated screen: 1 side-only callout fades into another location, centered image fixed */
.scroll-advent{height:365svh!important;position:relative!important}
.scroll-track{position:sticky!important;top:0!important;min-height:0!important;height:100svh!important;overflow:hidden!important}
.scroll-central{left:50%!important;top:50%!important;max-height:none!important}
.scroll-left.story-callout,.scroll-right.story-callout{width:clamp(200px,21vw,295px);max-width:295px;min-height:0!important;position:absolute;z-index:5;transition:opacity .28s ease,filter .3s ease,top .55s ease,left .55s ease,right .55s ease;animation:none!important}
.scroll-left.story-callout{left:5%;top:25%;transform:none!important;justify-content:flex-start}
.scroll-right.story-callout{right:5%;top:67%;transform:none!important;justify-content:flex-start}
.scroll-track[data-stage="1"] .scroll-right,.scroll-track[data-stage="2"] .scroll-left,.scroll-track[data-stage="3"] .scroll-right,.scroll-track[data-stage="4"] .scroll-left,.scroll-track[data-stage="5"] .scroll-right{opacity:0!important;pointer-events:none}
.scroll-track[data-stage="1"] .scroll-left{left:5%;top:20%}
.scroll-track[data-stage="2"] .scroll-right{right:5%;top:70%}
.scroll-track[data-stage="3"] .scroll-left{left:5%;top:48%}
.scroll-track[data-stage="4"] .scroll-right{right:5%;top:16%}
.scroll-track[data-stage="5"] .scroll-left{left:5%;top:70%}
.scroll-track[data-stage="1"] .scroll-left,.scroll-track[data-stage="2"] .scroll-right,.scroll-track[data-stage="3"] .scroll-left,.scroll-track[data-stage="4"] .scroll-right,.scroll-track[data-stage="5"] .scroll-left{opacity:1!important}
.scroll-left h2{font-size:clamp(28px,2.65vw,44px);line-height:1.03}
.scroll-left p,.scroll-right p{font-size:14px;line-height:1.55}
.scroll-track .scroll-cue{display:none}
.scroll-track[data-stage="2"] .scroll-central{transform:translate(-50%,-50%) scale(.84)}
.scroll-track[data-stage="3"] .scroll-central{transform:translate(-50%,-50%) scale(.91)}
.scroll-track[data-stage="4"] .scroll-central{transform:translate(-50%,-50%) scale(.88)}
.scroll-track[data-stage="5"] .scroll-central{transform:translate(-50%,-50%) scale(.95)}
/* The same motion language for interactive book scenes */
.book-motion{height:315svh!important}
.book-motion-inner{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important;overflow:hidden!important}
.book-motion-card{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .48s ease!important}
.advent-page #faq .faq-contact-cta{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}
.advent-page #faq .faq-contact-cta:hover{background:#f4e7e5;color:var(--wine)}
.advent-buy-dock{position:fixed;right:23px;bottom:80px;z-index:52;min-height:42px;border-radius:3px;border:1px solid var(--ivory);background:var(--wine);color:var(--ivory);padding:10px 17px;font-size:13px;box-shadow:0 5px 20px #0004;transition:opacity .3s}
.advent-buy-dock[hidden]{display:none!important}
.advent-flavors,.book-motion,.world-panel{scroll-margin-top:0}
/* Responsive */
@media(max-width:1100px){.product-grid{gap:28px 16px}.scroll-left.story-callout,.scroll-right.story-callout{width:23vw}}
@media(max-width:780px){
 :root{--section-pad:60px}
 .container{padding-inline:16px}
 .nav-shell{padding-inline:16px!important}
 .wordmark{width:76px;max-width:76px}
 .home-hero{grid-template-columns:1fr;min-height:0}
 .home-hero-text{padding:54px 16px 45px;gap:16px}
 .home-hero-media{min-height:365px;height:365px}
 .preorder-band{padding-block:36px}
 .preorder-band-inner{gap:24px;align-items:flex-start;flex-direction:column}
 .preorder-band .eyebrow{margin-bottom:16px}
 .preorder-band h2{margin-bottom:12px}
 .catalog-sort{margin-bottom:18px}
 .product-grid,.recent-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
 .product-tile .tile-picture{aspect-ratio:1/1.1}
 .product-tile .tile-bottom{padding-top:10px;gap:7px}
 .product-tile .tile-copy{gap:6px}
 .product-tile .tile-copy h3{font-size:clamp(23px,6vw,29px);line-height:1.05}
 .product-tile .tile-copy>p{font-size:12px}
 .product-tile .tile-purchase .tile-price{font-size:14px}
 .product-tile .tile-add-text{position:static;opacity:1;pointer-events:auto;font-size:13px}
 .product-tile .tile-purchase{display:flex;justify-content:space-between;align-items:baseline;gap:7px;flex-wrap:wrap}
 .product-tile .tile-image-hover{display:none}
 .advent-home-band>.container{grid-template-columns:1fr}
 .advent-home-band>.container>div:first-child{padding:53px 16px;gap:0}
 .advent-home-band h2{line-height:1;margin:18px 0 23px}
 .advent-home-band figure img{min-height:320px;height:360px}
 .packaging-split{grid-template-columns:1fr}
 .packaging-split>div:first-child{min-height:320px;height:320px}
 .packaging-copy{padding:56px 16px;gap:19px}
 #how>.container>.eyebrow{margin-bottom:22px}
 #how>.container>h2{margin-bottom:25px}
 .map-delivery{width:100%;grid-template-columns:1fr;min-height:0;margin-top:32px}
 .map-art{min-height:310px}
 .map-delivery-copy{padding:30px 20px}
 .certificate-band{grid-template-columns:1fr;min-height:0}
 .certificate-band-content{padding:56px 16px}
 .certificate-band>img{height:320px}
 .faq-split{grid-template-columns:1fr;gap:32px}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
 .footer-logo{width:148px}
 .detail-top{grid-template-columns:1fr;gap:24px}
 .product-gallery>a{max-height:560px;aspect-ratio:1/1}
 .polished-contacts{padding:80px 0 76px}
 .polished-contacts .contacts-intro{margin-bottom:32px}
 .polished-contacts .contact-grid{grid-template-columns:1fr;gap:12px}
 .polished-contacts .contact-tile{min-height:146px;padding:21px}
 .polished-contacts .contacts-pickup{display:block;padding:27px 20px}
 .polished-contacts .contacts-pickup .button{margin-top:18px}
 .back-to-top{right:14px;bottom:83px;width:40px;height:40px}
 .advent-buy-dock{right:14px;bottom:130px;padding:9px 13px}
 .advent-intro .advent-intro-cta{gap:10px}
 .advent-keyfacts{margin-top:18px}
 .scroll-advent{height:365svh!important}
 .scroll-track{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important}
 .scroll-central{top:51%!important;width:min(88vw,58svh)!important;height:min(88vw,58svh)!important}
 .scroll-left.story-callout,.scroll-right.story-callout{width:82%;max-width:none;left:9%!important;right:9%!important;top:9%!important;bottom:auto;transform:none!important}
 .scroll-track[data-stage="1"] .scroll-left,.scroll-track[data-stage="3"] .scroll-left,.scroll-track[data-stage="5"] .scroll-left{top:12%!important}
 .scroll-track[data-stage="2"] .scroll-right,.scroll-track[data-stage="4"] .scroll-right{top:10%!important}
 .scroll-left h2{font-size:clamp(27px,7.3vw,39px)}
 .scroll-left p,.scroll-right p{font-size:13px;line-height:1.4}
 .book-motion{height:290svh!important}
 .book-motion-inner{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important}
}
@media(prefers-reduced-motion:reduce){.product-tile img,.story-callout,.book-motion-card,.back-to-top{transition:none!important;animation:none!important}}

/* Anna's Sweets — V6 audit / desktop first. Shared 8 px-based spacing rhythm. */
:root{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px}
.container{width:100%;max-width:1440px;padding-inline:32px;margin-inline:auto}
/* Filters use one visual language across categories, price ranges and sort. */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 12px}
.filters .filter-pill,.catalog-controls .price-pill,.catalog-controls .catalog-sort-trigger,.sort-popup button{font:500 14px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
.catalog-controls{display:flex;align-items:center;gap:10px;margin:0 0 32px;min-height:40px}
.catalog-controls .price-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0!important}
.catalog-sort-mini{position:relative;flex:none;z-index:15}
.catalog-sort-trigger{width:39px;height:39px;display:grid;place-items:center;padding:7px;border:1px solid var(--taupe);border-radius:3px;background:var(--ivory);color:var(--wine);cursor:pointer;transition:background .2s,border-color .2s}
.catalog-sort-trigger svg{width:22px;height:22px;display:block}
.catalog-sort-trigger:hover,.catalog-sort-trigger[aria-expanded=true]{background:var(--cream);border-color:var(--wine)}
.sort-popup{position:absolute;top:calc(100% + 8px);left:0;width:206px;background:var(--ivory);border:1px solid var(--taupe);box-shadow:0 14px 25px #2d171a20;z-index:18;padding:6px;display:grid;gap:2px}
.sort-popup[hidden]{display:none}
.sort-popup button{min-height:42px;background:transparent;border:0;text-align:left;padding:9px 12px;color:var(--dark);cursor:pointer;border-radius:2px}
.sort-popup button:hover,.sort-popup button[aria-pressed=true]{background:var(--cream);color:var(--wine)}
/* Product cards keep aligned image rows but let the price follow each individual description. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:start}
.product-tile{display:flex;flex-direction:column;min-width:0;align-self:start}
.product-tile .tile-bottom{gap:10px}
.product-tile .tile-copy{gap:8px}
.product-tile .tile-purchase{min-height:25px}
/* Carousel: complete cards scroll offscreen, rather than visually clipped fourth card. */
.recent-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:24px!important;align-items:flex-start;padding-bottom:18px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.recent-row .product-tile{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.reviews-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding:0;gap:20px!important;align-items:start;padding:12px 0 26px!important;scrollbar-width:thin;overscroll-behavior-inline:contain}
.review-shot{flex:0 0 calc((100% - 40px)/3)!important;min-width:0!important;scroll-snap-align:start;transform:none!important}
/* Map text aligns to top with CTA intentionally bottom-aligned */
.map-delivery{grid-template-columns:minmax(0,1.85fr) minmax(355px,.9fr)}
.map-delivery-copy{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:32px!important}
.map-delivery-copy h3{margin:0 0 24px!important;line-height:1.06}
.map-delivery-copy .delivery-choice{display:grid;gap:20px}
.map-delivery-copy .delivery-choice>div{display:grid;gap:6px}
.map-delivery-copy .delivery-choice strong{font:500 18px/1.35 var(--sans);color:var(--ivory)}
.map-delivery-copy .delivery-choice p{margin:0!important;font:400 15px/1.6 var(--sans);color:#e7e6df}
.map-delivery-copy>.button{margin-top:auto!important;min-height:46px}
/* Certificate and introduction: editorial vertical rhythm */
.certificate-band-content{align-items:flex-start;justify-content:center;gap:0!important}
.certificate-band-content .eyebrow{margin-bottom:24px}
.certificate-band-content h2{margin:0 0 22px}
.certificate-band-content p:not(.eyebrow){margin:0 0 32px!important}
#how>.container>.eyebrow,#reviews .eyebrow,#faq .eyebrow{margin-bottom:32px}
/* Footer clearer hierarchies and navigable documents */
.footer-column{gap:7px!important}
.footer-column>span{margin-bottom:12px!important}
.footer-bottom{align-items:center}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.footer-legal a{font:400 12px/1.5 var(--sans);color:inherit;text-decoration:none}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page h1{font-size:clamp(46px,6vw,78px);margin:28px 0}
.legal-page p{max-width:780px;line-height:1.7;margin-bottom:36px}
/* Real dedicated composition explorer instead of inappropriate cake cross-section in a mixed gift box. */
.detail-folder-wrap .folder-content{min-height:0!important;align-items:stretch;grid-template-columns:minmax(180px,32%) minmax(0,1fr)}
.folder-content .folder-art{min-height:0!important;height:auto;align-self:stretch}
.folder-content .folder-body{min-height:0!important;align-self:start;padding:24px 28px!important}
.folder-content .folder-body>div{min-height:0}
.folder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.set-composition-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);height:100%;padding:8px 0}
.set-composition-nav button{font:500 14px/1.35 var(--sans);border:0;border-left:3px solid transparent;border-bottom:1px solid var(--taupe);background:transparent;text-align:left;color:var(--dark);padding:15px 18px;cursor:pointer}
.set-composition-nav button:hover{background:#faf4e9}
.set-composition-nav button[aria-pressed=true]{background:var(--wine);border-left-color:var(--wine);color:var(--ivory)}
.set-composition-info h4{font:400 33px/1.08 var(--serif);margin:0 0 20px;color:var(--wine)}
.set-composition-info .folder-row{grid-template-columns:126px minmax(0,1fr);padding-bottom:13px}
.combo-flavors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.combo-flavors .option-group{min-width:0}
.product-form .filling-summary>button{border:0!important;text-decoration:none!important;padding:6px 0 0!important;color:var(--wine);font-weight:500}
.product-form .filling-summary>button:hover{opacity:.8}
.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center;width:100%}
.file-picker #product-reference{width:100%;max-width:none!important;min-width:0}
.product-form .product-price-line{border-bottom:0!important;padding-bottom:0!important}
.folder-content .transport-steps{margin:0!important;padding-left:22px!important;display:grid;gap:7px}
.folder-content .transport-steps li{margin:0!important}
/* Desktop advent intro, compact readable full first viewport */
body:has(.advent-page) .site-header:not(.is-hidden){background:rgba(44,24,30,.94);color:var(--ivory)}
body:has(.advent-page) .site-header :is(.nav-list a,.nav-location,.bag-wrap,.icon,.mobile-nav-trigger){color:var(--ivory)!important;stroke:currentColor!important}
body:has(.advent-page) .site-header .wordmark img{filter:brightness(0) invert(1)}
.advent-intro{min-height:min(760px,100svh)!important;grid-template-columns:minmax(0,53%) minmax(0,47%)}
.advent-intro-text{padding:110px 35px 52px max(32px,calc((100vw - 1440px)/2 + 32px))!important;min-width:0}
.advent-intro h1{font-size:clamp(50px,4.45vw,76px)!important;line-height:.98!important;margin:22px 0 18px!important;max-width:710px}
.advent-intro .advent-keyfacts{margin:24px 0 0!important;gap:8px}
.advent-intro-media{min-height:min(760px,100svh)!important}
.advent-intro::after,.scroll-cue{display:none!important;content:none!important;animation:none!important}
.advent-intro .advent-intro-cta{margin-top:28px}
/* Center remains fixed while one callout alternates positions. The crossed state is never simultaneously visible. */
.scroll-advent{height:310svh!important}
.scroll-track{position:sticky!important;top:0!important;height:100svh!important;min-height:0!important;overflow:hidden!important;background:#361c26!important}
.scroll-bg{background:radial-gradient(ellipse at 50% 48%,#693747 0%,#4b2634 43%,#23171c 100%)!important}
.scroll-central{left:50%!important;top:50%!important;transition:transform .65s cubic-bezier(.2,.75,.2,1)!important}
.scroll-track .story-callout{position:absolute!important;z-index:6;width:min(22vw,290px)!important;max-width:none;min-height:0!important;height:auto;text-align:left;transform:none!important;transition:opacity .35s ease,filter .35s ease!important;animation:none!important;pointer-events:none}
.scroll-track .story-callout h2{font-size:clamp(27px,2.7vw,41px)!important;line-height:1.03;color:var(--ivory);margin:0}
.scroll-track .story-callout p{font:400 14px/1.55 var(--sans);color:#f4e4e0;margin-top:14px!important}
.scroll-track .scroll-left{left:5.8%!important;right:auto!important;top:18%!important}
.scroll-track .scroll-right{right:5.6%!important;left:auto!important;top:68%!important}
.scroll-track .story-count{display:block;font-size:14px;color:#edc9c7;margin-bottom:12px}
.scroll-track[data-stage="1"] .scroll-left{top:16%!important}
.scroll-track[data-stage="2"] .scroll-right{top:67%!important}
.scroll-track[data-stage="3"] .scroll-left{top:42%!important}
.scroll-track[data-stage="4"] .scroll-right{top:17%!important}
.scroll-track[data-stage="5"] .scroll-left{top:66%!important}
.scroll-track[data-stage="1"] .scroll-right,.scroll-track[data-stage="2"] .scroll-left,.scroll-track[data-stage="3"] .scroll-right,.scroll-track[data-stage="4"] .scroll-left,.scroll-track[data-stage="5"] .scroll-right{opacity:0!important;visibility:hidden;pointer-events:none}
.scroll-track[data-stage="1"] .scroll-left,.scroll-track[data-stage="2"] .scroll-right,.scroll-track[data-stage="3"] .scroll-left,.scroll-track[data-stage="4"] .scroll-right,.scroll-track[data-stage="5"] .scroll-left{opacity:1!important;visibility:visible}
.scroll-track.change-step .story-callout{animation:none!important}
.scroll-track[data-stage="2"] .scroll-central{transform:translate(-50%,-50%) scale(.87)!important}
.scroll-track[data-stage="3"] .scroll-central{transform:translate(-50%,-50%) scale(.93)!important}
.scroll-track[data-stage="4"] .scroll-central{transform:translate(-50%,-50%) scale(.88)!important}
.scroll-track[data-stage="5"] .scroll-central{transform:translate(-50%,-50%) scale(.95)!important}
/* Flavor panel: centered headline, one large clean photo and compact hover/chosen buttons. */
.advent-flavors{padding:75px 0 84px!important}
.advent-flavors>.container>.eyebrow{text-align:center;margin-bottom:14px}
.advent-flavors .flavors-title{text-align:center;line-height:1.02;margin:0 auto 34px!important;max-width:1060px}
.advent-flavors .flavor-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px!important;align-items:center}
.advent-flavors .flavor-main-img{max-height:430px;aspect-ratio:1.17;overflow:hidden}
.advent-flavors .flavor-main-img img{height:100%;min-height:0}
.flavor-visual-label{display:none!important}
.advent-flavors .flavor-text h3{font-size:36px;margin:0 0 14px}
.advent-flavors .flavor-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.advent-flavors .flavor-chip{width:auto!important;min-height:39px!important;padding:9px 13px!important;font:500 14px/1.2 var(--sans)!important;border-radius:3px}
.advent-flavors .flavor-meta{margin-top:16px!important;font-size:15px;line-height:1.5}
.world-panel.teen .age-unavailable,.world-panel.teen .world-action .age-unavailable{color:#eae2dc!important}
/* Better overall rhythm in product and secondary blocks */
.advent-home-band p:not(.eyebrow){margin-bottom:32px!important}
.advent-home-band .button{margin-top:0}
@media(max-width:780px){
 .container{padding-inline:16px}
 .catalog-controls{align-items:flex-start;gap:8px;margin-bottom:24px}
 .catalog-controls .price-filters{gap:6px}
 .filters{margin-top:24px}
 .filters .filter-pill,.catalog-controls .price-pill{font-size:12px!important}
 .catalog-sort-trigger{width:36px;height:36px}
 .recent-row .product-tile{flex:0 0 72%}
 .review-shot{flex:0 0 83%!important}
 .map-delivery{grid-template-columns:1fr}
 .map-delivery-copy{padding:24px 20px!important;min-height:340px}
 .combo-flavors{grid-template-columns:1fr}
 .detail-folder-wrap .folder-content{grid-template-columns:1fr}
 .set-composition-nav{height:auto;max-height:188px;overflow-y:auto}
 .product-form .filling-summary>button{font-size:14px}
 .advent-intro{grid-template-columns:1fr;min-height:0!important}
 .advent-intro-text{padding:100px 18px 40px!important}
 .advent-intro h1{font-size:clamp(43px,10vw,60px)!important}
 .advent-intro-media{min-height:320px!important;height:360px}
 .scroll-advent{height:310svh!important}
 .scroll-track{height:100svh!important}
 .scroll-central{width:min(84vw,48svh)!important;height:min(84vw,48svh)!important;top:52%!important}
 .scroll-track .story-callout{width:84%!important;left:8%!important;right:8%!important;max-width:90%!important}
 .scroll-track[data-stage="1"] .scroll-left,.scroll-track[data-stage="3"] .scroll-left,.scroll-track[data-stage="5"] .scroll-left{top:9%!important}
 .scroll-track[data-stage="2"] .scroll-right,.scroll-track[data-stage="4"] .scroll-right{top:10%!important}
 .scroll-track .story-callout h2{font-size:29px!important}
 .scroll-track .story-callout p{font-size:12px!important;margin-top:7px!important}
 .advent-flavors .flavor-layout{grid-template-columns:1fr;gap:20px!important}
 .advent-flavors .flavor-main-img{max-height:340px}
 .advent-flavors .flavors-title{font-size:clamp(43px,10vw,58px)}
 .footer-legal{gap:11px}
}
/* Keep decorative rotated photos inside the viewport on narrow screens. */
html,body{overflow-x:clip}
@media(max-width:780px){.advent-intro-media img{max-width:100%}.certificate-band{overflow:hidden}.site-footer{overflow:hidden}}
.world-panel.adult .age-unavailable,.world-panel.adult .world-action .age-unavailable{color:var(--grey)}



/* New Year 2027 / Catalogue V8 / correct pricing and clear approval statuses */
.catalog-origin{font-size:12px;color:var(--grey);margin-bottom:7px;letter-spacing:.03em}
.product-flash{display:flex;gap:10px;align-items:flex-start;border:1px solid #ddd0c3;background:#fff9f1;padding:15px 18px;border-radius:10px;margin:19px 0;font:400 13px/1.5 var(--sans);color:var(--dark)}
.product-flash strong{color:var(--wine)}
.product-not-ready{background:#ede5dd;color:var(--wine);border:1px solid #d8c4b4;border-radius:8px;padding:13px 20px;font:500 14px/1.35 var(--sans)}
.product-honest{font-size:13px;color:var(--grey);line-height:1.55;margin:14px 0 0}
.product-mini-status{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--wine);margin-bottom:10px}
.product-tile .tile-copy{min-height:93px}.tile-price{white-space:nowrap}
.folder-content .folder-body .folder-row span{overflow-wrap:anywhere}
.product-inventory-hint{margin-top:15px;color:var(--grey);font:400 12px/1.5 var(--sans)}
.product-gallery img.gallery-main{object-fit:cover}
@media(max-width:767px){.product-flash{padding:12px}.product-page .product-form{padding-top:22px}.product-inventory-hint{font-size:12px}}



/* V24: the product itself must remain completely visible in the primary detail photo. */
.product-gallery>a .gallery-main{object-fit:contain;object-position:center;background:var(--cream)}
.product-gallery img[src*="missing-"]{object-fit:contain!important;background:#F8F3EB}
.product-tile .tile-picture img[src*="missing-"]{object-fit:contain!important;background:#F8F3EB}


/* Anna's Sweets V43: center the arrow inside the fixed back-to-top button. */
.back-to-top,
.back-to-top.show{
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 line-height:0!important;
 text-indent:0!important;
 font-size:0!important;
 text-align:center!important;
}
.back-to-top::before{
 content:'↑';
 display:block;
 font:500 22px/1 var(--sans);
 transform:translateY(-1px);
}
@media(max-width:780px){
 .back-to-top::before{font-size:20px!important;transform:translateY(-1px)}
}



/* V47 · crop polish after mobile review */
/* 1) Product detail pages: keep caviar+bento galleries fully readable and softly inset. */
.product-page[data-product-id="caviar-cupcakes-4"] .product-gallery>a,
.product-page[data-product-id="caviar-bento-cupcakes-2"] .product-gallery>a,
.product-page[data-product-id="caviar-bento-cupcakes-5"] .product-gallery>a,
.product-page[data-product-id="caviar-bento-cupcakes-8"] .product-gallery>a{
  background:#f7f3ed!important;
  border-radius:4px!important;
  overflow:hidden!important;
  aspect-ratio:3 / 4!important;
  padding:10px!important;
}
.product-page[data-product-id="caviar-cupcakes-4"] .product-gallery .gallery-main,
.product-page[data-product-id="caviar-bento-cupcakes-2"] .product-gallery .gallery-main,
.product-page[data-product-id="caviar-bento-cupcakes-5"] .product-gallery .gallery-main,
.product-page[data-product-id="caviar-bento-cupcakes-8"] .product-gallery .gallery-main{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
@media(max-width:780px){
  .product-page[data-product-id="caviar-cupcakes-4"] .product-gallery>a,
  .product-page[data-product-id="caviar-bento-cupcakes-2"] .product-gallery>a,
  .product-page[data-product-id="caviar-bento-cupcakes-5"] .product-gallery>a,
  .product-page[data-product-id="caviar-bento-cupcakes-8"] .product-gallery>a{
    padding:8px!important;
  }
}

/* 2) Advent digital card: tighter editorial crop like the approved screenshot. */
.product-tile[data-product="advent-digital"] .tile-picture{
  background:#f4e8da!important;
  overflow:hidden!important;
}
.product-tile[data-product="advent-digital"] .tile-picture .tile-image-main,
.product-tile[data-product="advent-digital"] .tile-picture .tile-image-hover{
  object-fit:cover!important;
  object-position:39% 27%!important;
  transform:scale(1.34)!important;
}
@media(hover:hover){
  .product-tile[data-product="advent-digital"]:hover .tile-picture .tile-image-main,
  .product-tile[data-product="advent-digital"]:hover .tile-picture .tile-image-hover{
    transform:scale(1.38)!important;
  }
}
@media(max-width:780px){
  .product-tile[data-product="advent-digital"] .tile-picture .tile-image-main,
  .product-tile[data-product="advent-digital"] .tile-picture .tile-image-hover{
    object-position:39% 24%!important;
    transform:scale(1.4)!important;
  }
}

/* 3) Advent teaser / intro and packaging crops: remove the 'just dropped in' feeling. */
.advent-home-band figure{overflow:hidden!important;background:#3f1d24!important}
.advent-home-band figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 31%!important;
}
.advent-page .advent-intro-media{
  overflow:hidden!important;
  padding:0!important;
}
.advent-page .advent-intro-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:52% 33%!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
}
.packaging-split,
.packaging-split>div:first-child{
  overflow:hidden!important;
}
.packaging-split>div:first-child{
  min-height:520px!important;
}
.packaging-split>div:first-child>img,
.packaging-split img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 63%!important;
  max-height:none!important;
}
@media(max-width:900px){
  .advent-page .advent-intro-media{
    height:365px!important;
    min-height:365px!important;
  }
  .advent-page .advent-intro-media img{
    object-position:53% 31%!important;
  }
  .advent-home-band figure,
  .advent-home-band figure img{
    height:320px!important;
    min-height:320px!important;
  }
  .advent-home-band figure img{
    object-position:52% 29%!important;
  }
  .packaging-split{display:grid!important;grid-template-columns:1fr!important;max-height:none!important}
  .packaging-split>div:first-child{
    height:360px!important;
    min-height:360px!important;
  }
  .packaging-split>div:first-child>img,
  .packaging-split img{
    object-position:50% 60%!important;
  }
}

/* 4) Back-to-top button: rebuild the arrow so it sits perfectly centered. */
.back-to-top,
.back-to-top.show{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}
.back-to-top::before,
.back-to-top::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  background:currentColor!important;
  border-radius:2px!important;
}
.back-to-top::before{
  width:12px!important;
  height:12px!important;
  background:transparent!important;
  border-top:2px solid currentColor!important;
  border-left:2px solid currentColor!important;
  transform:translate(-50%,-42%) rotate(45deg)!important;
}
.back-to-top::after{
  width:2px!important;
  height:14px!important;
  transform:translate(-50%,-5%)!important;
}
@media(max-width:780px){
  .back-to-top::before{width:11px!important;height:11px!important;transform:translate(-50%,-40%) rotate(45deg)!important}
  .back-to-top::after{height:13px!important;transform:translate(-50%,-3%)!important}
}


/* V48 · Photo animation: a single, precisely registered frame. */
.advent-page #story-scroll .story-unboxing::after{display:none!important}
.advent-page #story-scroll .story-unbox-frame{
  inset:0!important;
  transform:none!important;
  opacity:var(--frame-alpha,0)!important;
  transition:none!important;
  backface-visibility:visible!important;
}
.advent-page #story-scroll .story-unbox-frame>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  filter:drop-shadow(0 7px 10px rgba(18,4,9,.16))!important;
}






/* Anna's Sweets · 2027 Advent chocolate editorial, site V7, integrated with existing Design System */
.advent-page .advent-flavors.as-v7{background:var(--green,#294438);color:var(--ivory,#fffdfc);padding:clamp(74px,8vw,118px) 0 clamp(85px,9vw,133px);overflow:hidden;isolation:isolate}
.as-v7 *{box-sizing:border-box}
.as-v7 .as-v7-wrap{max-width:1440px;width:100%;margin:0 auto;padding:0 clamp(22px,4.65vw,70px)}
.as-v7 .as-v7-heading{margin:0 0 42px}
.as-v7 .as-v7-eyebrow{font-family:var(--sans,Montserrat,sans-serif);font-size:13px;line-height:1.6;letter-spacing:.11em;color:#dbcbb7;text-transform:uppercase;margin:0 0 20px}
.as-v7 .as-v7-title{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:clamp(59px,6.2vw,99px);line-height:.92;letter-spacing:-.027em;max-width:1240px;margin:0 0 24px;color:#fffdfc}
.as-v7 .as-v7-title em{color:#dec5aa;font-weight:400;font-style:italic}
.as-v7 .as-v7-intro{font:400 clamp(15px,1.4vw,18px)/1.65 var(--sans,Montserrat,sans-serif);max-width:560px;color:#e8e3dd;margin:0}
.as-v7 .as-v7-layout{display:grid;grid-template-columns:96px minmax(0,1.24fr) minmax(330px,.97fr);align-items:center;column-gap:clamp(21px,3vw,49px);min-height:505px}
.as-v7 .as-v7-picker{display:flex;flex-direction:column;align-items:center;gap:11px;align-self:center;z-index:2}
.as-v7 .as-v7-option{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:89px;height:98px;padding:9px;cursor:pointer;border:1px solid transparent;border-radius:13px;background:transparent;transition:background .28s ease,border-color .28s ease,transform .28s ease;outline-offset:4px}
.as-v7 .as-v7-option img,.as-v7 .as-v7-img{background:transparent!important}
.as-v7 .as-v7-option img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.16));transition:transform .35s cubic-bezier(.2,.85,.2,1)}
.as-v7 .as-v7-option:hover,.as-v7 .as-v7-option:focus-visible{background:rgba(255,255,255,.075);border-color:rgba(242,228,206,.34)}
.as-v7 .as-v7-option:hover img,.as-v7 .as-v7-option:focus-visible img{transform:scale(1.09)}
.as-v7 .as-v7-option[aria-pressed=true]{background:rgba(255,253,249,.10);border-color:rgba(249,236,221,.64)}
.as-v7 .as-v7-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(43vw,525px);min-height:385px;overflow:visible;isolation:isolate}
.as-v7 .as-v7-stage::before{content:'';position:absolute;inset:9% 2% 4%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(220,211,191,.13),rgba(25,55,44,.01) 70%);filter:blur(28px);z-index:-1;pointer-events:none}
.as-v7 .as-v7-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transform:translateY(14px) scale(.94) rotate(-2deg);filter:drop-shadow(0 28px 25px rgba(7,16,12,.18));transition:opacity .44s ease,transform .67s cubic-bezier(.2,.85,.2,1);pointer-events:none}
.as-v7 .as-v7-img.is-active{opacity:1;transform:translateY(0) scale(1) rotate(0)}
.as-v7 .as-v7-img.is-leaving{opacity:0;transform:translateY(-14px) scale(1.045) rotate(1.4deg)}
.as-v7 .as-v7-copy{align-self:center;max-width:495px;min-height:360px;display:flex;flex-direction:column;justify-content:center;padding:6px 0 6px clamp(6px,1.1vw,17px)}
.as-v7 .as-v7-copy-inner{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .32s ease}
.as-v7 .as-v7-copy-inner.is-changing{opacity:0;transform:translateY(10px)}
.as-v7 .as-v7-flavor-name{font:400 clamp(40px,3.4vw,59px)/1.02 var(--serif,'Cormorant Garamond',serif);letter-spacing:-.015em;color:#fffdfc;margin:0 0 26px}
.as-v7 .as-v7-flavor-note{font:400 clamp(15px,1.3vw,18px)/1.7 var(--sans,Montserrat,sans-serif);color:#eee8e3;margin:0 0 30px;max-width:465px}
.as-v7 .as-v7-rule{border:0;border-top:1px solid rgba(226,210,186,.37);margin:0 0 24px;width:100%}
.as-v7 .as-v7-composition-label{font:600 12px/1.5 var(--sans,Montserrat,sans-serif);text-transform:uppercase;letter-spacing:.11em;color:#ead9c3;margin:0 0 11px}
.as-v7 .as-v7-composition{font:400 clamp(12px,1vw,14px)/1.68 var(--sans,Montserrat,sans-serif);color:#dfddd7;margin:0}
.as-v7 .as-v7-allergens{font:400 12px/1.5 var(--sans,Montserrat,sans-serif);color:#c8bdb2;margin:15px 0 0}
.as-v7 .as-v7-source{font:400 11px/1.45 var(--sans,Montserrat,sans-serif);color:#bdb8b2;margin:19px 0 0}
.as-v7 .as-v7-source a{color:#eadac5;text-decoration:underline;text-underline-offset:3px}
.as-v7 .as-v7-option:focus-visible{outline:2px solid #f3e4d2}
@media(min-width:1500px){.as-v7 .as-v7-layout{grid-template-columns:110px minmax(0,1.25fr) minmax(420px,.96fr)}.as-v7 .as-v7-option{height:105px;width:98px}}
@media(max-width:1020px) and (min-width:721px){.as-v7 .as-v7-layout{grid-template-columns:73px minmax(0,1.1fr) minmax(270px,.96fr);column-gap:16px}.as-v7 .as-v7-option{width:72px;height:82px}.as-v7 .as-v7-stage{min-height:350px;height:410px}.as-v7 .as-v7-copy{padding-left:0}.as-v7 .as-v7-flavor-name{font-size:41px}}
@media(max-width:720px){
 .advent-page .advent-flavors.as-v7{padding:67px 0 83px}
 .as-v7 .as-v7-wrap{padding:0 20px}
 .as-v7 .as-v7-heading{margin-bottom:24px}
 .as-v7 .as-v7-eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:.10em}
 .as-v7 .as-v7-title{font-size:clamp(51px,11.3vw,74px);line-height:.92;margin-bottom:19px;max-width:550px}
 .as-v7 .as-v7-intro{font-size:14px;line-height:1.6;max-width:380px}
 .as-v7 .as-v7-layout{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}
 .as-v7 .as-v7-picker{order:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0 0 8px;padding:0 0 6px;align-self:stretch}
 .as-v7 .as-v7-option{width:100%;height:88px;min-width:0;padding:10px 5px;border-radius:11px}
 .as-v7 .as-v7-stage{order:1;width:100%;min-height:0;height:clamp(305px,94vw,500px);max-height:500px;margin:0 auto 8px}
 .as-v7 .as-v7-img{width:100%;height:100%;object-fit:contain}
 .as-v7 .as-v7-copy{order:2;max-width:none;min-height:0;width:100%;padding:0;margin-top:9px}
 .as-v7 .as-v7-flavor-name{font-size:clamp(41px,9.4vw,52px);margin:0 0 13px}
 .as-v7 .as-v7-flavor-note{font-size:15px;margin-bottom:23px;line-height:1.66}
 .as-v7 .as-v7-rule{margin-bottom:18px}
 .as-v7 .as-v7-composition{font-size:13px;line-height:1.7}
}
@media(max-width:390px){.as-v7 .as-v7-option{height:76px}.as-v7 .as-v7-stage{height:86vw;min-height:275px}.as-v7 .as-v7-title{font-size:48px}}
@media(prefers-reduced-motion:reduce){.as-v7 .as-v7-img,.as-v7 .as-v7-option,.as-v7 .as-v7-option img,.as-v7 .as-v7-copy-inner{transition:none!important;transform:none!important}}



/* Anna’s Sweets V10 · user review 28.10.2026 */
:root{--v10-crop:1}
/* reduce empty vertical whitespace from tall photography */
.home-hero{min-height:560px!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important}
.home-hero-media{min-height:560px!important;height:560px!important}
.home-hero-media>img{height:100%!important;object-fit:cover!important;object-position:center 54%!important}
.home-hero-text{padding-top:44px!important;padding-bottom:44px!important;justify-content:center!important;gap:17px!important}
.home-hero .hero-actions{margin-top:16px!important}
.tile-picture{aspect-ratio:1/1!important}
.tile-picture img{object-fit:cover!important}
.product-gallery>a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:#f5ede7}
.product-gallery>a .gallery-main{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.product-gallery[data-photo-view="1"] .gallery-main,.product-gallery[data-photo-view="2"] .gallery-main{object-position:center!important;transform:none!important}
.product-thumbs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:9px!important;scrollbar-width:thin;padding-bottom:8px;scroll-snap-type:x proximity;max-width:100%}
.product-thumbs button{flex:0 0 78px!important;width:78px!important;height:78px!important;min-width:78px!important;overflow:hidden;scroll-snap-align:start}
.product-thumbs button img{width:100%;height:100%;object-fit:cover}
.advent-home-band>.container>div:first-child{padding-top:45px!important;padding-bottom:45px!important}
.advent-home-band .container figure{min-height:360px!important;max-height:445px!important}
.advent-home-band figure img{min-height:360px!important;max-height:445px!important;object-fit:cover!important;object-position:center 44%!important}
.packaging-split{min-height:385px!important}
.packaging-split>div:first-child{min-height:385px!important;max-height:440px;overflow:hidden}
.packaging-split>div:first-child>img{height:100%;object-fit:cover;object-position:center 55%}
.packaging-copy{padding-top:36px!important;padding-bottom:36px!important;gap:17px!important}
.packaging-copy h2{font-size:clamp(41px,4vw,64px)!important;line-height:1.03!important}
.packaging-copy p:not(.eyebrow){max-width:560px;line-height:1.65}
.reviews-section{overflow:hidden}
.reviews-inner{padding-left:max(16px,calc((100vw - 1376px)/2));padding-right:0;width:100%;max-width:none!important}
.reviews-grid{display:flex!important;gap:18px;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;padding:15px 12vw 20px 0;margin-right:0!important}
.reviews-grid::-webkit-scrollbar{display:none}
.review-shot{flex:0 0 clamp(250px,28vw,375px)!important;min-width:clamp(250px,28vw,375px);scroll-snap-align:start}
.advent-intro{min-height:540px!important}
.advent-intro-text{padding-top:62px!important;padding-bottom:62px!important}
.advent-intro h1{margin-top:23px!important;margin-bottom:20px!important}
.advent-intro-media{min-height:540px!important;height:540px!important}
.advent-intro-media img{filter:none!important;mix-blend-mode:normal!important;object-fit:cover!important;object-position:center 40%!important}
.advent-intro-media::after{background:none!important}
.book-motion{max-height:none}
.book-motion-card .motion-card-art{overflow:hidden;background:#f6eeea}
.book-motion-card .motion-card-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.contact-grid{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important;margin-top:25px!important}
.contact-grid .contact-tile{display:inline-flex!important;gap:12px;justify-content:center;align-items:center;padding:15px 24px!important;min-height:54px!important;border-radius:999px!important;width:auto!important;min-width:165px!important;background:var(--wine);color:var(--ivory);border:1px solid var(--wine)!important;text-align:center}
.contact-grid .contact-tile:hover{background:var(--wine-dark)}
.contact-grid .contact-tile span:last-child{font-size:16px;font-weight:600}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}
.cart-upsell{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px;border:1px solid var(--taupe);border-radius:12px;background:#fffaf6;margin:16px 0 14px}
.cart-upsell img{width:86px;height:86px;object-fit:cover;border-radius:7px}
.cart-upsell>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cart-upsell-caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--wine)}
.cart-upsell strong{font-size:15px;line-height:1.2}.cart-upsell small{font-size:12px;color:var(--grey)}
.cart-upsell-add{border:none;background:none;color:var(--wine);text-decoration:underline;padding:3px 0;font-weight:600;font-size:13px}
.transport-card{height:100%;min-height:310px;padding:25px;background:#e9ddd0}
.transport-card-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:440px;margin:auto;color:var(--dark);gap:12px}
.transport-card-inner strong{font-family:var(--serif);font-size:32px;font-weight:400}.transport-card-inner p{font-size:15px;line-height:1.5}
.transport-photo{width:100%;max-width:330px;height:150px}.transport-photo svg{width:100%;height:100%}
.policy-copy{max-width:900px;padding:26px 0 50px}.policy-copy h2{font-family:var(--serif);font-size:clamp(27px,3vw,39px);line-height:1.14;margin:34px 0 12px}
.policy-copy p{font-size:16px;line-height:1.7;margin:12px 0;color:var(--dark)}.policy-copy a,.consent-link{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.policy-copy .policy-warning{color:#6b212c;background:#f8e9e5;padding:14px;border-left:3px solid var(--wine)}
.policy-copy .policy-date{color:var(--grey)}.consent{align-items:flex-start}.consent a{color:var(--wine);text-decoration:underline}
@media(max-width:900px){.home-hero{grid-template-columns:1fr!important;min-height:0!important}.home-hero-media{height:355px!important;min-height:355px!important}.home-hero-text{padding:44px 18px 35px!important}.advent-intro{min-height:0!important}.advent-intro-media{height:370px!important;min-height:370px!important}.advent-intro-text{padding:70px 18px 40px!important}.reviews-inner{padding-left:16px}.review-shot{flex-basis:72vw!important;min-width:72vw!important}.packaging-split{min-height:0!important}.packaging-split>div:first-child{max-height:330px}.packaging-copy{padding:38px 18px!important}.advent-home-band .container figure,.advent-home-band figure img{height:310px!important;min-height:310px!important}}
@media(max-width:530px){.home-hero-media{height:310px!important;min-height:310px!important}.product-thumbs button{width:66px!important;min-width:66px!important;height:66px!important}.contact-grid .contact-tile{min-width:100%!important;justify-content:center}.advent-home-band .container figure,.advent-home-band figure img{min-height:260px!important;height:260px!important}.reviews-grid{gap:13px}.review-shot{flex-basis:82vw!important;min-width:82vw!important}}

/* V11: verified screenshot fixes, 29 Oct 2026 */
:root{--v11-ink:#322a27}
.home-hero{min-height:min(610px,76vh)!important}
.home-hero .home-hero-media{min-height:0!important;height:min(610px,76vh)!important;overflow:hidden}
.home-hero .home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 69%;transform:none!important}
.advent-home-band .container{padding-top:40px!important;padding-bottom:40px!important;min-height:0!important;align-items:center}
.advent-home-band figure{overflow:hidden;max-height:370px}
.advent-home-band figure img{height:370px!important;object-fit:cover;object-position:52% 60%}
.packaging-split{min-height:0!important;max-height:465px;overflow:hidden}
.packaging-split>div:first-child{overflow:hidden}
.packaging-split img{height:100%;object-position:50% 50%}
.packaging-copy{padding:48px clamp(30px,5vw,90px)!important;gap:15px}
.packaging-copy h2{font-size:clamp(42px,4.4vw,62px)}
.map-live{position:relative;min-height:360px;overflow:hidden;background:#e7e6e2}
.map-live iframe{width:100%;height:100%;position:absolute;inset:0;border:0;display:block}
.map-live>a{position:absolute;bottom:15px;left:16px;background:var(--ivory);border:1px solid var(--taupe);border-radius:8px;padding:9px 15px;font-size:14px;color:var(--wine);box-shadow:0 3px 20px #0002}
.certificate-band{min-height:0!important;max-height:none!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important}
.certificate-band-content{padding:37px clamp(22px,5vw,72px)!important;gap:8px!important}
.certificate-band-content .eyebrow{margin:0!important}.certificate-band h2{font-size:clamp(42px,4.2vw,61px);margin:0 0 8px!important}
.certificate-band-content p:not(.eyebrow){margin:0 0 11px!important}.certificate-band-content .button{min-height:44px;padding:10px 17px}
.certificate-small-preview{margin:27px clamp(26px,7vw,110px) 27px 10px;min-height:175px;border:1px solid #d4c1ab;background:#f6eee5;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 27px;color:#49352a;box-shadow:0 14px 38px #2c171414}
.certificate-small-preview span{font:20px/1.1 var(--serif);letter-spacing:.13em}.certificate-small-preview strong{font:36px/1.05 var(--serif);font-weight:400}.certificate-small-preview small{color:var(--grey)}
.recent-section{overflow:hidden}.recent-section .container{max-width:1440px;padding-right:0!important}
.recent-row{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:18px!important;scroll-padding-inline:0;scroll-snap-type:x mandatory;padding:0 max(16px,calc((100vw - 1440px)/2 + 32px)) 20px 0!important;margin-right:calc(min(0px,(1440px - 100vw)/2) - 32px)!important;scrollbar-width:thin}
.recent-row .product-tile{flex:0 0 clamp(205px,19.5vw,263px)!important;scroll-snap-align:start}
.recent-row .product-tile .tile-picture{aspect-ratio:1!important}
.recent-row .tile-bottom h3{font-size:clamp(19px,2vw,24px)!important}
.recent-row .tile-bottom p:not(.tile-price){font-size:12px!important}.recent-row .tile-bottom{gap:7px!important}
.reviews-section .reviews-grid{margin-right:calc(min(0px,(1440px - 100vw)/2) - 32px);padding-right:clamp(22px,5vw,70px)}
.advent-intro{min-height:0!important;align-items:stretch}.advent-intro-media{height:min(560px,76vh)!important;min-height:0!important;overflow:hidden}.advent-intro-media img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.scroll-advent{height:270svh!important}.scroll-track{height:100svh!important;min-height:0!important}
.scroll-central{width:min(51vw,59svh,570px)!important;height:min(51vw,59svh,570px)!important;top:50%!important}
.scroll-central .box-photo{width:100%;height:100%;object-fit:contain!important;object-position:center!important;max-height:100%}
.scroll-track[data-stage="1"] .box-photo,.scroll-track[data-stage="2"] .box-photo{transform:scale(.96)!important;filter:none!important}
.story-book-preview{width:57%;height:76%;right:21%;top:9%;overflow:hidden}.story-book-preview .screen{background:#f7e9e1!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important;position:relative}
.story-book-preview .screen img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.story-book-preview .screen>div{position:absolute;bottom:0;left:0;right:0;background:#33212cdd;padding:13px 18px;color:#fff}.story-book-preview .screen strong{font-size:clamp(20px,2vw,32px)!important}.story-book-preview .screen span{display:block;margin-top:7px}
.story-dots{bottom:24px!important}.scroll-left,.scroll-right{max-width:min(24vw,300px)}
.book-motion{height:260svh!important}.book-motion-inner{height:100svh!important}
.book-motion-card .motion-card-art{background:#fbf6ef}.book-motion-card .motion-card-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.ritual-item{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center!important;min-height:85px}.ritual-item b{align-self:center;margin:0!important;line-height:1.1}.ritual-item span{align-self:center;margin:0!important;line-height:1.46}
.price-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px;max-width:850px}
.price-ladder>div{border-top:1px solid #f2e7e090;padding-top:11px;display:flex;flex-direction:column;gap:4px}
.price-ladder span{font-size:12px;color:#efdad7}.price-ladder strong{font-size:14px;color:white;font-weight:600}.price-ladder small{font-size:12px;line-height:1.35;color:#eacbc7}
.preorder-band{padding:38px 0!important}.preorder-band-inner{align-items:center;gap:24px}.preorder-band h2{font-size:clamp(41px,4vw,57px);line-height:1;margin:6px 0 10px}
.price-mark{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.price-mark .final-price{font:600 18px/1.16 var(--sans);white-space:nowrap;color:var(--wine)}.price-mark .future-price{font:400 12px/1.4 var(--sans);white-space:nowrap;color:var(--grey)}
.product-form .price-mark .final-price{font-size:33px}.product-form .price-mark .future-price{font-size:13px}
.price-caption{display:block;color:var(--grey);font-size:12px;max-width:240px}
.tile-price{margin-top:8px!important}.tile-price .future-price{font-size:11px}
.price-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.contact-delivery-combined{margin:46px 0 28px;padding:0;display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.2fr);background:#f5f0e9;gap:0}
.contact-delivery-combined>div:first-child{padding:clamp(25px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.contact-delivery-combined h2{font-size:clamp(39px,4.4vw,63px)}.contact-delivery-combined p{font-size:16px;line-height:1.55}
.contact-delivery-combined .map-live{min-height:375px}
.transport-info{border-top:1px solid var(--taupe);padding:23px 0 35px}.transport-info h3{font-size:30px}.transport-info p{margin-top:10px;color:var(--grey);max-width:880px}
@media(max-width:900px){.home-hero .home-hero-media{height:360px!important}.home-hero .home-hero-text{padding:40px 17px 33px!important}.advent-intro-media{height:360px!important}.advent-home-band .container{padding-top:32px!important;padding-bottom:32px!important}.advent-home-band figure img{height:280px!important}.packaging-split{max-height:none}.packaging-split img{max-height:320px}.certificate-band{grid-template-columns:1fr!important}.certificate-small-preview{margin:4px 20px 25px;min-height:155px}.recent-row{margin-right:-16px!important}.recent-row .product-tile{flex-basis:clamp(194px,48vw,235px)!important}.price-ladder{grid-template-columns:1fr 1fr}.book-motion-card .motion-card-art img{object-fit:contain}.scroll-central{width:min(75vw,55svh)!important;height:min(75vw,55svh)!important}.scroll-left{top:13%!important}.scroll-right{bottom:6%!important}}
@media(max-width:600px){.price-ladder{grid-template-columns:1fr;gap:6px}.preorder-band-inner{display:block}.preorder-band-inner>.button{margin-top:23px}.home-hero .home-hero-media{height:300px!important}.advent-intro-media{height:300px!important}.scroll-central{width:min(87vw,54svh)!important;height:min(87vw,54svh)!important}.story-book-preview{height:66%;top:14%}.recent-row .product-tile{flex-basis:72%!important}.contact-delivery-combined{grid-template-columns:1fr}.contact-delivery-combined .map-live{min-height:300px}.certificate-band-content{padding:27px 17px!important}.certificate-band h2{font-size:45px}.book-motion{height:235svh!important}}


/* V11 product-card pricing needs its own row, never overlap cart button */
.product-tile .tile-purchase{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:9px!important;min-height:0!important}
.product-tile .tile-add-text{position:static!important;display:inline-flex!important;opacity:1!important;pointer-events:auto!important;margin-top:0!important;font-size:13px!important;line-height:1.45}
.product-tile:hover .tile-purchase .tile-price{opacity:1!important}
.product-tile .tile-price{white-space:normal!important}
.product-tile .tile-price .price-mark{align-items:flex-start}

.cart-date-summary{font-size:13px;line-height:1.5;color:#796b64;padding:12px 1px 16px;margin:0}
@media(min-width:901px){.map-delivery{min-height:370px}.map-live{min-height:370px}}

/* V12 unified advent purchase and email checkout */
.advent-intro-prices{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.advent-intro-prices span{font-size:14px;border:1px solid #ffffff77;padding:10px 14px;border-radius:10px;color:#fff}
.advent-intro-prices b{font-size:18px}
.advent-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 24px}
.advent-format-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;position:relative;padding:28px 28px 25px;background:#fff9f5;color:#38282a;border:2px solid transparent;border-radius:14px;min-height:260px;white-space:normal;transition:box-shadow .18s,transform .18s,border-color .18s}
.advent-format-option:hover{transform:translateY(-2px);box-shadow:0 15px 40px #210c1633}
.advent-format-option[aria-pressed=true]{border-color:#c69e7e;box-shadow:0 0 0 2px #fff5 inset}
.advent-format-option .format-radio{position:absolute;right:24px;top:26px;width:22px;height:22px;border:1.5px solid #967b6c;border-radius:50%}
.advent-format-option[aria-pressed=true] .format-radio{box-shadow:inset 0 0 0 5px #fff9f5;background:#6b212c;border-color:#6b212c}
.advent-format-option strong{font:400 clamp(29px,2.6vw,42px)/1 var(--serif);max-width:90%}
.advent-format-option .format-description{font-size:14px;line-height:1.55;opacity:.85;flex:1;max-width:46ch}
.advent-format-option .format-price{font:600 26px/1.1 var(--sans)}
.advent-format-option small{font-size:12px;line-height:1.4;color:#775d59}
.advent-sale-terms{border-top:1px solid #ffffff77;border-bottom:1px solid #ffffff77;padding:19px 0;margin:18px 0 54px;display:flex;align-items:baseline;gap:22px}
.advent-sale-terms strong{flex:0 0 auto;font-weight:600;font-size:16px}
.advent-sale-terms span{font-size:14px;line-height:1.6;color:#f3dce1}
.advent-story-choose-title{font:400 38px/1 var(--serif);margin:28px 0 22px}
.advent-code-footnote{font-size:14px;color:#f0dce0;max-width:850px;line-height:1.6;margin-top:27px}
.advent-choose-lead{max-width:720px}
.advent-choose .age-card-bottom{gap:14px}
.tile-sale-note{display:block;color:#815968;font-size:12px;line-height:1.4;margin-top:2px}
.product-price-context{font-size:13px;line-height:1.5;color:var(--wine);margin:16px 0 -6px}
.cart-sale-summary,.checkout-saving{font-size:13px;color:var(--wine);background:#f7efea;border-radius:8px;padding:12px 14px;margin:13px 0}
.checkout-email-note{color:#756d68;font-size:13px;line-height:1.6;margin-top:6px}
.checkout-code-choice,.checkout-digital-delivery{background:#f7efea;border-radius:10px;padding:18px;margin:24px 0;color:#382e2d}
.checkout-optin{display:flex;align-items:flex-start;gap:14px;cursor:pointer}
.checkout-optin input{width:20px;height:20px;min-width:20px;accent-color:var(--wine);margin-top:3px}
.checkout-optin span{display:flex;flex-direction:column;gap:8px}
.checkout-optin small{font-size:13px;color:#655f5a;line-height:1.5}
.checkout-digital-delivery p{font-size:13px;line-height:1.6;margin-top:8px}
@media(max-width:740px){.advent-format-grid{grid-template-columns:1fr;gap:12px}.advent-format-option{min-height:0;padding:22px}.advent-format-option strong{font-size:31px}.advent-sale-terms{display:block}.advent-sale-terms strong{display:block;margin-bottom:8px}.advent-intro-prices{margin-top:16px}.advent-intro-prices span{font-size:12px}.advent-intro-prices b{font-size:15px}.advent-story-choose-title{font-size:31px}}
.advent-entry-note{padding:72px 0;background:#f7f1e9;color:#372e2c}.advent-entry-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;align-items:center}.advent-entry-note h2{font-size:clamp(42px,4vw,66px);margin:12px 0 22px}.advent-entry-note p{max-width:710px;font-size:16px;line-height:1.6;color:#665a57}.advent-entry-status{background:#fffaf6;padding:28px;border:1px solid #e4d4c8;border-radius:12px;display:grid;gap:12px}.advent-entry-status strong{font:400 29px/1.1 var(--serif)}.advent-entry-status p{font-size:14px}.advent-entry-status span{font-size:12px;color:#956c68}@media(max-width:740px){.advent-entry-row{grid-template-columns:1fr;gap:23px}.advent-entry-note{padding:52px 0}}

/* V13: one shared Advent page, two EXPLICIT purchasable formats, without violet. */
body:has(.advent-page) .site-header:not(.is-hidden){background:#55222b!important;color:#fffaf4!important}
body:has(.advent-page) .site-header{background:#55222b!important}
.advent-page .advent-intro{background:#6b212c!important;min-height:0!important;align-items:stretch!important;grid-template-columns:minmax(0,52%) minmax(0,48%)}
.advent-page .advent-intro-text{padding-top:102px!important;padding-bottom:54px!important}
.advent-page .advent-intro-media{background:#f3e9dc!important;min-height:0!important;height:auto!important;min-width:0;overflow:hidden!important;display:grid;place-items:center;padding:18px}
.advent-page .advent-intro-media img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:590px!important;object-fit:contain!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important}
.advent-page .advent-intro-media::after{display:none!important}
.advent-intro-cta{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px!important}
.advent-intro-login{background:transparent;border:1px solid #f3e1d1;border-radius:7px;padding:13px 18px;color:#fffaf4;font:500 15px/1.2 var(--sans);cursor:pointer}
.advent-intro-login:hover{background:#ffffff1e}
.advent-page .scroll-bg{background:radial-gradient(ellipse at 50% 47%,#71323b 0%,#55252e 50%,#351e21 100%)!important}
.advent-page .scroll-track{background:#351e21!important}
.advent-page .scroll-central .box-photo{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.advent-page .scroll-central .story-book-preview,.advent-page .story-book-preview .screen{max-width:100%;overflow:hidden}
.advent-page .scroll-central .story-book-preview img{object-fit:contain!important;max-height:100%!important}
.advent-page .book-motion{background:#6b212c!important}
.advent-page .world-panel.teen{background:#6b212c!important}
.advent-page .world-panel.child{background:#284737!important;color:#fffaf4!important}
.advent-page .world-panel.adult{background:#f5ead9!important;color:#42392f!important}
.advent-page .world-panel.adult .world-content p,.advent-page .world-panel.adult .world-list li{color:#544a42!important}
.advent-page .world-panel.adult .eyebrow{color:#8d5d49!important}
.advent-page .world-panel.adult .age-unavailable{color:#6b212c!important}
.advent-page .world-panel.adult .adult-screen{background:#f8f2e7!important;color:#48372a!important}
.advent-page .world-panel.adult .device{box-shadow:0 22px 60px #48372a30}
.advent-page .world-panel.adult .world-media{background:#e6d7c4!important}
.advent-page .advent-choose{padding:64px 0 70px!important;background:#f6eddf!important;color:#42372f!important}
.advent-page .advent-choose h2{font-size:clamp(38px,4.3vw,64px)!important;max-width:900px}
.advent-page .advent-choose .eyebrow{color:#892e3d!important}
.advent-page .advent-choose .advent-choose-lead{max-width:740px;line-height:1.6;color:#62534b!important;font-size:16px}
.advent-page .advent-format-grid{gap:16px;margin:25px 0 12px}
.advent-page .advent-format-option{background:#fffaf4;border:2px solid #ddcaba;color:#3d302c;min-height:255px;padding:24px;border-radius:12px;box-shadow:none}
.advent-page .advent-format-option[aria-pressed=true]{border-color:#6b212c;background:#fffdfa;box-shadow:0 0 0 1px #6b212c}
.advent-page .advent-format-option .format-radio{right:22px;top:25px}
.advent-page .advent-format-option .format-tag{text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#895f53;font-weight:600}
.advent-page .advent-format-option strong{font-size:clamp(28px,2.8vw,38px)}
.advent-page .advent-format-option .format-price{color:#6b212c;font-size:31px}
.advent-page .advent-format-option .format-description{color:#655951;opacity:1}
.advent-page .format-choose-hint{color:#6b212c;font-size:13px;font-weight:600;padding-top:5px;border-top:1px solid #ebdfd4;width:100%}
.advent-page .format-selection-caption{font-size:13px;color:#6c5c54;line-height:1.5;margin:12px 0 18px}
.advent-page .advent-sale-terms{background:#ede1d0;color:#43332d;border:1px solid #d8c5b0;border-radius:8px;margin:15px 0 24px;padding:17px 19px}
.advent-page .advent-sale-terms strong{color:#6b212c}
.advent-page .choose-to-stories{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.advent-page .choose-to-stories .button{background:#6b212c;color:white;border-color:#6b212c}
.advent-page .choose-to-stories>span{font-size:13px;color:#655951}
.advent-page .world-panel{min-height:0!important;padding-block:75px!important;gap:45px!important}
.advent-page .world-media{min-height:480px!important}
.advent-page .world-action{display:block;margin-top:23px}
.advent-page .world-buy-group{width:100%;max-width:590px}
.advent-page .world-buy-label{font-size:14px!important;font-weight:600;color:inherit!important;margin:0 0 13px!important}
.advent-page .world-buy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.advent-page .world-buy-button{display:flex;flex-direction:column;gap:8px;text-align:left;align-items:flex-start;border:1.5px solid #e4d5cb;background:#fff9f3;color:#3c302b;padding:15px 16px;border-radius:10px;min-width:0;cursor:pointer;font-family:var(--sans);transition:border-color .16s,transform .16s}
.advent-page .world-buy-button:hover{transform:translateY(-2px);border-color:#8f5960}
.advent-page .world-buy-button.is-preferred{outline:2px solid #d3b59b;outline-offset:0}
.advent-page .world-buy-button>span{font-size:14px;font-weight:600}
.advent-page .world-buy-button strong{font-size:25px;font-weight:700;font-family:var(--sans);color:#6b212c}
.advent-page .world-buy-button small{font-size:12px;line-height:1.5;color:#6d625c}
.advent-page .world-buy-caption{font-size:12px!important;line-height:1.5!important;opacity:.85;margin:11px 0 0!important;color:inherit!important}
.advent-page .world-panel.adult .world-action{max-width:620px}
.advent-page .advent-login-backdrop[hidden]{display:none!important}
.advent-page .advent-login-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(29,19,16,.74);padding:18px}
body.login-open{overflow:hidden}
.advent-page .advent-login-dialog{position:relative;background:#fffaf3;color:#43362f;width:min(100%,520px);border-radius:16px;padding:34px;box-shadow:0 20px 75px #0003}
.advent-page .advent-login-dialog .eyebrow{color:#6b212c}
.advent-page .advent-login-dialog h2{font-size:45px;line-height:1.05;margin:13px 0 16px}
.advent-page .advent-login-dialog p{font-size:15px;line-height:1.65;margin:12px 0;color:#5b504c}
.advent-page .advent-login-label{display:block;font-size:13px;font-weight:600;margin:15px 0 8px}
.advent-page .advent-login-input{width:100%;padding:13px;border:1px solid #dccab9;border-radius:6px;margin-bottom:12px;background:#f3eee8}
.advent-page .advent-login-dialog button[disabled]{opacity:.52;cursor:not-allowed}
.advent-page .advent-login-dialog .advent-login-pending{font-size:12px;color:#815c57}
.advent-page .advent-login-close{position:absolute;right:15px;top:15px;color:#6b212c;border:0;background:transparent;font-size:30px;cursor:pointer}
@media (max-width:780px){
 body:has(.advent-page) .site-header{background:#55222b!important}
 .advent-page .advent-intro{display:flex!important;flex-direction:column}
 .advent-page .advent-intro-text{padding:85px 18px 30px!important}
 .advent-page .advent-intro-media{height:315px!important;padding:12px!important}
 .advent-page .advent-intro-media img{height:290px!important;max-height:290px!important;object-fit:contain!important}
 .advent-page .advent-choose{padding:46px 0 55px!important}
 .advent-page .advent-format-grid{grid-template-columns:1fr!important;gap:12px}
 .advent-page .advent-format-option{padding:20px;min-height:0!important}
 .advent-page .world-panel{padding:47px 16px!important;gap:22px!important}
 .advent-page .world-media{min-height:330px!important}
 .advent-page .world-buy-actions{grid-template-columns:1fr}
 .advent-page .world-buy-button{padding:13px 16px}
 .advent-page .world-buy-button strong{font-size:23px}
 .advent-page .advent-login-dialog{padding:25px 21px}
 .advent-page .advent-login-dialog h2{font-size:36px}
}

/* V13 legibility, action transparency, no misleading floating cart CTA */
.advent-page .format-selection-caption{color:#655249!important;opacity:1!important}
.advent-page .advent-sale-terms span,.advent-page .advent-sale-terms p,.advent-page .advent-sale-terms strong{color:#4c3d34!important;opacity:1!important}
.advent-page .advent-sale-terms strong{color:#6b212c!important}
.advent-buy-dock{display:none!important}
.advent-page .world-buy-button em{font-style:normal;font-size:13px;font-weight:650;color:#7b2838;border-top:1px solid #e7dbd1;width:100%;padding-top:8px;margin-top:4px}
.advent-page .advent-format-option .format-price{margin-top:10px!important}
.advent-page .advent-format-option{transition:border-color .15s,background-color .15s}
.advent-page .advent-intro-media{align-self:stretch!important}
.advent-page .advent-intro-media img{width:100%!important;max-width:480px!important;height:auto!important;max-height:565px!important}
.advent-page .advent-intro-media{padding:15px!important}
@media(max-width:780px){.advent-page .advent-intro-media img{height:auto!important;max-width:250px!important;max-height:300px!important}.advent-page .advent-intro-media{min-height:320px!important}}


/* V14 · tested layout and action fixes */
/* V15: retain original Figma design tokens; never introduce a new palette */
.preorder-band{padding:48px 0 52px;background:linear-gradient(120deg,#64232c 0%,#70252e 63%,#5b2028 100%)}
.preorder-band-inner{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.4fr)!important;align-items:center;gap:clamp(26px,4vw,70px)!important}
.preorder-band h2{font-size:clamp(36px,3.5vw,54px);line-height:1.05;margin:9px 0 14px}
.preorder-band .preorder-intro p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:430px}
.preorder-band .v14-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;position:relative;width:100%;margin:0}
.preorder-band .v14-ladder-card{border:1px solid #e5cfc2;border-radius:12px;background:#fff8f0;color:#48372a;min-height:200px;padding:22px 17px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:10px;box-shadow:0 9px 24px #2d0b111b;position:relative}
.preorder-band .v14-ladder-card.active{background:#fffdf8;outline:2px solid #d4b396;outline-offset:-5px}
.preorder-band .v14-ladder-num{position:absolute;top:-15px;left:calc(50% - 15px);width:30px;height:30px;border-radius:50%;background:#6b212c;border:1px solid #e6c8af;color:white;display:grid;place-items:center;font:600 12px var(--sans)}
.preorder-band .v14-ladder-date{font:500 16px var(--serif);color:#6b212c}
.preorder-band .v14-ladder-card strong{font:500 clamp(29px,2.8vw,40px) var(--serif);color:#6b212c;line-height:1}
.preorder-band .v14-ladder-card small{font-size:12px;color:#77665d;line-height:1.5}
/* Catalog compact price plus visible action on the right, with a tap-accessible price calendar. */
.v14-product-tile .tile-picture{aspect-ratio:1!important}
.v14-product-tile .tile-bottom{padding-bottom:15px;display:flex;flex-direction:column;min-height:185px}
.v14-product-tile .tile-copy{flex:1}
.v14-tile-footer{margin-top:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;position:relative;min-width:0}
.v14-tile-price-wrap{min-width:0;flex:1;position:relative}
.v14-tile-prices{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.v14-now-price{font:600 22px/1.13 var(--number,var(--sans));color:#6b212c;white-space:nowrap}
.v14-regular-price{font-size:12px;color:#8e857e;text-decoration:line-through;text-decoration-thickness:1px}
.v14-price-label{font-size:11px;color:#7e4248;line-height:1.45}
.v14-tile-cart{display:inline-flex!important;opacity:1!important;pointer-events:auto!important;position:static!important;flex:none;align-items:center;justify-content:center;padding:12px 15px;min-width:104px;min-height:43px;background:#6b212c;color:white;border:1px solid #6b212c;border-radius:5px;font:600 14px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.v14-tile-cart:hover{background:#54202b;text-decoration:none}
.v14-tile-cart.muted{background:transparent;color:#6b212c}
.v14-price-details{position:relative;margin-top:4px;color:#8c5c55}
.v14-price-details summary{cursor:pointer;display:inline-block;font-size:11px;line-height:1.5;list-style:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.v14-price-details summary::-webkit-details-marker{display:none}
.v14-price-popover{position:absolute;left:0;bottom:calc(100% + 7px);width:235px;max-width:80vw;padding:14px;background:#fffefb;box-shadow:0 12px 35px #30211e33;border:1px solid #e5d5c8;border-radius:8px;z-index:40}
.v14-price-popover p{display:flex;justify-content:space-between;align-items:start;gap:9px;margin:0 0 10px!important;font-size:12px!important;line-height:1.3!important}
.v14-price-popover p:last-child{margin-bottom:0!important}
.v14-price-popover b{font-size:12px;color:#6b212c;white-space:nowrap}
@media(hover:hover){.v14-price-details:not([open]):hover .v14-price-popover{display:block}}
/* Advent entry is full photo, never a clipped portrait pretending to be landscape. */
.advent-page .advent-intro{min-height:0!important;grid-template-columns:52% 48%;align-items:stretch;background:#6b212c}
.advent-page .advent-intro-text{padding:62px clamp(25px,4.5vw,75px)!important;display:flex;flex-direction:column;justify-content:center}
.advent-page .advent-intro h1{font-size:clamp(48px,5.2vw,79px);line-height:1.02;margin:20px 0 23px}
.advent-page .advent-intro-media{height:550px!important;min-height:0!important;padding:18px!important;display:flex!important;justify-content:center;align-items:center;background:#efe4d7;overflow:hidden;position:relative}
.advent-page .advent-intro-media img{position:static!important;object-fit:contain!important;object-position:center!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;border-radius:3px}
.advent-home-band figure{height:auto!important;max-height:390px!important;display:flex;justify-content:center;align-items:center;background:#f4e8da;overflow:hidden}
.advent-home-band figure img{width:auto!important;height:auto!important;max-height:390px!important;max-width:100%!important;object-fit:contain!important}
.advent-page .world-buy-actions{gap:14px}
.advent-page .world-buy-button{border-radius:9px;min-height:202px;gap:9px}
.advent-page .world-buy-button strong{font-size:28px}
.advent-page .world-buy-button em{background:#6b212c;color:#fff!important;border:none!important;min-height:43px;display:grid;place-items:center;border-radius:5px;font:600 15px var(--sans);margin-top:auto;padding:11px 8px;width:100%}
.advent-page .world-buy-button:hover em{background:#52202a}
.advent-page .world-buy-button small{font-size:13px;min-height:42px}
.advent-final-action{background:#f5ebdd;padding:55px 0}
.advent-final-action .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.advent-final-action h2{font-size:clamp(34px,4vw,56px);margin:9px 0}
.advent-final-action p{max-width:580px;color:#6b5d55}
.advent-final-links{display:flex;flex-wrap:wrap;gap:12px}
.advent-final-links .button{color:#6b212c;border:1px solid #cdb3a5;background:#fffaf3}
/* Form, add-ons and clean order totals */
.checkout-summary{padding:25px!important}
.checkout-summary .cart-line{padding:16px 0!important;gap:16px!important}
.checkout-summary #checkout-items{padding:0 4px}
.checkout-summary .checkout-saving{margin:20px 3px 8px!important;font-weight:600;color:#6b212c;font-size:15px}
.checkout-summary .cart-total{margin-top:10px;border-top:1px solid #d7c8bc;padding:16px 3px 6px}
.checkout-extras{margin:26px 0;padding:22px 0;border-top:1px solid #d8cbbb;border-bottom:1px solid #d8cbbb}
.checkout-extras h4{margin:0 0 14px}
.checkout-extra-item{display:flex;gap:13px;align-items:center;padding:11px 0}
.checkout-extra-item img{width:66px;height:66px;object-fit:contain;background:#f1e8de;border-radius:7px}
.checkout-extra-item>div{flex:1;min-width:0}.checkout-extra-item strong{font-size:15px}.checkout-extra-item p{color:#72665f;font-size:12px;margin:5px 0 0!important}
.v14-extra-add{background:#6b212c;color:#fff;border:0;border-radius:6px;padding:11px 14px;cursor:pointer;font-weight:600}
.v14-balloon-interest{display:flex;gap:12px;margin:17px 0 0;border-top:1px solid #e7ddd4;padding-top:15px}.v14-balloon-interest input{accent-color:#6b212c;flex:none;margin-top:6px}.v14-balloon-interest span{display:flex;flex-direction:column;gap:5px}.v14-balloon-interest small{color:#72665f;line-height:1.5}
/* Transport care section; genuine product photo until specific car shot is sourced */
.v14-transport{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:35px;align-items:center;padding:45px 0!important}
.v14-transport h3{font-size:clamp(30px,3vw,48px);line-height:1.04;margin:15px 0 25px}
.v14-transport ol{list-style:none;counter-reset:transport;margin:0;padding:0;display:grid;gap:16px}
.v14-transport li{counter-increment:transport;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;font-size:15px;line-height:1.6;color:#53433c}
.v14-transport li:before{content:counter(transport,decimal-leading-zero);border-radius:50%;width:30px;height:30px;background:#6b212c;color:#fff;display:grid;place-items:center;font-size:11px}
.v14-transport figure{margin:0;background:#f5ebdf;border-radius:8px;padding:15px;max-width:430px;justify-self:center}
.v14-transport figure img{max-height:310px;width:100%;object-fit:contain;display:block}
.v14-transport figcaption{font-size:11px;line-height:1.4;color:#81756e;margin-top:10px}
@media(max-width:1050px){.preorder-band-inner{grid-template-columns:1fr!important;gap:36px!important}.preorder-band .v14-ladder{max-width:800px}}
@media(max-width:780px){.preorder-band{padding:42px 0 38px}.preorder-band .v14-ladder{gap:8px!important}.preorder-band .v14-ladder-card{min-height:170px;padding:19px 8px}.preorder-band .v14-ladder-date{font-size:14px}.preorder-band .v14-ladder-card strong{font-size:28px}.preorder-band .v14-ladder-card small{font-size:10px}.advent-page .advent-intro{display:flex!important;flex-direction:column!important}.advent-page .advent-intro-text{padding:50px 20px!important}.advent-page .advent-intro-media{height:340px!important;padding:12px!important}.advent-page .advent-intro-media img{height:auto!important;max-height:100%!important;max-width:100%!important;width:auto!important}.v14-tile-footer{gap:8px}.v14-now-price{font-size:20px}.v14-tile-cart{min-width:96px;padding:11px 10px}.v14-product-tile .tile-bottom{min-height:170px}.advent-final-action .container{flex-direction:column;align-items:stretch}.v14-transport{grid-template-columns:1fr;gap:20px}.checkout-summary{padding:16px!important}}
@media(max-width:420px){.preorder-band .v14-ladder{grid-template-columns:1fr;gap:10px!important}.preorder-band .v14-ladder-card{display:grid;grid-template-columns:1fr 1fr;min-height:86px;text-align:left;align-items:center;padding:16px 16px 16px 23px;gap:6px}.preorder-band .v14-ladder-num{display:none}.preorder-band .v14-ladder-card strong{grid-column:2;grid-row:1 / span 2;text-align:right}.preorder-band .v14-ladder-card small{grid-column:1 / -1}.preorder-band .v14-ladder-date{grid-column:1}.advent-page .world-buy-button{min-height:190px}}


/* Final V14 catalog density and pointer-accessible price schedule */
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:18px!important;row-gap:31px!important}.v14-product-tile .tile-bottom h3{font-size:clamp(21px,1.9vw,27px)!important}}
@media(min-width:800px) and (max-width:1199px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:799px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}.v14-product-tile .tile-bottom h3{font-size:22px!important}}
@media(max-width:650px){.v14-tile-footer{flex-direction:column;align-items:stretch}.v14-tile-cart{width:100%;min-height:42px}.v14-tile-price-wrap{width:100%}.v14-product-tile .tile-copy p{font-size:12px!important}.v14-now-price{font-size:19px}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr!important}}
.home-hero .home-hero-media{background:#eee4d7;display:flex;align-items:center;justify-content:center}
.home-hero .home-hero-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important}

/* V15 · user reviewed, tightly scoped CSS. Colours inherited strictly from Figma tokens. */
.home-hero .home-hero-media{background:var(--cream)!important;display:block!important;overflow:hidden!important}
.home-hero .home-hero-media img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 52%!important;max-width:none!important}
.advent-home-band figure{background:var(--wine)!important;min-height:420px!important;height:420px!important;display:block!important;overflow:hidden!important}
.advent-home-band figure img{height:100%!important;width:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:50% 53%!important}
.advent-page .advent-intro-media{padding:0!important;background:var(--cream)!important;min-height:510px!important;display:block!important}
.advent-page .advent-intro-media img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 47%!important;border-radius:0!important}
.preorder-band{background:var(--wine)!important}
.preorder-band .v14-ladder-num{display:none!important}
.preorder-band .v14-ladder-card{min-height:202px;padding:23px 14px 19px}
.preorder-band .v15-countdown{margin-top:auto;padding-top:10px;border-top:1px solid var(--taupe);font-size:12px;color:var(--grey)}
.v14-product-tile .tile-bottom{min-height:0!important;padding-top:13px!important;padding-bottom:19px!important;gap:0!important}
.v14-product-tile .tile-copy{flex:initial!important;padding:0 0 2px}
.v14-product-tile .tile-copy h3{line-height:1.12!important;padding-bottom:5px}
.v14-product-tile .tile-copy p{margin-top:0!important;line-height:1.44}
.v14-tile-footer{margin-top:9px!important;align-items:flex-start!important;gap:10px}
.v14-tile-prices{gap:2px}
.v14-tile-price-wrap{cursor:help;outline-offset:4px}
.v14-regular-price{font-size:13px!important;text-decoration:line-through}
.v14-price-label{font-size:12px!important;color:var(--grey)!important}
.v14-price-details{position:static!important;max-height:0!important;margin:0!important;overflow:visible}
.v14-price-details summary{position:absolute;inset:0;font-size:0!important;opacity:0;cursor:help}
.v14-price-details summary:focus-visible{outline:2px solid var(--wine)}
.v14-price-popover{left:0;top:calc(100% + 5px);bottom:auto!important;display:none}
.v14-tile-price-wrap:hover .v14-price-popover,.v14-tile-price-wrap:focus-within .v14-price-popover,.v14-price-details[open] .v14-price-popover{display:block!important}
.v14-tile-cart{font-size:13px!important;padding:11px 12px!important;align-self:start!important;min-width:98px!important;min-height:43px!important}
@media(min-width:800px){.v14-product-tile .tile-bottom h3{font-size:24px!important}}
.folder-content.composition-only{grid-template-columns:minmax(0,1fr)!important;max-width:100%;padding:28px clamp(20px,3vw,50px)!important}
.folder-content.composition-only .folder-body{grid-column:1/-1;width:100%;max-width:900px}
.v15-combo-choice{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.v15-combo-choice .option-group{margin:9px 0!important}
.v15-combo-composition .folder-row{display:flex;flex-direction:column;gap:7px;padding:16px 0}
.v15-transport-rules{border-top:1px solid var(--taupe);margin-top:6px;padding-top:18px}
.v15-transport-rules ol{margin-top:10px;display:grid;gap:10px;padding-left:22px}
.v15-transport-rules li{line-height:1.65}
.checkout-summary .v15-extra-block{border-top:1px solid var(--taupe);margin-top:22px;padding-top:22px}
.v15-extra-block h4{font-size:27px;margin-bottom:14px}
.v15-extra-scroller{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;gap:12px;scroll-snap-type:x mandatory;padding:2px 3px 12px;scrollbar-width:thin}
.v15-extra-card{min-width:180px;flex:0 0 180px;background:var(--ivory);border:1px solid var(--taupe);border-radius:6px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:12px}
.v15-extra-card img,.v15-extra-placeholder{height:100px;width:100%;object-fit:cover;background:var(--cream);display:grid;place-items:center;border-radius:4px;color:var(--wine);font:42px var(--serif)}
.v15-extra-card strong{font-size:14px;line-height:1.3}
.v15-extra-card p{font-size:12px;color:var(--grey);line-height:1.4;min-height:34px}
.v15-extra-last{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;font-size:13px}
.v15-extra-last button{padding:9px 8px;background:var(--wine);color:var(--ivory);border:0;border-radius:5px;font-size:12px;font-weight:600}
.v15-extra-last button[aria-pressed=true]{background:var(--green)}
.checkout-summary{background:var(--ivory)!important;color:var(--dark)!important}
.checkout-summary #checkout-items{padding:0 11px!important}
.checkout-summary .cart-line{padding:17px 0!important}
.checkout-summary .checkout-saving{margin:22px 0 0!important;display:flex;justify-content:space-between;align-items:center;color:var(--grey)!important;font-size:15px!important;font-weight:400!important}
.checkout-summary .cart-total{margin-top:3px!important;border-top:0!important;padding:8px 0 0!important}
.checkout-summary .cart-total>*{font-size:16px}
.advent-page .world-panel{background:var(--green)}
.advent-page .world-panel.teen{background:var(--wine)}
.advent-page .world-panel.adult{background:var(--cream);color:var(--dark)}
.advent-page .world-buy-button em{margin-top:auto!important;text-decoration:none}
.v15-advent-quick{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(51,47,44,.68)}
.v15-advent-quick.open{display:flex}
.v15-quick-panel{position:relative;background:var(--ivory);border-radius:10px;padding:30px;width:min(100%,560px);box-shadow:0 18px 70px #0004;color:var(--dark)}
.v15-quick-panel h2{font-size:clamp(34px,4vw,46px);margin:10px 0 12px}
.v15-quick-panel p{font-size:15px;line-height:1.5}
.v15-quick-close{position:absolute;right:20px;top:15px;border:0;background:transparent;font-size:28px;color:var(--wine)}
.v15-quick-books{display:grid;gap:10px;margin:22px 0}
.v15-quick-books button{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--cream);border:1px solid var(--taupe);padding:14px;border-radius:6px;color:var(--dark)}
.v15-quick-books button:hover:not(:disabled){border-color:var(--wine)}
.v15-quick-books button:disabled{opacity:.48}
.v15-quick-books button span{font-size:14px;color:var(--grey)}
.v15-quick-more{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.contact-grid{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.contact-grid .contact-tile{width:auto!important;min-width:145px!important;flex:none!important;height:auto!important;min-height:0!important;flex-direction:row!important;align-items:center!important;gap:11px!important;padding:14px 20px!important;border-radius:8px!important;color:var(--wine)!important;background:var(--ivory)!important;border:1px solid var(--taupe)!important;box-shadow:none!important}
.contact-grid .contact-tile .contact-icon{font-size:19px!important;width:21px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.contact-delivery-combined h2{font-size:clamp(31px,3vw,43px)!important}
.contact-delivery-combined .pickup-primary{font-weight:600;color:var(--chocolate);font-size:17px}
.v14-transport ol{gap:17px}
@media(max-width:780px){.home-hero .home-hero-media img,.advent-page .advent-intro-media img{width:100%!important;height:100%!important;object-fit:cover!important}.v15-combo-choice{grid-template-columns:1fr}.advent-page .advent-intro-media{min-height:365px!important;height:365px!important}.contact-grid .contact-tile{min-width:0!important;padding:12px 13px!important}.v15-extra-card{min-width:154px;flex-basis:154px}}

/* V15.1 checkout responsive safety and summary visual consistency */
.checkout-summary .checkout-saving {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:14px 0 0!important;color:var(--grey)!important;font-size:15px!important;font-weight:400!important}
.checkout-summary .checkout-saving span,.checkout-summary .checkout-saving strong{color:var(--grey)!important;font-size:15px!important;font-weight:400!important}
@media(max-width:780px){
  .checkout-area,.checkout-page,.checkout-columns{max-width:100%!important;min-width:0!important}
  .checkout-page .checkout-columns,.checkout-area .checkout-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;width:100%!important;gap:22px!important}
  .checkout-columns>.checkout-form,.checkout-columns>.checkout-summary{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .checkout-form .form-row{grid-template-columns:minmax(0,1fr)!important}
  .checkout-page .field,.checkout-page .field input,.checkout-page .field select,.checkout-page .field textarea{max-width:100%!important;min-width:0!important}
  .checkout-page .checkout-form h1{font-size:clamp(32px,8.7vw,48px)!important;overflow-wrap:break-word!important}
  .checkout-page .segmented-row{flex-wrap:wrap!important}
  .checkout-page .v15-extra-carousel{max-width:100%!important}
}

/* V16 — ONLY approved scope: active discount step, catalog rhythm, extra items, mobile behaviors */
.preorder-band .v16-ladder{grid-template-columns:1.18fr 1fr 1fr;align-items:center;gap:12px}
.preorder-band .v16-ladder .v14-ladder-card{min-height:166px;transform:none;box-shadow:none;opacity:.63;transition:opacity .2s,transform .2s,background .2s;gap:8px;padding:19px 12px;border-radius:9px}
.preorder-band .v16-ladder .v14-ladder-card.active{min-height:210px;opacity:1;background:var(--ivory);border-color:var(--taupe);outline:none;box-shadow:0 8px 20px #250e1820}
.preorder-band .v16-ladder .v14-ladder-card.ended{opacity:.38}
.preorder-band .v16-ladder .v14-ladder-card.upcoming{opacity:.75}
.preorder-band .v16-ladder:has(.v14-ladder-card:nth-child(2).active){grid-template-columns:1fr 1.18fr 1fr}
.preorder-band .v16-ladder:has(.v14-ladder-card:nth-child(3).active){grid-template-columns:1fr 1fr 1.18fr}
.preorder-band .v16-ladder .v15-countdown{margin-top:9px;padding-top:9px;font-size:12px;color:var(--wine);border-color:var(--taupe)}
.preorder-band .v16-ladder .v14-ladder-card.ended small{color:var(--grey)}
.catalog-sort-trigger,.price-pill,.catalog-controls .price-pill,.filters .filter-pill{border-radius:24px!important}
.v14-product-tile .tile-bottom{gap:4px!important;padding-top:10px!important;padding-bottom:16px!important}
.v14-product-tile .tile-copy h3{line-height:1.12!important;margin:0 0 7px!important;padding:0!important}
.v14-product-tile .tile-copy p{line-height:1.42!important;margin:0!important}
.v14-product-tile .v14-tile-footer{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:7px!important;margin-top:6px!important}
.v14-product-tile .v14-tile-prices{display:flex!important;flex-direction:column;gap:4px!important;align-items:start}
.v14-product-tile .v14-now-price{font-size:21px!important;line-height:1.2!important}
.v16-compare{display:flex;align-items:center;gap:10px;white-space:nowrap}
.v14-product-tile .v14-tile-cart{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;color:var(--wine)!important;font-size:13px!important;font-weight:600!important;padding:5px 0!important;min-width:0!important;min-height:29px!important;align-self:flex-start!important;white-space:nowrap!important;text-decoration:none!important}
.v14-product-tile .v14-tile-cart:hover{text-decoration:underline!important;text-underline-offset:4px!important}
.v14-product-tile .v14-tile-cart.is-added{color:var(--green)!important}
.v14-product-tile .v14-price-label{font-size:12px!important;color:var(--wine)!important}
.v14-product-tile .v14-price-popover{z-index:22!important}
/* Cart extras scroll with items; never cover the order list. */
.cart-drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.cart-drawer>.drawer-heading{flex:0 0 auto}
.cart-drawer .v16-cart-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 1px 10px}
.cart-drawer .v16-cart-bottom{flex:0 0 auto;background:var(--ivory);padding-top:12px;border-top:1px solid var(--taupe)}
.cart-drawer .v16-cart-bottom .button{width:100%}
.v16-cart-bottom .drawer-note{margin:10px 0 0!important}
.v16-extras{margin:19px 0!important;padding-top:16px;border-top:1px solid var(--taupe)}
.v16-extras h4{font-size:21px!important;margin:0 0 13px!important}
.v16-extras .v15-extra-card{flex:0 0 130px!important;min-width:130px!important;max-width:130px!important;gap:0!important;padding:0!important;border:1px solid var(--taupe)!important;border-radius:6px!important;overflow:hidden!important;background:var(--ivory)!important}
.v16-extras .v15-extra-card img,.v16-extras .v15-extra-placeholder{height:112px!important;width:100%!important;margin:0!important;border-radius:0!important;object-fit:cover!important;flex:none!important}
.v16-extras .v16-extra-body{display:flex;flex:1;flex-direction:column;padding:9px 9px 10px;gap:8px;min-height:88px}
.v16-extras .v15-extra-card strong{font-size:12px!important;line-height:1.3!important;font-weight:500!important}
.v16-extras .v15-extra-last{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;margin-top:auto!important;color:var(--wine);font-size:12px!important}
.v16-extra-check{display:grid;place-items:center;position:relative;flex:none;cursor:pointer}
.v16-extra-check input{appearance:none;width:22px;height:22px;margin:0;border:1px solid var(--wine);border-radius:5px;background:var(--ivory);cursor:pointer}
.v16-extra-check span{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;line-height:1;color:var(--wine);opacity:0;pointer-events:none}
.v16-extra-check input:checked{background:var(--wine)}.v16-extra-check input:checked+span{opacity:1;color:var(--ivory)}
.v16-extras .v15-extra-scroller{gap:9px!important;padding:0 0 11px!important}
.v16-saving-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:8px 0;color:var(--grey);font:400 15px/1.4 var(--sans);border:0!important;background:none!important;padding:0!important}
.v16-saving-line span:last-child{white-space:nowrap}
.v16-cart-undo{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);width:min(520px,calc(100vw - 24px));display:flex;gap:11px;align-items:center;padding:11px 13px;background:var(--ivory);border:1px solid var(--taupe);box-shadow:0 10px 38px #2e201e36;border-radius:8px;opacity:0;z-index:400;pointer-events:none;transition:.2s;overflow:hidden}
.v16-cart-undo.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.v16-cart-undo img{width:43px;height:43px;object-fit:cover;border-radius:4px;flex:none}
.v16-cart-undo div{min-width:0;flex:1;display:grid;gap:2px}
.v16-cart-undo div strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v16-cart-undo div small{font-size:12px;color:var(--grey)}
.v16-cart-undo button{border:0;background:none;color:var(--wine);font-weight:600;padding:8px 4px}
.v16-timer{width:19px;font-variant-numeric:tabular-nums;color:var(--grey);font-size:12px}
/* Order e-mail only when digital access or opted-in chocolate codes */
.v16-email-field[hidden]{display:none!important}
.checkout-summary .v16-checkout-money{padding:8px 0 10px}
.checkout-summary .v16-checkout-money .cart-total{border-top:0!important;margin:0!important}
.checkout-summary .v16-extras{border-top:1px solid var(--taupe);margin-top:15px!important}
.v16-order-number{margin-top:12px;color:var(--wine);font:500 18px/1.5 var(--sans)}
/* Keep existing brand colors; only layout rhythm changes. */
.product-gallery .product-thumbs{max-height:115px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;scroll-snap-type:x mandatory;scrollbar-width:thin}
.product-gallery .product-thumbs button{flex:none!important;scroll-snap-align:start}
.product-page .folder-content{min-height:0!important}
.product-page .folder-body{padding:24px 26px!important}
.product-page .folder-row{padding-block:9px!important}
.product-page .detail-folder-wrap{margin-bottom:22px!important}
.product-page .detail-top{margin-bottom:42px!important}
.product-page .certificate-band{min-height:290px!important}
.product-page .certificate-band-content{padding-block:40px!important}
.recent-section .recent-row .product-tile{flex-basis:clamp(195px,25vw,290px)!important}
/* Existing horizontal category strips become independently swipable on mobile. */
@media(max-width:780px){
 .container{padding-left:8px!important;padding-right:8px!important}
 .preorder-band .preorder-band-inner{gap:18px!important}
 .preorder-band .v16-ladder{grid-template-columns:1fr!important;gap:8px!important}
 .preorder-band .v16-ladder .v14-ladder-card{min-height:72px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:5px 10px!important;text-align:left!important;padding:13px 15px!important}
 .preorder-band .v16-ladder .v14-ladder-card.active{min-height:105px!important}
 .preorder-band .v16-ladder .v14-ladder-card strong{grid-column:2;grid-row:1 / 3;text-align:right;font-size:27px!important}
 .preorder-band .v16-ladder .v15-countdown{grid-column:1/-1;padding-top:6px;margin-top:5px}
 #filter-wrap.filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:none;max-width:none!important;overscroll-behavior-inline:contain;padding:0 8px 7px!important;margin-left:-8px!important;margin-right:-8px!important}
 #filter-wrap.filters::-webkit-scrollbar,.catalog-controls .price-filters::-webkit-scrollbar{display:none}
 #filter-wrap .filter-pill{flex:none!important;white-space:nowrap!important}
 .catalog-controls{max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:start!important;gap:8px!important}
 .catalog-controls .price-filters{flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;flex:1 1 auto;scrollbar-width:none;gap:7px!important;padding-bottom:7px}
 .catalog-controls .price-pill{flex:none!important;white-space:nowrap!important}
 .catalog-sort-mini{flex:none!important}
 .v14-product-tile .v14-tile-footer{flex-direction:column!important;align-items:stretch!important;gap:7px!important}
 .v14-product-tile .v14-tile-prices{display:grid!important;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 9px!important}
 .v14-product-tile .v16-compare{display:flex!important;gap:5px!important;font-size:10px!important;white-space:normal!important}
 .v14-product-tile .v14-tile-cart{align-self:stretch!important;width:100%!important;text-align:center!important;border:1px solid var(--taupe)!important;padding:9px!important;border-radius:5px!important;justify-content:center!important}
 .v14-price-popover{position:static!important;box-shadow:none!important;border:1px solid var(--taupe);margin-top:10px!important;max-width:100%!important}
 .v14-product-tile .tile-copy h3{font-size:clamp(17px,5vw,23px)!important}
 .recent-row .product-tile{flex:0 0 68%!important}
 .recent-section .recent-row .product-tile{flex:0 0 68%!important}
 .product-page .folder-content{grid-template-columns:1fr!important;padding:12px 8px!important}
 .product-page .folder-body{padding:14px 8px!important}
 .product-page .folder-columns{grid-template-columns:1fr!important}
 .product-page .folder-row{display:flex!important;flex-direction:column!important;gap:6px!important}
 .product-page .certificate-band-content{padding:28px 16px!important}
 .home-hero .hero-actions,.advent-intro .advent-intro-cta{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
 .home-hero .hero-actions>* , .advent-intro .advent-intro-cta>*,.certificate-band-content>.button,.help-strip .button,.faq-contact-cta{width:100%!important;max-width:none!important}
 .product-page .product-price-line .button,.cert-page .cert-intro .button{width:100%!important;max-width:none!important}
 .advent-page .world-buy-actions{gap:9px!important}
 .advent-page .world-buy-button{padding:13px 10px!important}
 .book-motion{height:230svh!important}
 .book-motion-inner{padding-top:12px!important;padding-bottom:12px!important}
 .book-motion-deck{max-height:65svh!important}
 .ritual-section{padding-block:45px!important}
 .advent-page #faq{padding-top:45px!important;padding-bottom:52px!important}
 .reviews-section{padding-bottom:48px!important}
 .home-hero .home-hero-media{height:345px!important;min-height:345px!important}
 .advent-intro-media{height:365px!important;min-height:365px!important}
 .v16-end-age-grid{grid-template-columns:1fr!important}
 .v16-end-age-card>img{height:200px!important}
}
/* Three final stories, each two explicit purchase options. */
.v16-end-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.v16-end-age-card{min-width:0;background:var(--ivory);color:var(--dark);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.v16-end-age-card>img{display:block;height:200px;width:100%;object-fit:cover}
.v16-end-age-copy{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}
.v16-end-age-copy>span{color:var(--wine);font-size:13px}
.v16-end-age-copy h3{font-size:31px;color:var(--dark)}
.v16-end-age-copy>p{font-size:14px;color:var(--grey);line-height:1.45;flex:1}
.v16-end-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v16-end-buttons button{font:500 13px/1.3 var(--sans);background:var(--wine);border:1px solid var(--wine);color:var(--ivory);border-radius:4px;min-height:65px;padding:8px;cursor:pointer}
.v16-end-buttons button small{font:400 11px/1.2 var(--sans);display:block;margin-top:5px}
.v16-coming{padding:11px;color:var(--grey)}
/* Final story card rules appear after the generic grid so mobile always stays single-column. */
@media(max-width:780px){.advent-page .v16-end-age-grid{grid-template-columns:minmax(0,1fr)!important}.advent-page .v16-end-age-card{width:100%!important}.advent-page .v16-end-buttons{grid-template-columns:1fr 1fr!important}}



.v16-pending-extras{border-top:1px solid var(--taupe);padding:9px 0;font-size:13px;color:var(--grey)}.v16-pending-extras>strong{display:block;color:var(--dark);font-size:12px;margin-bottom:7px}.v16-pending-extras>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.v16-pending-extras button{border:0;background:none;color:var(--wine);font-size:19px;cursor:pointer}
.v16-inline-spinner{display:inline-block;vertical-align:middle;width:14px;height:14px;border-radius:50%;border:2px solid var(--taupe);border-top-color:var(--wine);animation:v16spin .6s linear infinite}@keyframes v16spin{to{transform:rotate(360deg)}}
@media(max-width:780px){.advent-page .world-buy-actions{grid-template-columns:1fr!important}.advent-page .world-buy-button{width:100%!important}.product-page .product-thumbs{width:100%!important}}
/* V17 · user-requested localized changes only */
/* Catalog: button sits at the right edge on the price baseline, no change to other controls. */
@media(min-width:781px){
 .v14-product-tile .v14-tile-footer{align-items:flex-start!important;gap:8px!important}
 .v14-product-tile .v14-tile-cart{margin-left:auto!important;align-self:flex-start!important;transform:translateY(-1px)}
}
/* Remove only the redundant separators surrounding upsells and discount summary. */
.cart-drawer .v16-cart-scroll .cart-list .cart-line:last-child{border-bottom:0!important}
.cart-drawer .v16-extras{border-top:0!important;padding-top:4px!important}
.cart-drawer .v16-cart-bottom{border-top:0!important}
.cart-drawer .v16-cart-bottom .cart-total{border-top:0!important}
.checkout-summary .v16-extras{border-top:0!important}
.cart-drawer .v16-saving-line{border:0!important;margin-bottom:2px!important}
/* Uniform notification typography; keep the existing 3-second undo behavior. */
.v16-cart-undo div strong{font-size:13px!important;font-weight:550!important;line-height:1.3!important}
.v16-cart-undo div small{font-size:12px!important;line-height:1.3!important}
.v16-cart-undo button{font-size:13px!important;font-weight:550!important;line-height:1.3!important}
.v16-cart-undo .v16-timer{font-size:12px!important}
/* Gallery thumbnails: smaller, preserve complete source without special nth-image zoom/crop. */
.product-gallery .product-thumbs{max-height:100px!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 8px!important}
.product-gallery .product-thumbs button{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:1px!important}
.product-gallery .product-thumbs button img,.product-gallery .product-thumbs button:nth-child(2) img,.product-gallery .product-thumbs button:nth-child(3) img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;max-height:none!important;aspect-ratio:auto!important}
/* Advent product options: descriptive line on left, actual price right, clear purchase CTA. */
.advent-page .world-buy-button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;column-gap:12px!important;row-gap:6px!important;min-height:145px!important;padding:14px!important}
.advent-page .world-buy-button>span{grid-column:1;grid-row:1;font-size:15px!important;align-self:end}
.advent-page .world-buy-button>small{grid-column:1;grid-row:2;font-size:12px!important;line-height:1.35!important;min-height:0!important;align-self:start}
.advent-page .world-buy-button>strong{grid-column:2;grid-row:1 / 3;font-size:24px!important;white-space:nowrap!important;align-self:center}
.advent-page .world-buy-button>em{grid-column:1/-1;grid-row:3;min-height:39px!important;margin-top:4px!important}
/* Three story cards take the entire aligned content area, without the old left copy column. */
.advent-final-action .v17-final-container{display:block!important;width:100%!important;max-width:none!important;padding-left:32px!important;padding-right:32px!important}
.advent-final-action .v17-final-container .v16-end-age-grid{width:100%!important;margin-top:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.advent-final-action .v17-final-container .v16-end-age-card{min-width:0!important}
/* Approved original certificate and the real rules illustration; don't crop either image. */
.certificate-band img{object-fit:contain!important;transform:none!important;background:var(--ivory)!important;padding:10px!important}
.cert-page .cert-intro .cert-visual{background:var(--cream)!important;min-height:0!important;padding:15px!important}
.cert-page .cert-intro .cert-visual img{width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;display:block}
.cert-page .v17-certificate-rules{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:26px!important;align-items:center!important;margin:5px 0 60px!important;padding:25px!important;max-width:none!important}
.v17-certificate-rules h3{font-size:clamp(27px,3vw,42px)!important;margin-bottom:17px!important;line-height:1.12!important}
.v17-certificate-rules ol{list-style:decimal;padding-left:22px;display:grid;gap:13px;margin:0;font-size:15px;line-height:1.55;color:var(--chocolate)}
.v17-certificate-rules li{padding-left:4px;overflow-wrap:break-word}
.v17-certificate-rules img{width:100%;height:auto;object-fit:contain;border-radius:4px}
.v17-cert-fields{margin-top:22px;display:grid;gap:11px}
.v17-cert-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.v17-cert-fields label{display:grid;gap:6px;font-size:13px;color:var(--chocolate)}
.v17-cert-fields input,.v17-cert-fields textarea{width:100%;min-width:0;border:1px solid var(--taupe);border-radius:4px;background:var(--ivory);padding:11px 12px;color:var(--dark);font:inherit;font-size:14px}
.v17-cert-fields .caption{font-size:12px;color:var(--grey)}
.v17-cert-explainer{font-size:15px!important;line-height:1.55!important;color:var(--grey)!important;margin-top:17px!important}
@media(max-width:780px){
 .advent-page .world-buy-button{grid-template-columns:minmax(0,1fr) auto!important}
 .advent-final-action .v17-final-container{padding-left:8px!important;padding-right:8px!important}
 .advent-final-action .v17-final-container .v16-end-age-grid{grid-template-columns:1fr!important;gap:12px!important}
 .cert-page .v17-certificate-rules{grid-template-columns:1fr!important;margin:10px 0 35px!important;padding:14px 8px!important}
 .v17-cert-field-grid{grid-template-columns:1fr}
 .product-gallery .product-thumbs button{width:41px!important;height:41px!important;min-width:41px!important;flex-basis:41px!important}
}

/* V18: product tiles – price and purchase aligned, no popover overlap */
@media (min-width: 601px) {
 .product-tile.v14-product-tile .v14-tile-footer,
 .recent-row .product-tile.v14-product-tile .v14-tile-footer {
  display:grid!important; grid-template-columns:minmax(0,1fr) max-content!important;
  gap:6px 10px!important; align-items:start!important; justify-content:space-between!important;
  margin-top:6px!important; width:100%!important;
 }
 .product-tile.v14-product-tile .v14-tile-price-wrap {min-width:0!important;width:100%!important;grid-column:1!important;grid-row:1!important}
 .product-tile.v14-product-tile .v14-tile-cart {
  grid-column:2!important;grid-row:1!important;
  align-self:start!important; justify-self:end!important; margin:0!important;
  width:auto!important; min-width:0!important; min-height:44px!important;
  padding:6px 0!important; border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important; color:var(--wine)!important;
  font:600 14px/24px var(--sans)!important; text-align:right!important;
  transform:none!important; white-space:nowrap!important;
 }
 .product-tile.v14-product-tile .v14-tile-cart:hover {text-decoration:underline!important;text-underline-offset:4px!important}
}
.product-tile.v14-product-tile .v14-tile-prices{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
.product-tile.v14-product-tile .v14-tile-price-wrap {position:relative!important}
.product-tile.v14-product-tile .v14-price-details {
 position:static!important; margin:0!important; max-height:0!important; overflow:hidden!important;
 border:0!important; transition:none!important;
}
.product-tile.v14-product-tile .v14-price-details summary {
 position:absolute!important; inset:0!important; display:block!important;
 cursor:pointer!important; font-size:0!important; opacity:0!important; z-index:1!important;
}
.product-tile.v14-product-tile .v14-price-details .v14-price-popover {
 position:static!important; display:none!important; width:100%!important; max-width:100%!important;
 margin:8px 0 2px!important; padding:10px!important;
 border:1px solid var(--taupe)!important; border-radius:5px!important;
 background:var(--ivory)!important; box-shadow:none!important;
 overflow-wrap:break-word!important;
}
.product-tile.v14-product-tile .v14-price-details[open] {max-height:320px!important;overflow:visible!important}
.product-tile.v14-product-tile .v14-price-details[open] .v14-price-popover {display:block!important}
@media (hover:hover) and (pointer:fine){
 .product-tile.v14-product-tile .v14-tile-price-wrap:hover .v14-price-details {max-height:320px!important;overflow:visible!important}
 .product-tile.v14-product-tile .v14-tile-price-wrap:hover .v14-price-popover {display:block!important}
}
@media (max-width:600px){
 .product-tile.v14-product-tile .v14-tile-footer {display:flex!important; flex-direction:column!important;align-items:stretch!important;gap:5px!important}
 .product-tile.v14-product-tile .v14-tile-cart {min-height:39px!important; width:100%!important; margin:0!important; padding:6px 4px!important;align-self:stretch!important; text-align:center!important; font:600 13px/24px var(--sans)!important}
}
/* V18: the approved certificate illustration is a tilted, partially revealed card */
.certificate-band .certificate-feature-media{position:relative;min-width:0;min-height:265px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ivory)}
.certificate-band .certificate-feature-media img{
 display:block;width:min(95%,720px)!important;height:auto!important;max-width:none!important;
 object-fit:contain!important;transform:translate(16%,10%) rotate(-9deg) scale(1.16)!important;
 transform-origin:center!important;padding:0!important;background:transparent!important;
 box-shadow:0 16px 38px rgba(47,32,27,.13)!important;border-radius:4px;
}
@media(max-width:900px){
 .certificate-band .certificate-feature-media{min-height:250px}
 .certificate-band .certificate-feature-media img {width:min(85%,620px)!important;transform:translate(12%,5%) rotate(-7deg) scale(1.12)!important}
}

/* V20 — documentary Advent sequence, using the actual product photographs.
   No artificial crops or invented packaging. All five frames retain their aspect ratio. */
.advent-page #story-scroll .scroll-central {
  width:min(43vw,74svh,575px)!important;
  height:min(75svh,745px)!important;
  aspect-ratio:3/4;
  max-width:100%;
}
.advent-page #story-scroll .story-scenes {
  display:block;
  position:relative;
  width:100%;height:100%;
  filter:none;
}
.advent-page #story-scroll .story-scene-shot {
  position:absolute;
  inset:0;
  display:block;
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  opacity:0;
  transform:translateY(14px) scale(.975);
  transition:opacity .72s ease,transform 1s cubic-bezier(.2,.75,.2,1);
  will-change:opacity;
  pointer-events:none;
}
.advent-page #story-scroll .scroll-track[data-stage="1"] .story-scene-shot-1,
.advent-page #story-scroll .scroll-track[data-stage="2"] .story-scene-shot-2,
.advent-page #story-scroll .scroll-track[data-stage="3"] .story-scene-shot-3,
.advent-page #story-scroll .scroll-track[data-stage="4"] .story-scene-shot-4,
.advent-page #story-scroll .scroll-track[data-stage="5"] .story-scene-shot-5 {
  opacity:1;
  transform:translateY(0) scale(1);
  z-index:1;
}
/* The photographic frames replace, rather than overlay, the legacy animation. */
.advent-page #story-scroll .chocolate-zoom,
.advent-page #story-scroll .story-book-preview,
.advent-page #story-scroll .secret-note {display:none!important}
@media(max-width:780px) {
 .advent-page #story-scroll .scroll-central {
    width:min(85vw,430px)!important;
    height:min(60svh,555px)!important;
    top:55%!important;
 }
 .advent-page #story-scroll .story-scene-shot {object-fit:contain}
}
@media(prefers-reduced-motion:reduce){
 .advent-page #story-scroll .story-scene-shot {transition:none!important;transform:none!important}
}


/* V21: clean alpha silhouettes, motion driven continuously by scroll progress.
   The 36-frame transparent animation from the other chat can replace this interim five-scene sequence.
   All visual changes below are restricted to the #story-scroll sequence. */
.advent-page #story-scroll .scroll-track{background:var(--wine)!important}
.advent-page #story-scroll .scroll-bg{background:radial-gradient(ellipse at center,rgba(255,255,255,.07),transparent 64%)!important}
.advent-page #story-scroll .scroll-central{width:min(58vw,76svh,700px)!important;height:min(58vw,76svh,700px)!important;aspect-ratio:1!important;filter:none!important;transform:translate(-50%,-50%)!important}
.advent-page #story-scroll .story-unboxing{position:relative;width:100%;height:100%;background:none!important;filter:none!important;box-shadow:none!important}
.advent-page #story-scroll .story-unbox-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:var(--frame-alpha,0);transform:translateY(var(--frame-y,12px)) scale(var(--frame-scale,.96));will-change:opacity,transform;pointer-events:none;transition:none!important}
.advent-page #story-scroll .story-unbox-frame>img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 22px rgba(24,12,14,.32))}
.advent-page #story-scroll .story-unbox-frame .story-unbox-back{opacity:.62;transform:scale(.82);filter:drop-shadow(0 17px 21px rgba(24,12,14,.28))}
.advent-page #story-scroll .story-unbox-chocolate .story-unbox-front{position:absolute;width:57%;height:57%;top:19%;left:22%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(20,12,11,.4));transform:rotate(-8deg)}
.advent-page #story-scroll .story-unbox-slip{position:absolute;left:32%;top:27%;width:39%;height:46%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff9ee;color:#48372A;box-shadow:0 15px 34px rgba(22,9,8,.27);transform:rotate(-7deg);border:1px solid #dfc9ac;text-align:center;padding:25px}
.advent-page #story-scroll .story-unbox-slip span,.advent-page #story-scroll .story-unbox-slip small{font-size:clamp(10px,1.3vw,15px);letter-spacing:.04em}
.advent-page #story-scroll .story-unbox-slip strong{font-family:var(--serif);font-size:clamp(34px,4.3vw,64px);font-weight:400;color:var(--wine)}
.advent-page #story-scroll .story-unbox-device{position:absolute;width:43%;height:76%;top:9%;left:29%;background:#1e1a1c;border:8px solid #1e1a1c;border-radius:30px;padding:25px 5px 8px;filter:drop-shadow(0 18px 32px rgba(22,7,7,.42));overflow:hidden;transform:rotate(-7deg)}
.advent-page #story-scroll .story-unbox-device>img{width:100%;height:100%;border-radius:13px;object-fit:cover;object-position:top;display:block}
.advent-page #story-scroll .story-unbox-device-head{position:absolute;top:7px;left:43%;width:15%;height:6px;border-radius:10px;background:#555;z-index:1}
.advent-page #story-scroll .story-dots button{cursor:pointer}
@media(max-width:780px){.advent-page #story-scroll .scroll-central{width:min(96vw,60svh,480px)!important;height:min(96vw,60svh,480px)!important;top:52%!important}.advent-page #story-scroll .story-unbox-device{border-width:5px;padding-top:19px;border-radius:23px}.advent-page #story-scroll .story-unbox-slip{padding:8px;gap:5px}}
@media(prefers-reduced-motion:reduce){.advent-page #story-scroll .story-unbox-frame{transform:none!important;transition:none!important}}

/* V22: authentic unboxing photographs, with alpha only, no rectangular backgrounds. */
.advent-page #story-scroll .story-unbox-frame>img{filter:drop-shadow(0 12px 18px rgba(24,12,14,.27));}
.advent-page #story-scroll .story-unbox-frame{backface-visibility:hidden;}
@media (max-width:780px){.advent-page #story-scroll .scroll-central{width:min(96vw,57svh,480px)!important;height:min(96vw,57svh,480px)!important}}

/* V23: The V22 scroll animation was invisible because a grid child collapsed to 0px width. */
.advent-page #story-scroll .scroll-central{display:block!important;min-width:0!important;}
.advent-page #story-scroll .story-unboxing{display:block!important;width:100%!important;min-width:100%!important;height:100%!important;position:relative!important;}
.advent-page #story-scroll [data-unbox-frame="0"]{opacity:var(--frame-alpha,1);}
/* V23: Live certificate preview; preserve the uploaded artwork without changing layout. */
.cert-page .cert-visual{position:relative;flex-direction:column;gap:12px;}
.cert-page .cert-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%;}
.cert-page .cert-preview-actions .button{min-height:44px;font-size:14px;}
.cert-page .cert-preview-note{color:var(--grey);font-size:12px;text-align:center;line-height:1.5;max-width:490px;}
.cert-page .cert-visual #cert-preview-image{width:100%!important;max-height:none!important;object-fit:contain!important;}
@media(max-width:780px){.cert-page .cert-preview-actions .button{width:100%;}}

/* V25 — miniatures: preserve ALL actual photos; no frame clipping. */
@media(min-width:781px){
 .product-page .product-gallery{position:relative!important;overflow:visible!important}
 .product-page .product-thumbs,.product-page .product-gallery .product-thumbs{
   position:absolute!important;left:12px!important;top:12px!important;width:62px!important;max-width:62px!important;
   max-height:calc(100% - 22px)!important;overflow-x:hidden!important;overflow-y:auto!important;
   flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:2px 3px 5px!important;
   scrollbar-width:thin;z-index:7;
 }
 .product-page .product-gallery .product-thumbs button{width:51px!important;min-width:51px!important;height:51px!important;flex:0 0 51px!important;}
}
@media(max-width:780px){
 .product-page .product-gallery{padding-bottom:67px!important;overflow:visible!important}
 .product-page .product-thumbs,.product-page .product-gallery .product-thumbs{
   position:absolute!important;top:auto!important;bottom:0!important;left:0!important;
   width:100%!important;max-width:none!important;max-height:60px!important;
   overflow-x:auto!important;overflow-y:hidden!important;flex-direction:row!important;gap:7px!important;
   padding:4px 2px!important;scrollbar-width:thin;
 }
 .product-page .product-gallery .product-thumbs button{width:45px!important;min-width:45px!important;height:45px!important;flex:0 0 45px!important}
}
/* V25 — typography and vertical rhythm: one consistent pattern across tabs. */
.product-page .folder-content{align-items:stretch}
.product-page .folder-body{padding:30px clamp(20px,3vw,40px)!important;min-width:0;line-height:1.55}
.product-page .folder-body .folder-row{grid-template-columns:minmax(125px,145px) minmax(0,1fr);gap:16px;padding-bottom:14px;align-items:start}
.product-page .folder-row span{min-width:0;overflow-wrap:anywhere}
.product-page .v25-component{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--taupe)}
.product-page .v25-component:last-of-type{border-bottom:0;margin-bottom:0}
.product-page .v25-component h4{font:400 clamp(22px,2.5vw,29px)/1.15 var(--serif);color:var(--wine);margin:0 0 12px}
.product-page .v25-component .folder-row{padding-bottom:8px}
.product-page .v25-section-title{font:400 clamp(26px,3vw,35px)/1.15 var(--serif);color:var(--wine);margin:0 0 22px}
.product-page .v25-transport-figure{max-width:325px;margin:0 auto 18px;border-radius:5px;overflow:hidden}
.product-page .v25-transport-figure img{width:100%;height:auto;display:block;border-radius:5px;object-fit:contain}
.product-page .v15-delivery-rules p{margin:0 0 17px}
.product-page .v25-serving{margin-top:20px;padding-top:18px;border-top:1px solid var(--taupe)}
.product-page .v15-transport-rules{margin-top:22px;padding-top:20px}
.product-page .v15-transport-rules ol{margin-top:13px}
.product-page .certificate-band .button{min-height:50px;padding:13px 22px;font-size:15px;font-weight:600}
.product-page .certificate-band .certificate-feature-media{display:flex;overflow:hidden;align-items:center;justify-content:flex-end}
.product-page .certificate-band .certificate-feature-media img{width:min(89%,690px)!important;max-width:none!important;object-fit:contain!important;transform:translate(13%,7%) rotate(-7deg) scale(1.1)!important}
@media(max-width:780px){
 .product-page .folder-body{padding:20px 14px!important}
 .product-page .folder-body .folder-row{grid-template-columns:1fr!important;gap:5px!important;padding-bottom:14px!important}
 .product-page .folder-columns{grid-template-columns:1fr!important;gap:0!important}
 .product-page .certificate-band .button{width:100%!important}
}



.product-page .v26-return-row{margin:4px 0 20px}.v26-back-button{padding:8px 0;background:transparent;border:0;color:var(--wine);font:600 15px/1.35 var(--sans,inherit);cursor:pointer}.v26-back-button:hover{text-decoration:underline}
.product-page .v26-component{border-bottom:1px solid var(--taupe);padding:0;margin:0}.product-page .v26-component summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:17px 2px;list-style:none;color:var(--wine);font:400 clamp(20px,2.2vw,27px)/1.15 var(--serif)}.product-page .v26-component summary::-webkit-details-marker{display:none}.product-page .v26-component summary b{font:500 15px/1.3 inherit;white-space:nowrap}.product-page .v26-component summary:after{content:'+';font:400 27px/1 sans-serif}.product-page .v26-component[open] summary:after{content:'−'}.product-page .v26-component-body{padding:0 2px 20px}.product-page .v26-component-body .folder-row{grid-template-columns:135px minmax(0,1fr)}
.product-page .v26-upload-label{display:inline-flex;margin:14px 0 7px;padding:11px 15px;border:1px solid var(--taupe);border-radius:4px;color:var(--wine);font-weight:600;cursor:pointer}.product-page .v26-file-input{max-width:100%;display:block;font:inherit}.product-page #file-name{display:block;margin:6px 0;color:var(--muted, #777)}
@media(max-width:760px){.product-page .v26-component-body .folder-row{grid-template-columns:1fr;gap:6px}.product-page .v26-component summary{font-size:20px}.v26-back-button{font-size:15px}}


/* 1. Full-width thumbnail rail directly below the main product photo, without clipping. */
.product-page .product-gallery {display:flex!important;flex-direction:column!important;min-width:0!important;overflow:visible!important;padding-bottom:0!important;gap:10px!important}
.product-page .product-gallery>a {display:block!important;width:100%!important;flex:none!important}
.product-page .product-gallery .product-thumbs,
.product-page .product-thumbs {
 position:relative!important;inset:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
 display:flex!important;flex-direction:row!important;align-items:stretch!important;
 width:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;
 padding:3px 0 8px!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:thin;scroll-snap-type:x proximity!important;z-index:1!important;
}
.product-page .product-gallery .product-thumbs button {
 flex:0 0 58px!important;min-width:58px!important;width:58px!important;height:58px!important;
 scroll-snap-align:start!important;border-radius:4px!important;
}
.product-page .product-thumbs button img {width:100%!important;height:100%!important;object-fit:contain!important;}
/* 2/4. A compact single-product composition viewer replaces the long expanded components. */
.product-page .v27-part-composition{max-width:100%;min-width:0}
.product-page .v27-part-composition .v25-section-title{margin-bottom:14px!important}
.product-page .v27-part-switches{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:8px;margin-bottom:17px;padding-bottom:5px}
.product-page .v27-part-switches button{flex:none;white-space:nowrap;border:1px solid var(--taupe);border-radius:4px;background:transparent;color:var(--dark);font:500 14px/1.3 var(--sans);padding:9px 12px;min-height:39px;cursor:pointer;max-width:100%;text-align:left}
.product-page .v27-part-switches button[aria-selected="true"]{background:var(--wine);border-color:var(--wine);color:var(--ivory)}
.product-page .v27-part-detail{border-top:1px solid var(--taupe);padding:18px 0 5px;max-width:980px}
.product-page .v27-part-detail h4{font:400 clamp(22px,2.2vw,28px)/1.15 var(--serif);color:var(--wine);margin:0 0 16px}
.product-page .v27-part-detail .folder-row{font-size:15px;line-height:1.5;max-width:100%}
.product-page .v27-all-set-note{max-width:980px;border-top:1px solid var(--taupe);margin-top:8px;padding-top:17px;color:var(--grey);font-size:14px;line-height:1.5}
/* 3. Larger tilted certificate on all repeated promo strips and certificate product preview. */
.certificate-band .certificate-feature-media{min-height:350px!important}
.certificate-band .certificate-feature-media img,
.product-page .certificate-band .certificate-feature-media img {
 width:min(115%,900px)!important;max-width:none!important;
 transform:translate(8%,5%) rotate(-7deg) scale(1.13)!important;
 object-fit:contain!important;padding:0!important;
}
.cert-page .cert-intro .cert-visual img,.cert-page .cert-visual #cert-preview-image{max-height:590px!important;width:100%!important}
/* 5. The obtaining-delivery CTA fills its content panel and is separated from copy. */
.map-delivery-copy .v27-receipt-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin-top:22px!important;text-align:center!important;box-sizing:border-box!important}
/* 6. Price explanations are true overlay popovers; they never alter row heights. */
.product-tile.v14-product-tile {position:relative!important;overflow:visible!important;z-index:1}
.product-tile.v14-product-tile:hover,.product-tile.v14-product-tile:focus-within {z-index:60!important}
.product-tile.v14-product-tile .v14-tile-price-wrap {position:relative!important;overflow:visible!important}
.product-tile.v14-product-tile .v14-price-details,
.product-tile.v14-product-tile .v14-price-details[open] {position:static!important;max-height:0!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.product-tile.v14-product-tile .v14-price-details .v14-price-popover,
.product-tile.v14-product-tile .v14-price-details[open] .v14-price-popover {
 position:absolute!important;left:0!important;top:calc(100% - 1px)!important;bottom:auto!important;
 width:min(265px,100%)!important;max-width:100%!important;margin:0!important;
 z-index:90!important;padding:12px 13px!important;border-radius:6px!important;
 background:var(--ivory)!important;border:1px solid var(--taupe)!important;
 box-shadow:0 12px 26px rgba(47,32,27,.13)!important;
}
.product-tile.v14-product-tile .v14-price-details:not([open]) .v14-price-popover {display:none!important}
.product-tile.v14-product-tile .v14-price-details[open] .v14-price-popover {display:block!important}
@media(hover:hover) and (pointer:fine){.product-tile.v14-product-tile .v14-tile-price-wrap:hover .v14-price-popover{display:block!important}}
@media(max-width:780px){
 .product-page .product-gallery .product-thumbs button{flex-basis:50px!important;min-width:50px!important;width:50px!important;height:50px!important}
 .product-page .v27-part-switches{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
 .product-page .v27-part-switches button{flex:none;white-space:nowrap}
 .certificate-band .certificate-feature-media{min-height:265px!important}
 .certificate-band .certificate-feature-media img,.product-page .certificate-band .certificate-feature-media img{width:min(120%,680px)!important;transform:translate(6%,2%) rotate(-6deg) scale(1.1)!important}
}


/* Category and price filters stay horizontally scrollable, never hidden behind a frame. */
#catalog .container, #catalog .catalog-controls{overflow:visible!important;min-width:0}
#catalog #filter-wrap{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:visible!important;width:100%!important;max-width:100%!important;scrollbar-width:thin;scroll-snap-type:x proximity;padding:0 2px 9px!important}
#catalog #filter-wrap .filter-pill{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}
#catalog .price-filters{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin;min-width:0!important}
#catalog .price-filters .price-pill{flex:0 0 auto!important;white-space:nowrap!important}
/* Desktop product photo rail: miniatures left, main image next, specification at right. */
@media(min-width:781px){
 .product-page .detail-top{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:38px!important}
 .product-page .product-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:'thumbs hero'!important;align-items:start!important;gap:12px!important;min-width:0!important;overflow:visible!important}
 .product-page .product-gallery>a{grid-area:hero!important;width:100%!important;min-width:0!important}
 .product-page .product-gallery .product-thumbs{grid-area:thumbs!important;position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:76px!important;min-width:76px!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;z-index:1}
 .product-page .product-gallery .product-thumbs button{width:70px!important;min-width:70px!important;height:70px!important;flex:0 0 70px!important;transform:none!important}
 .product-page .product-form{min-width:0!important;padding-right:0!important}
}
/* On a phone the main image stays full width and miniature previews are centered below it. */
@media(max-width:780px){
 .product-page .product-gallery{display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important;overflow:visible!important;padding-bottom:0!important}
 .product-page .product-gallery>a{width:100%!important;flex:none!important}
 .product-page .product-gallery .product-thumbs{position:static!important;inset:auto!important;order:2!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:0 0 4px!important;gap:9px!important}
 .product-page .product-gallery .product-thumbs button{width:58px!important;height:58px!important;min-width:58px!important;flex:0 0 58px!important}
}
/* One vertical column of dessert names and adjacent details; no cropped tab rail. */
.product-page .folder-content.composition-only{overflow:visible!important}
.product-page .v27-part-composition{display:grid!important;grid-template-columns:minmax(210px,32%) minmax(0,1fr)!important;column-gap:25px!important;align-items:start!important;max-width:none!important;min-width:0!important}
.product-page .v27-part-composition>.v25-section-title{grid-column:1/-1!important;margin-bottom:19px!important}
.product-page .v27-part-composition .v27-part-switches{grid-column:1!important;grid-row:2 / span 2!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important}
.product-page .v27-part-composition .v27-part-switches button{white-space:normal!important;width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;padding:12px 14px!important;min-height:44px!important}
.product-page .v27-part-composition .v27-part-detail{grid-column:2!important;grid-row:2!important;border-top:0!important;border-left:1px solid var(--taupe)!important;max-width:none!important;padding:0 0 0 24px!important;min-width:0!important}
.product-page .v27-part-composition .v27-all-set-note{grid-column:2!important;grid-row:3!important;max-width:none!important;margin:12px 0 0 24px!important;padding-top:14px!important;min-width:0!important}
@media(max-width:760px){
 .product-page .v27-part-composition{grid-template-columns:1fr!important}
 .product-page .v27-part-composition .v27-part-switches{grid-column:1!important;grid-row:2!important}
 .product-page .v27-part-composition .v27-part-detail{grid-column:1!important;grid-row:3!important;border-left:0!important;border-top:1px solid var(--taupe)!important;padding:20px 0 0!important;margin-top:12px!important}
 .product-page .v27-part-composition .v27-all-set-note{grid-column:1!important;grid-row:4!important;margin:12px 0 0!important}
}
/* The approved rotated certificate is not masked at the left edge. */
.certificate-band,.certificate-band .certificate-feature-media,.product-page .certificate-band,.product-page .certificate-band .certificate-feature-media{overflow:visible!important}
.certificate-band .certificate-feature-media img,.product-page .certificate-band .certificate-feature-media img{transform:translate(8%,5%) rotate(-7deg) scale(1.10)!important}
/* Stop any mobile float from cutting into the filter row. */
@media(max-width:780px){.certificate-band .certificate-feature-media img{max-width:100%!important}}


/* Category pills: never cut the last pill's right border on desktop. */
@media(min-width:781px){
 #catalog #filter-wrap{display:flex!important;width:max-content!important;max-width:none!important;overflow:visible!important;padding:2px 16px 8px 0!important;margin:28px 0 28px!important;scroll-snap-type:none!important}
}
/* Mobile: both rails can be swiped, including the final chip and its outline. */
@media(max-width:780px){
 #catalog #filter-wrap{box-sizing:border-box!important;max-width:none!important;width:calc(100% + 8px)!important;margin-left:0!important;margin-right:-8px!important;padding:4px 28px 12px 0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-padding-inline:8px 30px!important;scrollbar-width:none!important}
 #catalog #filter-wrap::-webkit-scrollbar, #catalog .price-filters::-webkit-scrollbar{display:none!important}
 #catalog .catalog-controls{overflow:visible!important}
 #catalog .price-filters{padding:4px 30px 12px 0!important;overflow-x:auto!important;scrollbar-width:none!important}
}
/* Certificate extends freely left and right, but stops exactly at section borders vertically. */
.certificate-band,.product-page .certificate-band{position:relative!important;overflow:visible!important;clip-path:inset(0 -120vw 0 -120vw)!important;isolation:isolate}
.certificate-band .certificate-feature-media,.product-page .certificate-band .certificate-feature-media{overflow:visible!important}
/* Clear presentation of component ingredients, consistent in every product card. */
.product-page .v29-ingredient-list{display:grid;gap:12px;max-width:850px;min-width:0}
.product-page .v29-ingredient-entry{display:grid;grid-template-columns:minmax(110px,155px) minmax(0,1fr);align-items:start;column-gap:18px;min-width:0}
.product-page .v29-ingredient-entry strong{font-size:14px;font-weight:600;color:var(--wine);line-height:1.5}
.product-page .v29-ingredient-entry p,.product-page .v29-ingredient-prose{font-size:15px;line-height:1.58;margin:0;color:var(--dark);overflow-wrap:anywhere}
.product-page .v29-ingredient-entry:not(:last-child){padding-bottom:12px;border-bottom:1px solid rgba(164,130,101,.22)}
.product-page .folder-row>span{min-width:0}
@media(max-width:780px){
 .product-page .v29-ingredient-entry{grid-template-columns:1fr;gap:4px}
 .product-page .v29-ingredient-entry strong{font-size:13px}
 .product-page .v29-ingredient-entry p{font-size:14px}
}


/* V30: Fix squashed mixed-set compositions without touching catalog, product, or brand layout. */
.product-page .folder-content.composition-only > .folder-body{width:100%!important;max-width:none!important;min-width:0!important;}
.product-page .folder-content.composition-only .v27-part-composition{width:100%!important;max-width:none!important;min-width:0!important;}
.product-page .v27-part-composition .v27-part-detail{width:100%!important;min-width:0!important;}
.product-page .v27-part-detail .v30-ingredient-row{display:block!important;width:100%!important;max-width:none!important;}
.product-page .v27-part-detail .v30-ingredient-row > b{display:block!important;margin-bottom:12px;}
.product-page .v27-part-detail .v30-ingredient-row > span{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
.product-page .v27-part-detail .v29-ingredient-list{width:100%!important;max-width:none!important;min-width:0!important;}
.product-page .v27-part-detail .v29-ingredient-entry{grid-template-columns:minmax(150px,26%) minmax(0,1fr)!important;width:100%!important;}
.product-page .v27-part-detail .v29-ingredient-entry p{overflow-wrap:break-word!important;word-break:normal!important;}
@media(max-width:780px){
 .product-page .v27-part-detail .v29-ingredient-entry{grid-template-columns:minmax(0,1fr)!important;}
}

/* V31 – mobile QA corrections (31.10.2026). Scope: reviewed mobile UI only. */
/* Maintain approved controls on Safari; never allow default blue button/link color. */
.product-page button.option, .product-page .option[aria-pressed="false"],
.cert-page button.option, .checkout-page .segment[aria-pressed="false"] {
  color:var(--dark)!important;-webkit-text-fill-color:currentColor;
}
.product-page .option[aria-pressed="true"],.cert-page .option[aria-pressed="true"],
.checkout-page .segment[aria-pressed="true"]{color:var(--ivory)!important;-webkit-text-fill-color:currentColor}
/* Menu should be readable on both light and dark sections. */
@media(max-width:780px){
 .site-header .mobile-nav:not([hidden]){display:flex!important;position:absolute!important;inset:57px 0 auto!important;background:var(--cream)!important;color:var(--chocolate)!important;
  padding:14px 16px 20px!important;gap:0!important;box-shadow:0 12px 28px rgba(32,20,18,.13)!important;border-top:1px solid var(--taupe);max-height:calc(100dvh - 57px);overflow-y:auto}
 .site-header .mobile-nav a{display:flex!important;align-items:center;min-height:50px!important;padding:12px 8px!important;
  color:var(--chocolate)!important;font-size:17px!important;line-height:1.35!important;border-bottom:1px solid rgba(201,184,162,.5)}
 .site-header .mobile-nav a:last-child{border-bottom:0}
 .site-header .mobile-nav[hidden]{display:none!important}
 /* Product selection: clear unselected state, full-width flavor choices. */
 .product-page .product-form .option-set{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important;width:100%!important;gap:8px!important}
 .product-page .product-form .option{width:100%!important;min-width:0!important;min-height:46px!important;font-size:15px!important;line-height:1.3!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:9px 8px!important;overflow-wrap:break-word}
 .product-page .product-form .option strong{font-size:14px!important;margin-top:3px!important;color:inherit!important}
 .product-page .included-list{grid-template-columns:1fr!important;width:100%!important;gap:7px!important;font-size:15px!important}
 .product-page .included-list>div{width:100%;justify-content:flex-start}
 .product-page .detail-top{gap:18px!important;margin-bottom:22px!important}
 .product-page .product-form{padding-bottom:116px!important}
 .product-page .product-form h1{margin-bottom:10px!important;line-height:1.06!important}
 .product-page .product-lead{margin-bottom:12px!important;line-height:1.5!important}
 .product-page .product-form .option-group{padding:15px 0!important}
 .product-page .option-caption{margin-bottom:10px!important}
 /* Price + purchase button always visible on product pages while shopping. */
 .product-page .product-price-line{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:54!important;
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr)!important;align-items:center!important;
   width:100%!important;gap:10px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;
   margin:0!important;min-height:82px;background:var(--ivory)!important;border-top:1px solid var(--taupe)!important;
   box-shadow:0 -6px 24px rgba(40,30,27,.11)!important}
 .product-page .product-price-line .button{width:100%!important;min-width:0!important;max-width:none!important;min-height:49px!important;
   margin:0!important;white-space:normal!important;padding:10px 8px!important;font:600 14px/1.25 var(--sans)!important}
 .product-page .product-price-line .price-main{min-width:0!important;line-height:1.13!important}
 .product-page .product-price-line .price-main small{display:block;line-height:1.15!important;margin-bottom:3px!important}
 .product-page .product-price-line .price-main .v14-now-price{font-size:25px!important}
 .product-page .product-price-line .price-main .price-compare{font-size:12px!important;line-height:1.15!important}
 .product-page .folder-tab,.product-page .folder-tab[aria-selected="true"]{min-height:54px!important;height:54px!important;max-height:54px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 5px!important;font-size:12px!important;line-height:1.2!important;text-align:center!important;transform:none!important}
 .product-page .folder-tabs{align-items:stretch!important}
 /* Compact text hierarchy inside product tabs, including multi-product compositions. */
 .product-page .folder-content{padding:9px 8px!important}
 .product-page .folder-body{padding:16px 8px 21px!important}
 .product-page .folder-body h3,.product-page .v25-section-title{margin-bottom:16px!important;line-height:1.12!important}
 .product-page .folder-row{gap:4px!important;margin-bottom:13px!important;line-height:1.5!important}
 .product-page .folder-row>b{margin:0!important}
 .product-page .v27-part-composition{display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important;overflow:visible!important}
 .product-page .v27-part-composition>.v25-section-title{width:100%!important;margin-bottom:10px!important}
 .product-page .v27-part-composition .v27-part-switches{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   position:sticky!important;top:57px!important;z-index:25!important;align-items:stretch!important;gap:7px!important;
   overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-inline:contain;
   width:calc(100% + 16px)!important;max-width:none!important;margin:0 -8px 0!important;padding:9px 8px 11px!important;
   background:var(--cream)!important;box-shadow:0 5px 12px rgba(25,21,18,.06)}
 .product-page .v27-part-switches::-webkit-scrollbar{display:none}
 .product-page .v27-part-composition .v27-part-switches button{flex:none!important;white-space:nowrap!important;width:auto!important;
   min-height:42px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.25!important;max-width:none!important}
 .product-page .v27-part-composition .v27-part-detail{width:100%!important;grid-column:1!important;grid-row:auto!important;
   border-left:0!important;border-top:1px solid var(--taupe)!important;margin:0!important;padding:17px 0 0!important;min-width:0!important}
 .product-page .v27-part-composition .v27-all-set-note{margin:10px 0 0!important;padding-top:12px!important;grid-column:1!important;grid-row:auto!important}
 .product-page .v27-part-detail .v29-ingredient-list{gap:10px!important}
 .product-page .v27-part-detail .v29-ingredient-entry{gap:4px!important}
 .product-page .v29-ingredient-entry:not(:last-child){padding-bottom:10px!important}
 .product-page .v29-ingredient-entry strong{font-size:14px!important}
 .product-page .v29-ingredient-entry p{font-size:15px!important;line-height:1.48!important}
 /* The certificate must end exactly with its section, without a trailing white spacer. */
 .product-page .certificate-band{grid-template-columns:1fr!important;min-height:0!important;gap:0!important;padding:0!important}
 .product-page .certificate-band-content{padding:28px 16px 16px!important}
 .product-page .certificate-band .certificate-feature-media{height:240px!important;min-height:240px!important;overflow:hidden!important;
    clip-path:inset(0 -120vw 0 -120vw)!important;margin:0!important}
 .product-page .certificate-band .certificate-feature-media img{display:block!important;object-fit:contain!important;max-width:none!important;max-height:none!important}
 .product-page .help-strip{padding:26px 0!important}
 .help-strip .container{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;padding:0 16px!important;text-align:center!important}
 .help-strip h3{font-size:clamp(24px,7vw,30px)!important;white-space:nowrap!important;line-height:1.14!important}
 .help-strip .button{width:100%!important;min-height:50px!important;margin:0!important}
 .product-page .recent-section{padding-block:42px 50px!important}
 .product-page .recent-section h2{font-size:clamp(37px,10vw,47px)!important}
 .product-page .recent-section .recent-row .product-tile{flex:0 0 60vw!important;max-width:260px!important;min-width:0!important}
 .product-page .recent-row .v14-tile-footer{width:100%!important}
 .product-page .recent-row .v14-tile-cart{width:100%!important;text-align:center!important;align-self:stretch!important;
   min-height:43px!important;border:1px solid var(--taupe)!important;border-radius:6px!important;
   font:600 13px/1.3 var(--sans)!important;display:flex!important;justify-content:center!important;align-items:center!important}
 /* Visible, centered top notification, separate from deletion undo bar. */
 #toast.toast{top:calc(66px + env(safe-area-inset-top, 0px))!important;bottom:auto!important;left:50%!important;right:auto!important;
  transform:translate(-50%,-14px)!important;width:max-content!important;max-width:calc(100vw - 24px)!important;
  padding:13px 18px!important;text-align:center!important;z-index:150!important;line-height:1.35!important}
 #toast.toast.open{transform:translate(-50%,0)!important}
 .back-to-top{width:42px!important;height:42px!important;right:12px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;
  padding:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important}
 /* Prevent iOS Safari's 16px focus zoom and autofill highlighting. */
 .checkout-page input,.checkout-page textarea,.checkout-page select,.cert-page input,.cert-page textarea{font-size:16px!important;line-height:1.4!important;
  color:var(--dark)!important;caret-color:var(--wine)!important}
 .checkout-page input:-webkit-autofill,.checkout-page input:-webkit-autofill:hover,.checkout-page input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--cream) inset!important;box-shadow:0 0 0 1000px var(--cream) inset!important;
  -webkit-text-fill-color:var(--dark)!important;transition:background-color 9999s ease-in-out 0s}
 .checkout-page input[type="date"]{display:block!important;width:100%!important;min-height:48px!important;max-width:100%!important;
  padding:11px 13px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;background:var(--cream)!important;text-align:left!important}
 .checkout-page input[type="date"]::-webkit-date-and-time-value{text-align:left!important;min-height:1.2em!important}
 .checkout-page input[type="date"]::-webkit-datetime-edit{text-align:left!important}
 .checkout-page .segmented-row{gap:10px!important}
 .checkout-page .segment{min-width:0!important;min-height:48px!important;padding:10px 14px!important;line-height:1.3!important}
 .checkout-page .section-rule{margin-top:20px!important;margin-bottom:14px!important}
 .checkout-page .form-row{gap:14px!important}
 /* Custom time picker, without datalist's grey iOS panel; manual entry remains possible. */
 .checkout-page .time-choice{position:relative;display:block;width:100%}
 .checkout-page .time-choice input{width:100%;padding-right:46px!important}
 .checkout-page .time-toggle{position:absolute;right:4px;top:4px;bottom:4px;width:40px;border:0;background:transparent!important;color:var(--wine)!important;
    display:grid;place-items:center;font-size:23px;line-height:1}
 .checkout-page .time-options:not([hidden]){display:grid!important;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:85!important;
  background:var(--ivory);border:1px solid var(--taupe);box-shadow:0 12px 24px #3f302d24;border-radius:8px;
  padding:7px;gap:2px;max-height:265px;overflow-y:auto;overscroll-behavior:contain}
 .checkout-page .time-options[hidden]{display:none!important}
 .checkout-page .time-options button{background:transparent!important;border:none!important;color:var(--dark)!important;text-align:left!important;
  font-size:16px!important;line-height:1.35!important;padding:10px 12px!important;border-radius:5px;min-height:40px}
 .checkout-page .time-options button:focus-visible,.checkout-page .time-options button:hover{background:var(--cream)!important;color:var(--wine)!important}
 /* Homepage hierarchy, more compact catalog controls; no changes to photos or content. */
 .home-hero-text{padding-top:32px!important;padding-bottom:24px!important;gap:11px!important}
 .home-hero .hero-actions{margin-top:9px!important;gap:10px!important}
 .home-hero .hero-actions .button{min-height:50px!important}
 .preorder-band .preorder-intro{margin-bottom:18px!important}
 .preorder-band .preorder-intro p{font-size:16px!important;line-height:1.5!important}
 .preorder-band .v16-ladder .v14-ladder-card{padding:13px 14px!important;gap:6px!important}
 .preorder-band .v16-ladder .v14-ladder-date{font-size:17px!important;line-height:1.25!important}
 .preorder-band .v16-ladder .v14-ladder-card strong{font-size:30px!important;line-height:1.05!important}
 .preorder-band .v16-ladder .v14-ladder-card small{font-size:14px!important;line-height:1.3!important}
 .preorder-band .v16-ladder .v15-countdown{font-size:14px!important;line-height:1.3!important}
 #catalog{padding-top:44px!important}
 #catalog .catalog-titlebar .eyebrow{margin-bottom:9px!important}
 #catalog .catalog-titlebar h2{margin:0!important;line-height:1!important}
 #catalog #filter-wrap.filters{margin-top:16px!important;margin-bottom:7px!important;padding-bottom:8px!important}
 #catalog .catalog-controls{margin-top:0!important;margin-bottom:13px!important;gap:7px!important}
 #catalog .price-filters{margin:0!important;padding-bottom:7px!important}
 #catalog .product-grid{row-gap:24px!important}
 /* Promo photos should be flush, not separated by blank bands. */
 .advent-home-band .container{gap:0!important;padding-top:43px!important;padding-bottom:0!important}
 .advent-home-band .container>div:first-child{padding:0 8px 26px!important}
 .advent-home-band .button{width:100%!important;min-height:50px!important}
 .advent-home-band figure{width:calc(100% + 16px)!important;margin:0 -8px!important;padding:0!important;line-height:0!important}
 .advent-home-band figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
 .packaging-split{min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
 .packaging-split>div:first-child{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:0!important}
 .packaging-split img{width:100%!important;height:auto!important;max-height:none!important;display:block!important;object-fit:contain!important;margin:0!important}
 .packaging-copy{padding:38px 20px 42px!important;gap:14px!important}
 .packaging-copy p{line-height:1.52!important}
 /* Advent intro starts beneath the fixed 57px header and both buttons align. */
 #app>main.advent-page{padding-top:57px!important}
 .advent-page .advent-intro-text{padding:32px 16px 32px!important}
 .advent-page .advent-intro .advent-intro-cta{margin-top:21px!important;gap:10px!important}
 .advent-page .advent-intro-cta .button,.advent-page .advent-intro-login{width:100%!important;min-height:51px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font:500 15px/1.3 var(--sans)!important;
  padding:11px 12px!important;text-align:center!important;border-radius:6px!important}
 .advent-page .advent-intro-media{padding:0!important;min-height:0!important;height:auto!important;aspect-ratio:1.18!important;overflow:hidden!important}
 .advent-page .advent-intro-media img{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
 .advent-page .world-buy-button{min-height:0!important;grid-template-rows:auto auto auto!important;gap:4px 12px!important;padding:14px!important}
 .advent-page .world-buy-button>span{align-self:start!important;font-size:15px!important}
 .advent-page .world-buy-button>small{align-self:start!important;min-height:0!important;font-size:13px!important}
 .advent-page .world-buy-button>strong{font-size:23px!important}
 .advent-page .world-buy-button>em{min-height:44px!important;margin-top:9px!important;font-size:15px!important}
 .advent-page .v16-end-age-card{height:auto!important;min-height:0!important;overflow:visible!important}
 .advent-page .v16-end-age-card>img{height:auto!important;aspect-ratio:1.65!important;object-fit:cover!important;border-radius:7px 7px 0 0}
 .advent-page .v16-end-age-copy{gap:9px!important;padding:17px!important}
 .advent-page .v16-end-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}
 .advent-page .v16-end-buttons button{min-width:0!important;min-height:93px!important;padding:9px 5px!important;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  line-height:1.25!important;font-size:13px!important;text-align:center!important;overflow-wrap:normal}
 .advent-page .v16-end-buttons button .buy-option-price{white-space:nowrap!important;font:600 16px/1.25 var(--sans)!important}
 .advent-page .v16-end-buttons button small{margin:0!important;font-size:12px!important;line-height:1.2!important}
 .advent-page .book-motion-deck{min-height:0!important;max-height:60svh!important;overflow:visible!important}
 .advent-page .book-motion-card{box-sizing:border-box!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:18px!important}
 .advent-page .book-motion-card h3{font-size:clamp(21px,6.5vw,29px)!important;line-height:1.18!important;overflow-wrap:normal!important}
 .advent-page .book-motion-card .motion-card-art{max-height:calc(60svh - 106px)!important}
}




/* V33 · Mobile review pass · 01.11.2026 · Added after V31 mobile rules. */
@media (max-width:780px) {
 html,body,#app{max-width:100%;overflow-x:clip}
 .site-header{z-index:90!important}
 .site-header .mobile-nav:not([hidden]){left:0!important;right:0!important;top:57px!important;z-index:92!important;
   background:#FFFDFC!important;border-radius:0 0 10px 10px!important;max-height:calc(100dvh - 57px)!important}
 .site-header .mobile-nav a{width:100%!important;color:#48372A!important;font-weight:500!important}
 /* Keep selectable controls stable on Safari, never the default blue text or blue buttons. */
 .product-page button,.checkout-page button,.cert-page button,.advent-page button{
    -webkit-tap-highlight-color:transparent!important}
 .product-page button.option:not([aria-pressed="true"]), .checkout-page button.segment:not([aria-pressed="true"]),
 .cert-page button.option:not([aria-pressed="true"]) {color:#48372A!important;-webkit-text-fill-color:#48372A!important}
 .product-page button.option[aria-pressed="true"],.checkout-page button.segment[aria-pressed="true"] {color:#FFFDFC!important;-webkit-text-fill-color:#FFFDFC!important}
 .product-page .container,.checkout-page .container {max-width:100%!important}
 .product-page .detail-top {display:flex!important;flex-direction:column!important;gap:0!important;margin-top:0!important}
 /* Product gallery edge-to-edge, but controls stay within the content area. */
 .product-page .product-gallery {width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;
    margin:0 -16px 18px!important;padding:0!important;overflow:hidden!important;min-width:0!important}
 .product-page .product-gallery>a{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;line-height:0!important}
 .product-page .product-gallery .gallery-main {display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;border-radius:0!important}
 .product-page .product-gallery .product-thumbs {margin:0!important;width:100%!important;max-width:100%!important;
    padding:10px 16px!important;display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none!important}
 .product-page .product-gallery .product-thumbs::-webkit-scrollbar{display:none}
 .product-page .product-gallery .product-thumbs button{flex:0 0 60px!important;scroll-snap-align:start!important}
 .product-page .product-form{width:100%!important;max-width:100%!important;min-width:0!important;padding-bottom:115px!important}
 .product-page .product-form .option-set,.product-page .included-list,.product-page .option-group {min-width:0!important;max-width:100%!important}
 .product-page .option-set .option{white-space:normal!important;overflow-wrap:anywhere!important}
 .product-page .product-price-line {box-sizing:border-box!important;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr)!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;background:#FFFDFC!important}
 .product-page .product-price-line button{width:100%!important;min-width:0!important}
 .product-page .folder-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
 .product-page .folder-tab{min-width:0!important;height:54px!important;min-height:54px!important;max-height:54px!important;
    display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;line-height:1.2!important;padding:6px 4px!important}
 .product-page .v27-part-composition,.product-page .v27-part-detail{min-width:0!important;max-width:100%!important}
 .product-page .v27-part-switches{scroll-snap-type:x proximity!important}
 .product-page .v27-part-switches button{scroll-snap-align:start!important}
 /* Avoid empty white strips in split image sections. */
 .advent-home-band figure,.packaging-split>div:first-child,.packaging-split img{line-height:0!important;margin-block:0!important}
 .packaging-split img,.advent-home-band img{display:block!important;vertical-align:bottom!important}
 .advent-page .advent-intro-cta button{min-height:52px!important;height:auto!important;justify-content:center!important;text-align:center!important}
 .advent-page .advent-intro-media{margin:0!important;min-height:0!important;line-height:0!important}
 .advent-page .v16-end-age-card,.advent-page .world-buy-button{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .advent-page .world-buy-button>*{min-width:0!important}
 /* Compact catalogue filters with horizontal scrolling rather than clipping. */
 #catalog #filter-wrap.filters, #catalog .price-filters{min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none!important}
 #catalog #filter-wrap.filters::-webkit-scrollbar,#catalog .price-filters::-webkit-scrollbar{display:none}
 #catalog .catalog-controls{gap:8px!important}
 .help-strip .button,.product-page .recent-row .v14-tile-cart{width:100%!important}
 .checkout-page input,.checkout-page textarea,.checkout-page select,.cert-page input,.cert-page textarea,
 .product-page input,.product-page textarea,.product-page select{font-size:16px!important}
 .checkout-page .time-options:not([hidden]){max-height:min(265px,42dvh)!important}
 #toast.toast{position:fixed!important;top:calc(66px + env(safe-area-inset-top, 0px))!important;z-index:150!important}
}
@media (max-width:380px) {
 .product-page .product-price-line .price-main .v14-now-price{font-size:22px!important}
 .advent-page .advent-intro-text{padding:27px 15px 26px!important}
 .help-strip h3{font-size:clamp(21px,6vw,27px)!important}
 .advent-page .v16-end-buttons button{font-size:12px!important;padding-inline:4px!important}
}



/* Anna’s Sweets · V34 mobile corrections, scoped to requested areas only */
.bag-count[hidden]{display:none!important}
.modal-scrim{z-index:150!important}
.cart-drawer{z-index:152!important;box-sizing:border-box;overflow:hidden;max-width:100vw!important}
.cart-drawer::before,.cart-drawer::after{content:none!important}
.cart-drawer .drawer-heading{position:relative;z-index:2;align-items:center!important;padding:0 0 3px!important;flex-shrink:0!important}
.cart-drawer .drawer-heading .icon-button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;line-height:1!important;font-size:27px!important}
.cart-drawer .v34-drawer-close-controls{display:flex!important;align-items:center!important;gap:6px!important}
.cart-drawer .v34-cart-bag-close svg{width:20px!important;height:20px!important}
.cart-drawer .v16-cart-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;flex:1 1 auto!important;padding-bottom:16px!important;}
.cart-drawer .v16-extras{margin:10px 0 8px!important;padding-top:7px!important}
.cart-drawer .v34-extra-hint{display:block!important;margin:10px 0 2px!important;padding:9px 11px!important;border-radius:5px;background:#efebe7!important;color:#675b55!important;font-size:12px!important;line-height:1.45!important}
.cart-drawer .v16-cart-bottom{margin-top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0 0!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex-shrink:0!important}
.cart-drawer .v16-saving-line{margin:0!important;padding:0!important;min-height:0!important;gap:8px!important}
.cart-drawer .cart-total{margin:0!important;padding:0 0 6px!important;border:0!important;gap:6px!important}
.cart-drawer .v16-cart-bottom .button{margin:4px 0 0!important}
.cart-drawer .drawer-note{display:none!important}
.cart-drawer .cart-line{overflow:visible!important;min-width:0!important}
.cart-drawer .cart-line>div{min-width:0!important}
.cart-drawer .cart-line h3,.cart-drawer .cart-line p{overflow-wrap:anywhere!important}
.advent-page .world-buy-button.is-preferred{outline:none!important}
.advent-page .world-buy-button{outline:0!important}
.advent-page .world-buy-actions,.advent-page .v16-end-buttons{outline:none!important;border:0!important}
.advent-page .v16-end-age-card{min-width:0!important}
.advent-page .v16-end-age-copy{min-width:0!important;padding-inline:clamp(12px,3vw,24px)!important}
.advent-page .v16-end-age-copy>*{max-width:100%!important;overflow-wrap:anywhere!important}
.cert-page .cert-custom{max-width:none!important;width:100%!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:8px 0 12px!important}
.cert-page .cert-custom input{box-sizing:border-box!important;min-width:100%!important;width:100%!important;min-height:52px!important;padding:13px 16px!important}
.cert-page #cert-amount-error{color:#6c5c50!important;margin:0!important;font-size:12px!important}
.cert-page .cert-chooser{margin-bottom:8px!important}
.cert-page .cert-intro .option-group{margin-bottom:8px!important}
.cert-page .v17-cert-fields{margin-top:12px!important}
.success-page .success-actions,.success-area .success-actions{display:flex;flex-wrap:wrap;gap:8px!important;margin:18px 0 28px!important}
.success-area .success-steps{margin-top:16px!important}
@media (max-width:780px){
 html,body,#app{max-width:100%!important;overflow-x:clip}
 .site-header{z-index:160!important}
 .cart-drawer{z-index:170!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:100%!important;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))!important;gap:6px!important;height:100dvh!important}
 .modal-scrim{z-index:155!important}
 .site-header .bag-wrap{z-index:161!important}
 .cart-drawer .drawer-heading h2{margin:0!important;font-size:36px!important;line-height:1.1!important}
 .cart-drawer .v16-cart-scroll{padding-bottom:4px!important;}
 .cart-drawer .v16-cart-bottom{padding-bottom:4px!important;}
 .cart-drawer .v16-cart-bottom .button{height:49px!important;min-height:49px!important}
 .product-page .detail-top{margin-bottom:12px!important;gap:0!important}
 .product-page .detail-folder-wrap{margin-top:10px!important;margin-bottom:16px!important}
 .product-page .product-form{padding-bottom:94px!important}
 .product-page .option-group:last-of-type{margin-bottom:12px!important}
 .product-page .product-gallery{margin-bottom:14px!important}
 .product-page .product-gallery .gallery-main{aspect-ratio:3 / 4!important;object-fit:contain!important;background:#f7f3ed!important;height:auto!important;min-height:0!important;max-height:calc(100vw * 1.32)!important}
 .product-page .product-gallery .product-thumbs{overscroll-behavior-x:contain!important;scrollbar-width:none!important;scroll-snap-type:none!important;gap:8px!important;padding-inline:8px!important}
 .product-page .product-gallery .product-thumbs button{flex:0 0 52px!important;height:54px!important;min-width:52px!important;scroll-snap-align:none!important}
 .product-page .v26-back-button{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important}
 #catalog-grid,.catalog-grid{column-gap:8px!important;row-gap:8px!important}
 .recent-section .recent-row{display:flex!important;gap:8px!important;overflow-x:auto!important;margin-top:12px!important;padding:0 8px 8px 0!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
 .recent-section .recent-row .product-tile{flex:0 0 min(43vw,176px)!important;min-width:0!important;max-width:176px!important;scroll-snap-align:start!important}
 .recent-section .recent-row .v14-tile-cart{width:100%!important;max-width:100%!important;text-align:center!important}
 .recent-section .recent-row .tile-bottom{gap:2px!important;padding:7px 7px 10px!important}
 .recent-section .recent-row .tile-copy h3{font-size:17px!important;line-height:1.09!important;margin-bottom:3px!important}
 .recent-section .recent-row .tile-copy p{font-size:11px!important;line-height:1.2!important;margin:0!important}
 .recent-section .recent-row .v14-tile-footer{gap:5px!important}
 .v14-product-tile .v14-tile-footer{margin-top:auto!important;gap:5px!important}
 .v14-product-tile .tile-copy{margin-bottom:0!important}
 .v14-product-tile .tile-copy p{margin-bottom:0!important}
 .v14-product-tile .v14-tile-prices{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 7px!important;width:100%!important}
 .v14-product-tile .v16-compare{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin:0!important}
 .v14-product-tile .v14-now-price{white-space:nowrap!important}
 .v14-product-tile .v14-tile-price-wrap{width:100%!important;min-height:0!important;margin:0!important}
 .v14-product-tile .v14-tile-cart{display:block!important;width:100%!important;margin-top:4px!important}
 .product-tile.v14-product-tile .v14-tile-prices{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:5px!important;width:100%!important}
 .product-tile.v14-product-tile .v14-now-price{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important}
 .product-tile.v14-product-tile .v16-compare{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:3px!important;min-width:0!important}
 .product-tile.v14-product-tile .v14-regular-price{font-size:11px!important;white-space:nowrap!important}
 .product-tile.v14-product-tile .v14-price-label{font-size:10px!important;white-space:nowrap!important}
 .product-page .product-form{padding-bottom:12px!important}
 .cart-drawer .v15-extra-scroller{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-inline:0!important;max-width:100%!important}
 .cart-drawer .v15-extra-scroller .v15-extra-card{flex:0 0 calc(50% - 4px)!important;min-width:calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;scroll-snap-align:start!important}
 .cart-drawer .v15-extra-placeholder,.cart-drawer .v15-extra-card img{height:112px!important;max-width:100%!important;object-fit:contain!important;overflow:hidden!important}
 .cart-drawer .v15-extra-card,.cart-drawer .v16-extra-body{min-width:0!important;overflow:hidden!important}
 .cart-drawer .v15-extra-card strong,.cart-drawer .v16-extra-body strong{font-size:13px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 .back-to-top{bottom:calc(75px + env(safe-area-inset-bottom))!important;display:grid!important;place-items:center!important;text-align:center!important;line-height:42px!important;padding:0!important;font-size:22px!important}
 .product-page .certificate-band + .help-strip,.product-page .certificate-band + section .help-strip{margin-top:0!important;padding-top:0!important}
 .product-page .certificate-band{margin-bottom:0!important}
 .product-page .help-strip{margin-top:0!important;padding-top:18px!important}
 .advent-page .v16-end-age-card .v16-end-age-copy{padding:12px!important}
 .advent-page .v16-end-buttons button{padding:9px!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .cert-page .cert-chooser{margin-bottom:3px!important}
 .cert-page .v17-cert-fields{margin-top:6px!important}
 .success-area .success-actions{display:flex!important;flex-direction:column!important;gap:8px!important}
 .success-area .success-actions .button{width:100%!important;box-sizing:border-box!important}
 .filter-pill,.price-pill,.option,.folder-tab,[data-action="checkout-contact"],[data-action="checkout-delivery"]{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative;z-index:1}
}


/* Anna's Sweets V35: Product gallery — one unique thumbnail for each photo, one row on mobile.
   All desktop gallery layout and existing checkout/cart styles remain unchanged. */
@media(max-width:780px){
 .product-page .product-gallery .product-thumbs,
 .product-page .product-thumbs{
  position:static!important;inset:auto!important;order:2!important;
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  justify-content:flex-start!important;align-items:center!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:72px!important;min-height:72px!important;max-height:72px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  white-space:nowrap!important;gap:8px!important;padding:6px 16px!important;
  scroll-snap-type:none!important;scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
 }
 .product-page .product-gallery .product-thumbs::-webkit-scrollbar{display:none!important}
 .product-page .product-gallery .product-thumbs button,
 .product-page .product-thumbs button{
  display:block!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;
  max-width:56px!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:2px!important;transform:none!important;
 }
 .product-page .product-gallery .product-thumbs button img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;
 }
 /* Recently viewed / Return to selection: restore the catalog's readable scale. */
 .recent-section .recent-row .tile-copy h3,
 .product-page .recent-section .recent-row .tile-copy h3{
  font-size:clamp(20px,5.6vw,23px)!important;line-height:1.12!important;letter-spacing:-.015em!important;
 }
 .recent-section .recent-row .tile-copy p,
 .product-page .recent-section .recent-row .tile-copy p{
  font-size:13px!important;line-height:1.35!important;
 }
 .recent-section .recent-row .v14-now-price{font-size:17px!important;line-height:1.25!important}
 .recent-section .recent-row .v14-regular-price{font-size:12px!important}
 .recent-section .recent-row .v14-price-label{font-size:11px!important}
 .recent-section .recent-row .v14-tile-cart{
  font-size:14px!important;line-height:1.35!important;min-height:40px!important;
 }
 .recent-section .recent-row .tile-bottom{gap:5px!important}
}


/* Anna’s Sweets V37 — catalog + "Вернуться к выбору" typography only.
   Two font families: Cormorant Garamond for product names, Montserrat elsewhere.
   Do not change card widths, image layout, gallery, cart, filters or buttons. */
.product-tile.v14-product-tile .tile-copy h3,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy h3{
  font-family:var(--serif)!important;font-weight:400!important;
  font-size:30px!important;line-height:1.05!important;
  letter-spacing:-.022em!important;
  margin:0!important;padding:0!important;
}
.product-tile.v14-product-tile .tile-copy p,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy p{
  font-family:var(--sans)!important;font-weight:400!important;
  font-size:16px!important;line-height:1.4!important;
  margin:0!important;padding:0!important;
}
.product-tile.v14-product-tile .tile-copy,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy{
  gap:6px!important;
}
.product-tile.v14-product-tile .v14-tile-footer,
.recent-section .recent-row .product-tile.v14-product-tile .v14-tile-footer{
  margin-top:10px!important;
}
.product-tile.v14-product-tile .v14-now-price,
.recent-section .recent-row .product-tile.v14-product-tile .v14-now-price{
  font:600 23px/1.2 var(--sans)!important;
}
.product-tile.v14-product-tile .v14-regular-price,
.recent-section .recent-row .product-tile.v14-product-tile .v14-regular-price{
  font-family:var(--sans)!important;font-size:14px!important;
}
.product-tile.v14-product-tile .v14-price-label,
.recent-section .recent-row .product-tile.v14-product-tile .v14-price-label{
  font-family:var(--sans)!important;font-size:13px!important;
}
@media(max-width:780px){
  .product-tile.v14-product-tile .tile-copy h3,
  .recent-section .recent-row .product-tile.v14-product-tile .tile-copy h3{
    font-size:26px!important;line-height:1.05!important;
  }
  .product-tile.v14-product-tile .tile-copy p,
  .recent-section .recent-row .product-tile.v14-product-tile .tile-copy p{
    font-size:16px!important;line-height:1.4!important;
  }
  .product-tile.v14-product-tile .v14-now-price,
  .recent-section .recent-row .product-tile.v14-product-tile .v14-now-price{
    font:600 21px/1.2 var(--sans)!important;
  }
  .product-tile.v14-product-tile .v14-regular-price,
  .recent-section .recent-row .product-tile.v14-product-tile .v14-regular-price{font-size:13px!important}
  .product-tile.v14-product-tile .v14-price-label,
  .recent-section .recent-row .product-tile.v14-product-tile .v14-price-label{font-size:12px!important}
  /* When the compact card is too narrow to fit a three-part price, never clip it. */
  .product-tile.v14-product-tile .v14-tile-prices{
    flex-wrap:wrap!important;row-gap:3px!important;
  }
}

/* Anna's Sweets V38 — narrowly scoped visual corrections. */
.product-tile.v14-product-tile .tile-copy,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy{
  gap:11px!important;
}
.product-tile.v14-product-tile .tile-copy h3,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy h3{margin-bottom:0!important;padding-bottom:0!important}
.product-tile.v14-product-tile .tile-copy p,
.recent-section .recent-row .product-tile.v14-product-tile .tile-copy p{margin-top:0!important}
.product-tile.v14-product-tile .v14-tile-footer,
.recent-section .recent-row .product-tile.v14-product-tile .v14-tile-footer{
  margin-top:15px!important;
  gap:10px!important;
}
.product-tile.v14-product-tile .v14-tile-cart,
.recent-section .recent-row .product-tile.v14-product-tile .v14-tile-cart{
  margin-top:7px!important;
}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:5px}
.breadcrumbs a,.breadcrumbs .crumb-action{font:inherit;color:inherit;text-transform:inherit;text-decoration:none;cursor:pointer}
.breadcrumbs .crumb-action{border:0;background:none;padding:0;margin:0}
.breadcrumbs a:hover,.breadcrumbs .crumb-action:hover{text-decoration:underline}
.breadcrumbs a:focus-visible,.breadcrumbs .crumb-action:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.breadcrumbs [aria-current="page"]{color:var(--dark)}
@media(max-width:780px){
  /* Even green space above the heading and below the CTA, including on product detail. */
  .help-strip,
  .product-page .product-bottom .help-strip,
  .product-page .certificate-band + .help-strip,
  .product-page .certificate-band + section .help-strip{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .product-tile.v14-product-tile .v14-tile-footer,
  .recent-section .recent-row .product-tile.v14-product-tile .v14-tile-footer{
    margin-top:12px!important;
  }
  .product-tile.v14-product-tile .tile-copy,
  .recent-section .recent-row .product-tile.v14-product-tile .tile-copy{gap:10px!important}
}


/* V38: pricing transparency for individually designed bento cake. */
.product-form .custom-bento-price-note{
  font-family:Montserrat,Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:#675852;
  margin:10px 0 0;
  max-width:52ch;
}
@media(max-width:780px){
  .product-form .custom-bento-price-note{font-size:14px;margin-top:12px}
}


/* V42 · Cart: show December comparison price only on discounted items. */
.cart-line-prices{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;margin-left:auto;min-width:max-content}
.cart-line-prices .cart-line-price{margin-left:0;line-height:1.2}
.cart-line-regular-price{font:400 11px/1.25 var(--sans);color:var(--grey);text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
@media(min-width:651px){.cart-line-prices{flex-direction:row;align-items:baseline;gap:6px}.cart-line-regular-price{font-size:12px}}

/* V50 — Advent image and scroll fixes (homepage + Advent detail only). */
@media (min-width:901px){
  /* A tall photo frame means the full top and bottom of the 4:3 image remain visible.
     Only horizontal sides can be cropped by object-fit:cover. */
  .advent-home-band .container{
    align-items:stretch!important;
    gap:clamp(28px,3.6vw,55px)!important;
    padding-top:clamp(48px,5vw,75px)!important;
    padding-bottom:clamp(48px,5vw,75px)!important;
  }
  .advent-home-band .container>div:first-child{
    align-self:center!important;
  }
  .advent-home-band figure{
    position:relative!important;
    align-self:stretch!important;
    min-height:clamp(550px,46vw,690px)!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .advent-home-band figure img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  /* Remove the inset on the advent page, enlarge the photo leftward,
     extend it to the CTA bottom and bring the scroll section upward. */
  .advent-page .advent-intro{
    display:grid!important;
    grid-template-columns:minmax(0,46.5%) minmax(0,53.5%)!important;
    align-items:stretch!important;
    min-height:0!important;
    padding:0!important;
  }
  .advent-page .advent-intro-text{
    padding:31px clamp(30px,4vw,68px) 26px!important;
    justify-content:center!important;
  }
  .advent-page .advent-intro-media{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    align-self:stretch!important;
  }
  .advent-page .advent-intro-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 34%!important;
    border-radius:0!important;
  }
}
@media (max-width:900px){
  /* Preserve the natural 4:3 image on phones; no vertical cropping. */
  .advent-home-band figure{
    position:relative!important;
    display:block!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .advent-home-band figure img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .advent-page .advent-intro{
    min-height:0!important;
    padding-bottom:0!important;
  }
  .advent-page .advent-intro-text{
    padding-bottom:22px!important;
  }
  .advent-page .advent-intro-media{
    position:relative!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .advent-page .advent-intro-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
  }
}
/* Give each photographic beat more scroll room, but keep the box precisely still. */
.advent-page #story-scroll.scroll-advent{
  height:620svh!important;
}
.advent-page #story-scroll .story-unbox-frame{
  transform:none!important;
  transition:none!important;
  will-change:opacity;
}
@media (prefers-reduced-motion:reduce){
  .advent-page #story-scroll .story-unbox-frame{transform:none!important;transition:none!important;}
}



/* V51 · Real advent screens, mapped to children's, teen and adult examples */
.advent-page .world-media{overflow:hidden!important;isolation:isolate;display:grid!important;place-items:center!important;padding:24px!important;min-width:0!important}
.advent-page .world-panel.child .world-media{background:#263e33!important}
.advent-page .world-panel.teen .world-media{background:#291d2a!important}
.advent-page .world-panel.adult .world-media{background:#f4ebdd!important}
.advent-page .world-media>img.v51-world-shot{position:relative!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:580px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 14px 26px rgba(12,8,8,.28));border-radius:9px}
.advent-page .world-media>img.v51-world-shot-child{max-height:560px!important}
.advent-page .world-media>img.v51-world-shot-teen{max-height:560px!important}
.advent-page .world-media>img.v51-world-shot-adult{max-height:none!important;width:100%!important;height:auto!important}
/* Interaction carousel: no accidental cropping of the screenshot's important UI. */
.advent-page .book-motion-card .motion-card-art{background:#fffaf0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.advent-page .book-motion-card .motion-card-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;max-width:100%!important;max-height:100%!important}
.advent-page .book-motion-card:nth-child(2) .motion-card-art{background:#122033!important}
.advent-page .book-motion-card:nth-child(3) .motion-card-art{background:#fffbe9!important}
.advent-page .book-motion-card:nth-child(4) .motion-card-art{background:#fff4e8!important}
.advent-page .book-motion-card h3{font-size:clamp(23px,2.2vw,33px)!important;line-height:1.08!important;overflow-wrap:anywhere}
/* At page end, categorical cards reuse exactly the same three device screenshots. */
.advent-page .v16-end-age-card>img{width:100%!important;height:235px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:7px 7px 0 0!important}
.advent-page .v16-end-age-card:nth-child(1)>img{object-position:center 9%!important}
.advent-page .v16-end-age-card:nth-child(2)>img{object-position:center 12%!important}
.advent-page .v16-end-age-card:nth-child(3)>img{object-position:center 24%!important;background:#fffbe9}
@media(max-width:780px){
 .advent-page .world-media{min-height:0!important;padding:14px!important}
 .advent-page .world-media>img.v51-world-shot{max-height:530px!important}
 .advent-page .world-media>img.v51-world-shot-adult{max-height:none!important}
 .advent-page .book-motion-card .motion-card-art img{object-fit:contain!important}
 .advent-page .v16-end-age-card>img{height:240px!important;aspect-ratio:auto!important}
}


/* V52 · real device mockups for advent stories + tighter motion cards + top-arrow polish */
.advent-page .world-media{background:transparent!important;padding:8px 0!important;display:grid!important;place-items:center!important;overflow:visible!important;min-height:520px!important}
.advent-page .world-panel.child .world-media,.advent-page .world-panel.teen .world-media,.advent-page .world-panel.adult .world-media{background:transparent!important}
.advent-page .v52-device-wrap{display:grid;place-items:center;width:100%;height:100%;padding:0;margin:0;perspective:1200px}
.advent-page .v52-device{position:relative;display:block;box-shadow:0 26px 60px rgba(24,15,14,.28),0 0 0 1px rgba(255,255,255,.15) inset;transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s cubic-bezier(.2,.8,.2,1);will-change:transform;overflow:hidden}
.advent-page .world-panel:hover .v52-device,.advent-page .v16-end-age-card:hover .v52-device{transform:translateY(-8px) scale(1.012)}
.advent-page .world-panel:hover .v52-device.phone{transform:rotate(-4deg) translateY(-8px) scale(1.012)}
.advent-page .world-panel:hover .v52-device.tablet{transform:rotate(2deg) translateY(-8px) scale(1.01)}
.advent-page .world-panel:hover .v52-device.desktop{transform:translateY(-8px) scale(1.008)}
.advent-page .v52-device img{display:block;width:100%;height:100%;object-fit:cover}
.advent-page .v52-device .v52-screen{position:relative;overflow:hidden;width:100%;height:100%;background:#fff}
.advent-page .v52-device.phone{width:min(330px,72%);aspect-ratio:390/844;background:#121417;border:8px solid #181b1f;border-radius:40px;padding:8px;transform:rotate(-5deg)}
.advent-page .v52-device.phone .v52-screen{border-radius:31px}
.advent-page .v52-device.phone::before{content:'';position:absolute;top:13px;left:50%;transform:translateX(-50%);width:34%;height:22px;border-radius:0 0 16px 16px;background:#181b1f;z-index:3}
.advent-page .v52-device.phone::after{content:'';position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:30%;height:4px;border-radius:999px;background:rgba(255,255,255,.16);z-index:3}
.advent-page .v52-device.tablet{width:min(660px,92%);aspect-ratio:1259/1724;background:#1d2025;border:10px solid #20242a;border-radius:30px;padding:12px;transform:rotate(3deg)}
.advent-page .v52-device.tablet .v52-screen{border-radius:20px}
.advent-page .v52-device.tablet::before{content:'';position:absolute;top:50%;left:12px;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);z-index:3}
.advent-page .v52-device.desktop{width:min(820px,98%);display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:none;overflow:visible;background:transparent}
.advent-page .v52-device.desktop .v52-screen-shell{position:relative;width:100%;background:#1c2025;border-radius:18px;padding:12px 12px 14px;box-shadow:0 26px 60px rgba(24,15,14,.22),0 0 0 1px rgba(255,255,255,.14) inset}
.advent-page .v52-device.desktop .v52-screen-shell::before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.24)}
.advent-page .v52-device.desktop .v52-screen{border-radius:10px;aspect-ratio:2048/1166}
.advent-page .v52-device.desktop .v52-base{width:24%;height:14px;background:linear-gradient(180deg,#c5c8cf,#9498a1);border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(24,15,14,.18)}
.advent-page .v52-device.desktop .v52-foot{width:56%;height:12px;background:linear-gradient(180deg,#d5d8de,#a7adb7);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}
.advent-page .world-panel.child .v52-device{filter:drop-shadow(0 16px 40px rgba(0,0,0,.12))}
.advent-page .world-panel.teen .v52-device{filter:drop-shadow(0 16px 36px rgba(0,0,0,.22))}
.advent-page .world-panel.adult .v52-device.desktop .v52-screen-shell{box-shadow:0 24px 56px rgba(72,55,42,.18),0 0 0 1px rgba(255,255,255,.2) inset}
.advent-page .book-motion-card .motion-card-art{background:transparent!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}
.advent-page .book-motion-card .motion-card-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important;max-width:none!important;max-height:none!important}
.advent-page .book-motion-card:nth-child(1) .motion-card-art img{object-position:center top!important}
.advent-page .book-motion-card:nth-child(2) .motion-card-art img{object-position:center 10%!important}
.advent-page .book-motion-card:nth-child(3) .motion-card-art img{object-position:center top!important}
.advent-page .book-motion-card:nth-child(4) .motion-card-art img{object-position:center top!important}
.advent-page .v16-end-age-card .v52-end-visual{padding:20px 18px 8px;display:grid;place-items:center;min-height:244px;background:transparent}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.phone{width:min(200px,90%);border-radius:28px;padding:6px;border-width:6px;transform:none}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.phone .v52-screen{border-radius:22px}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.phone::before{top:10px;height:16px}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.phone::after{bottom:9px;height:3px}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.tablet{width:min(270px,96%);padding:8px;border-radius:22px;transform:none}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.tablet .v52-screen{border-radius:14px}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.desktop{width:min(300px,96%)}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.desktop .v52-screen-shell{padding:8px 8px 10px;border-radius:14px}
.advent-page .v16-end-age-card .v52-end-visual .v52-device.desktop .v52-screen{border-radius:8px}
.advent-page .v16-end-age-card > img{display:none!important}
.back-to-top,.back-to-top.show{font-size:0!important;text-indent:-9999px!important;overflow:hidden!important}
.back-to-top::before{content:'⌃'!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-49%)!important;font:500 28px/1 var(--sans)!important;color:currentColor!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
.back-to-top::after{content:none!important;display:none!important}
@media(max-width:900px){
 .advent-page .world-media{min-height:0!important;padding:0!important}
 .advent-page .v52-device.phone{width:min(300px,78vw)}
 .advent-page .v52-device.tablet{width:min(620px,100%)}
 .advent-page .v52-device.desktop{width:min(100%,700px)}
 .advent-page .v16-end-age-card .v52-end-visual{min-height:212px;padding:16px 14px 6px}
}
@media(max-width:780px){
 .advent-page .v52-device.phone{width:min(286px,78vw);transform:none}
 .advent-page .v52-device.tablet{width:min(92vw,100%);transform:none}
 .advent-page .v52-device.desktop{width:min(100%,92vw)}
 .advent-page .book-motion-card .motion-card-art img{object-fit:cover!important}
 .advent-page .v16-end-age-card .v52-end-visual .v52-device.tablet{width:min(250px,100%)}
 .back-to-top::before{font-size:25px!important}
}


/* V53: three equal editorial previews without device mockups in final choice cards */
.advent-page .advent-final-action .v16-end-age-grid{align-items:stretch!important}
.advent-page .advent-final-action .v16-end-age-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .35s ease,box-shadow .35s ease!important}
.advent-page .advent-final-action .v16-end-age-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(58,30,25,.13)!important}
.advent-page .advent-final-action .v53-card-preview{width:100%!important;height:auto!important;aspect-ratio:1.42!important;max-height:none!important;display:block!important;overflow:hidden!important;background:#f6f1e8!important;flex:none!important;margin:0!important;padding:0!important;border:0!important}
.advent-page .advent-final-action .v53-card-preview img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important}
.advent-page .advent-final-action .v16-end-age-card:hover .v53-card-preview img{transform:scale(1.045)!important}
.advent-page .advent-final-action .v16-end-age-card:nth-child(1) .v53-card-preview img{object-position:50% 41%!important}
.advent-page .advent-final-action .v16-end-age-card:nth-child(2) .v53-card-preview img{object-position:50% 42%!important}
.advent-page .advent-final-action .v16-end-age-card:nth-child(3) .v53-card-preview img{object-position:50% 22%!important}
.advent-page .advent-final-action .v16-end-age-copy{display:flex!important;flex-direction:column!important;flex:1!important}
.advent-page .advent-final-action .v16-end-age-copy>p{flex:1!important}
.advent-page .advent-final-action .v16-end-buttons,.advent-page .advent-final-action .v16-coming{margin-top:auto!important}
/* Protect the device mockups in the full-width story sections from colliding with sticky header. */
.advent-page .world-panel{scroll-margin-top:100px!important;padding-top:118px!important;padding-bottom:92px!important}
.advent-page .world-panel .world-media{padding-top:28px!important;padding-bottom:16px!important;box-sizing:border-box!important}
.advent-page .world-panel .v52-device-wrap{margin-top:10px!important;margin-bottom:14px!important}
@media (max-width:900px){
 .advent-page .world-panel{padding-top:88px!important;padding-bottom:62px!important;scroll-margin-top:74px!important}
 .advent-page .world-panel .world-media{padding-top:20px!important;padding-bottom:12px!important}
}
@media (max-width:780px){
 .advent-page .advent-final-action .v53-card-preview{aspect-ratio:1.5!important}
 .advent-page .world-panel{padding-top:80px!important;scroll-margin-top:68px!important}
 .advent-page .world-panel .world-media{padding-top:15px!important;padding-bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .advent-page .advent-final-action .v16-end-age-card,
 .advent-page .advent-final-action .v53-card-preview img{transition:none!important}
}


/* Tilda T123: single full-width code-driven site. Only enable on a blank test page. */
#allrecords .t-rec:has(#app),
#allrecords .t-rec:has(#app) .t-container,
#allrecords .t-rec:has(#app) .t-container_100,
#allrecords .t-rec:has(#app) .t-col,
#allrecords .t-rec:has(#app) .t123,
#allrecords .t-rec:has(#app) .t123__centeredContainer,
#allrecords .t-rec:has(#app) .t-width{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
#allrecords .t-rec:has(#app){margin:0!important}
#allrecords .t-rec:has(#app) .t-container{min-height:0!important}
body:has(#app) #allrecords{overflow:visible!important}
/* Site itself renders its own header and footer; don't also show Tilda site-wide ones on test page. */
body:has(#app) .t-records__header,body:has(#app) .t-records__footer{display:none!important}

/* Anna's Sweets V54 · 01.11.2026 · targeted layout/checkout corrections. */
/* 1. Advent teaser on home: photo fills the entire right-hand pane, without blank wine areas. */
@media (min-width:901px){
  .advent-home-band .container{align-items:stretch!important}
  .advent-home-band .container>figure{
    position:relative!important;
    align-self:stretch!important;
    min-height:560px!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    display:block!important;
    background:var(--wine)!important;
  }
  .advent-home-band .container>figure>img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    border-radius:0!important;
  }
}
/* Keep mobile's existing uncropped-height photograph treatment. */
/* 2. Fixed header must not overlap the Advent page intro or its chips. */
#app > main.advent-page{padding-top:88px!important}
@media(max-width:780px){#app > main.advent-page{padding-top:57px!important}}
/* 3. Desktop + mobile time picker: styled field, integrated chevron and custom panel. */
.checkout-page .time-choice{position:relative!important;display:block!important;width:100%!important;isolation:isolate}
.checkout-page .time-choice #order-time{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:49px!important;
  padding:12px 48px 12px 13px!important;
  color:var(--dark)!important;
  background:var(--cream)!important;
  border:1px solid var(--taupe)!important;
  border-radius:5px!important;
  font-size:16px!important;
  line-height:1.4!important;
  appearance:none!important;
}
.checkout-page .time-choice #order-time:focus-visible{
  outline:2px solid var(--wine)!important;
  outline-offset:2px!important;
}
.checkout-page .time-choice .time-toggle{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  bottom:4px!important;
  width:42px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  align-self:auto!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:4px!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:2!important;
  cursor:pointer;
}
.checkout-page .time-choice .time-toggle::before{
  content:''!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  border:solid var(--wine)!important;
  border-width:0 1.75px 1.75px 0!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transition:transform .2s ease;
}
.checkout-page .time-choice .time-toggle[aria-expanded="true"]::before{
  transform:translateY(2px) rotate(225deg)!important;
}
.checkout-page .time-choice .time-options[hidden]{display:none!important}
.checkout-page .time-choice .time-options:not([hidden]){
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  z-index:200!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
  width:100%!important;
  max-height:238px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  padding:9px!important;
  border:1px solid var(--taupe)!important;
  border-radius:9px!important;
  background:#fffdfb!important;
  box-shadow:0 14px 32px rgba(51,47,44,.16)!important;
}
.checkout-page .time-choice .time-options button{
  width:100%!important;
  min-height:42px!important;
  padding:9px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--dark)!important;
  background:#f8f3ed!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  font:500 13px/1.35 var(--sans)!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.checkout-page .time-choice .time-options button:hover,
.checkout-page .time-choice .time-options button:focus-visible{
  color:var(--wine)!important;
  background:#f2e5dc!important;
  border-color:var(--taupe)!important;
}
@media(max-width:420px){
  .checkout-page .time-choice .time-options:not([hidden]){grid-template-columns:1fr!important;max-height:228px!important}
  .checkout-page .time-choice .time-options button{justify-content:flex-start!important;padding:10px 14px!important;font-size:14px!important}
}



@media(min-width:901px){
 .advent-home-band .container{align-items:stretch!important}
 .advent-home-band .container>figure{display:block!important;position:relative!important;align-self:stretch!important;min-height:560px!important;height:auto!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:0!important}
 .advent-home-band .container>figure>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
}
#app>main.advent-page{padding-top:88px!important}
@media(max-width:780px){#app>main.advent-page{padding-top:57px!important}}
.checkout-page .time-choice{position:relative!important;display:block!important;width:100%!important}
.checkout-page .time-choice #order-time{display:block!important;width:100%!important;min-height:49px!important;padding-right:48px!important}
.checkout-page .time-choice .time-toggle{position:absolute!important;top:4px!important;bottom:4px!important;right:4px!important;width:40px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:none!important;display:grid!important;place-items:center!important}
.checkout-page .time-choice .time-toggle::after{content:''!important;display:block!important;width:10px!important;height:10px!important;border:solid #6b212c!important;border-width:0 2px 2px 0!important;transform:translateY(-2px) rotate(45deg)!important}
.checkout-page .time-choice .time-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)!important}
.checkout-page .time-choice .time-options[hidden]{display:none!important}
.checkout-page .time-choice .time-options:not([hidden]){position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:200!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:238px!important;overflow-y:auto!important;padding:9px!important;background:#fffdfb!important;border:1px solid #c9b8a2!important;border-radius:9px!important;box-shadow:0 14px 30px rgba(51,47,44,.17)!important}
.checkout-page .time-choice .time-options button{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px 6px!important;background:#f8f3ed!important;border:1px solid transparent!important;border-radius:6px!important;color:#332f2c!important;font:500 13px/1.3 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;box-shadow:none!important}
.checkout-page .time-choice .time-options button:hover,.checkout-page .time-choice .time-options button:focus-visible{background:#f2e5dc!important;color:#6b212c!important;border-color:#c9b8a2!important}
@media(max-width:420px){.checkout-page .time-choice .time-options:not([hidden]){grid-template-columns:1fr!important}}


/* Arrow without stem. Drawn with CSS, no font glyphs or indentation. */
#back-to-top.back-to-top {position:fixed!important; display:grid!important; place-items:center!important; color:#6b212c!important; background:#fffaf4!important; border:1px solid #c9b8a2!important; font-size:0!important; text-indent:0!important; line-height:0!important; isolation:isolate!important;}
#back-to-top.back-to-top::before {content:""!important; position:absolute!important; display:block!important; box-sizing:border-box!important; left:50%!important; top:50%!important; width:13px!important; height:13px!important; border:solid #6b212c!important; border-width:2.5px 0 0 2.5px!important; border-radius:1px!important; background:none!important; transform:translate(-50%,-35%) rotate(45deg)!important; text-indent:0!important; font-size:0!important; line-height:0!important; opacity:1!important; visibility:visible!important; pointer-events:none!important;}
#back-to-top.back-to-top::after {content:none!important; display:none!important;}
@media(max-width:780px) {#back-to-top.back-to-top::before{width:12px!important;height:12px!important;}}


.site-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline;}
.site-footer .footer-bottom .anna-owner-requisites{width:100%;margin:0;color:#e1c8c6;font:400 12px/1.6 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.anna-offer-checkout{font:400 12px/1.6 Montserrat,Arial,sans-serif;color:#6b605b;margin:9px 0 16px}
.anna-offer-checkout a{color:#6b212c;text-decoration:underline;text-underline-offset:2px}
.anna-offer-copy h2{margin-top:30px}
.anna-offer-copy p{line-height:1.7}


/* Anna's Sweets V57 — минимальный срок изготовления и срочные заказы */
.anna-v57-lead{margin:8px 0 18px;padding:17px 19px;border:1px solid #d7c5b3;border-radius:10px;background:#fff7ed;color:#48372a;font:400 14px/1.55 Montserrat,Arial,sans-serif}
.anna-v57-lead strong{display:block;margin-bottom:5px;color:#48372a;font:600 15px/1.4 Montserrat,Arial,sans-serif}
.anna-v57-lead p{margin:3px 0 9px;color:#65564b;font-size:13px;line-height:1.6}
.anna-v57-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.anna-v57-quick-links a{font:600 12px/1.25 Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 14px;border:1px solid #6b212c;border-radius:7px;background:#6b212c;color:#fff!important;min-height:42px}
.anna-v57-quick-links a:last-child{background:transparent;color:#6b212c!important}
.anna-v57-field-error{color:#9a2433;font:500 13px/1.5 Montserrat,Arial,sans-serif;display:block;margin:9px 0}
.anna-v57-product-lead{border-color:#e1d1c1;background:rgba(255,247,237,.55);font-size:13px;padding:13px 15px;margin:13px 0 20px}
.anna-v57-product-lead strong{font-size:13px}
.anna-v57-product-lead .anna-v57-quick-links{margin-top:8px}
@media(max-width:600px){.anna-v57-lead{padding:14px 15px;margin:8px 0 16px}.anna-v57-quick-links>a{flex:1;min-width:125px}}


/* V58 · Anna's Sweets: consistent category filters without hover clipping */
@media(min-width:781px){
 #catalog #filter-wrap.filters{display:flex!important;flex-wrap:wrap!important;align-content:start!important;align-items:center!important;column-gap:8px!important;row-gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important;min-height:0!important;padding:5px 4px 5px 0!important;margin:20px 0 13px!important;scroll-snap-type:none!important}
 #catalog #filter-wrap.filters .filter-pill{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:none!important}
 #catalog .container{overflow:visible!important}
}
@media(max-width:780px){
 #catalog #filter-wrap.filters{column-gap:8px!important;row-gap:8px!important;padding-top:6px!important;padding-bottom:9px!important;overflow-x:auto!important;overflow-y:hidden!important}
}
/* V58 · hide extras that have not been prepared for sale yet */
.v15-extra-card:has([data-extra="balloons"]),
.v15-extra-card:has([data-extra="personal-card"]),
.v15-extra-card:has([data-extra="candles"]){display:none!important}
/* V58 · cart note, same quiet typography as the booking disclaimer */
.cart-drawer .v34-extra-hint,
.checkout-page .v34-extra-hint,
.v34-extra-hint{display:block!important;margin:8px 0 4px!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#7c7270!important;font:400 12px/1.55 Montserrat,Arial,sans-serif!important;letter-spacing:0!important}
/* V58 · urgent date: explanation appears only after choosing a date earlier than lead time */
.anna-v58-urgent-note{background:#fff7ed;border:1px solid #d9c6b5;border-radius:9px;color:#48372a;padding:15px 17px;margin:9px 0 18px;font:400 14px/1.55 Montserrat,Arial,sans-serif}
.anna-v58-urgent-note strong{font-weight:600;display:block;margin:0 0 6px}
.anna-v58-urgent-note p{margin:0;font-size:13px;color:#5a5049;line-height:1.58}
.anna-v58-urgent-note[hidden]{display:none!important}
.anna-v58-urgent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.anna-v58-urgent-actions[hidden]{display:none!important}
.checkout-page #checkout-form .v14-send-order[hidden]{display:none!important}
.anna-v58-urgent-actions .button{min-width:0;width:100%;white-space:normal;min-height:51px;font:500 15px/1.25 Montserrat,Arial,sans-serif}
.anna-v58-share-tip{font:400 12px/1.55 Montserrat,Arial,sans-serif;color:#7c7270;margin:10px 0 0}
.anna-v58-order-lead{margin:10px 0 0;color:#756a64;font:400 12px/1.5 Montserrat,Arial,sans-serif}
.anna-v58-date-message{color:#7c7270;font:400 12px/1.5 Montserrat,Arial,sans-serif;margin:8px 0}
.anna-v57-checkout-lead{display:none!important}
.anna-v57-field-error{display:none!important}
@media(max-width:500px){.anna-v58-urgent-actions{gap:8px}.anna-v58-urgent-actions .button{padding:12px 8px;font-size:13px}}


/* V60 patch */
.v60-hidden-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.v60-upload-shell{display:grid;gap:14px;margin-top:14px}
.v60-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v60-upload-trigger{min-height:48px}
.v60-upload-list{display:grid;gap:10px}
.v60-upload-empty{padding:18px;border:1px dashed var(--taupe);background:var(--cream);display:grid;gap:5px;color:var(--grey);font-size:14px}
.v60-upload-list.has-files{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start}
.v60-upload-thumb,.v60-cart-attachment{position:relative;display:grid;gap:8px;margin:0}
.v60-upload-thumb img,.v60-cart-attachment img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:var(--cream);border:1px solid var(--taupe)}
.v60-upload-thumb figcaption,.v60-cart-attachment figcaption{font-size:12px;line-height:1.35;color:var(--grey);word-break:break-word}
.v60-upload-remove{position:absolute;top:8px;right:8px;border:0;background:rgba(51,47,44,.72);color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:17px;line-height:1}
.v60-upload-remove:hover{background:var(--wine)}
.v60-cart-notes{display:grid;gap:4px;margin:8px 0 10px;font-size:13px;color:var(--grey)}
.v60-cart-attachments{display:grid;gap:10px;margin:10px 0 12px}
.v60-cart-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}
.v60-cart-attachment-actions{display:flex;gap:14px;flex-wrap:wrap}
.v60-inline-link{padding:0;border:0;background:none;color:var(--wine);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.v60-inline-link:hover{color:var(--wine-dark)}
.v60-cert-block{display:none}
.v60-cert-toggle:has(input:checked)+.v60-cert-block{display:block}
.v60-cert-optin small{display:block;margin-top:4px}
.time-choice{align-items:center}
.time-toggle{display:grid;place-items:center}
.time-options button{display:grid;justify-items:start;gap:2px}
.time-options button strong{font-size:15px;font-weight:600}
.time-options button small{font-size:12px;color:var(--grey);line-height:1.35}
.success-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.success-actions .button{width:100%}
.success-steps h3{margin-bottom:18px}
.v60-contact-grid{margin-top:28px}
.v60-contact-tile{min-height:96px;align-items:center;justify-content:center;text-align:center;padding:24px}
.v60-contact-tile span{font-size:22px;font-family:var(--serif);color:var(--wine)}
.transport-info.v14-transport figure{margin:0}.transport-info.v14-transport figcaption{display:none}
.v60-standard-lead{margin-bottom:18px;padding:16px 18px;background:var(--cream);border:1px solid var(--taupe)}
.v60-standard-lead strong{display:block;color:var(--wine);margin-bottom:6px}
.advent-intro-login{min-height:52px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width: 900px){
 .success-actions{grid-template-columns:1fr}
 .v60-cart-attachment-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* V61 · reliable certificate preview overlay */
.v61-cert-canvas-preview{position:relative;width:100%;isolation:isolate}
.v61-cert-canvas-preview>img{display:block;width:100%;height:auto}
.v61-cert-overlay{position:absolute;inset:0;pointer-events:none;color:#53382d;font-family:Georgia,'Times New Roman',serif}
.v61-cert-overlay span{display:block;position:absolute;overflow:hidden;text-overflow:clip;white-space:nowrap;line-height:1.05}
.v61-cert-amount{top:59.6%;left:50.1%;transform:translate(-50%,-100%);width:38%;font-size:clamp(12px,3.1vw,32px);text-align:center;font-style:normal}
.v61-cert-for{top:69.6%;left:26.7%;transform:translateY(-100%);width:26%;font-size:clamp(10px,1.45vw,20px);font-style:italic}
.v61-cert-from{top:69.6%;left:60.5%;transform:translateY(-100%);width:24%;font-size:clamp(10px,1.45vw,20px);font-style:italic}
.v61-cert-wish{top:86.6%;left:32.3%;transform:translateY(-100%);width:55%;font-size:clamp(9px,1.35vw,18px);font-style:italic}
/* V61 · three books in switchable views */
.advent-page .worlds-intro{padding-bottom:24px!important}
.v61-book-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px auto 10px;width:min(870px,100%)}
.v61-book-tab{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;min-height:67px;padding:14px 14px;border:1px solid #aa8b86;border-radius:7px;background:transparent;color:var(--wine);font:600 16px var(--sans);transition:.2s}
.v61-book-tab small{font-size:12px;font-weight:400;opacity:.8}
.v61-book-tab:hover{border-color:var(--wine);transform:translateY(-2px)}
.v61-book-tab[aria-selected=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}
.advent-page .v61-world-panel{padding-top:70px!important;padding-bottom:72px!important;align-items:start!important}
.advent-page .v61-world-panel .world-media{position:sticky;top:100px}
.advent-page .v61-world-panel .world-content{min-width:0}
.v61-adult-copy{display:grid;gap:16px}
.v61-adult-copy p{max-width:62ch;line-height:1.65}
.v61-adult-kicker{font:italic 29px/1.22 var(--serif)!important;color:var(--wine)}
.v61-adult-copy h3{font:500 clamp(27px,2.7vw,39px)/1.06 var(--serif);margin:13px 0 0}
.v61-benefits{display:grid;gap:10px;margin:3px 0 15px}
.v61-benefits>div{border-left:2px solid var(--taupe);padding:7px 13px;background:rgba(255,255,255,.4)}
.v61-benefits strong{font:600 14px/1.45 var(--sans)}
.v61-benefits p{font-size:14px!important;line-height:1.6!important;margin-top:5px!important}
.v61-adult-final{border-top:1px solid var(--taupe);border-bottom:1px solid var(--taupe);padding:17px 0}
.v61-format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.v61-format-option{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:16px;background:rgba(255,253,252,.85);color:var(--dark);border:1px solid var(--taupe);border-radius:8px}
.v61-format-option>div{display:grid;gap:5px}
.v61-format-option span{font:500 15px/1.3 var(--sans);color:var(--wine)}
.v61-format-option strong{font:600 22px/1.3 var(--sans);color:var(--wine)}
.v61-format-option p{font-size:12px!important;line-height:1.5!important;color:#6a6059!important;flex:1;max-width:none!important}
.v61-format-option .button{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;min-width:0!important;min-height:44px!important;padding:10px!important;font:500 13px/1.4 var(--sans)!important;white-space:normal!important;border-radius:5px!important}
.world-panel.teen .v61-format-option{background:#fffaf7}
.v61-demo-entry{margin-top:25px;padding:20px 0 0;border-top:1px solid var(--taupe)}
.v61-demo-entry>p{font-size:13px;margin-top:11px;color:var(--grey);line-height:1.6}
.v61-live-demo{margin-top:18px;border:1px solid var(--taupe);background:var(--cream);border-radius:10px;overflow:hidden}
.v61-live-demo[hidden]{display:none!important}
.v61-live-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#fff9ef;font-size:13px}
.v61-live-demo-bar button{padding:5px;border:0;background:transparent;color:var(--wine)}
.v61-live-demo iframe{width:100%;height:min(660px,80vh);min-height:400px;display:block;border:0;background:var(--cream)}
.v61-live-demo>p{padding:12px 16px;font-size:12px!important;color:var(--grey)}
.v61-live-demo>p a{text-decoration:underline;color:var(--wine)}
.v61-bottom-eyebrow{margin-bottom:12px}.v61-bottom-title{font-size:clamp(38px,5vw,68px);margin-bottom:30px}
.advent-page .v61-end-card .v16-end-age-copy{min-width:0}
.advent-page .v61-end-card .v16-end-age-copy>p{font-size:14px;line-height:1.5}
.advent-page .v61-end-card .v61-format-options{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;width:100%;}
.advent-page .v61-end-card .v61-format-option{padding:12px 14px!important;background:var(--ivory)}
.advent-page .v61-end-card .v61-format-option>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.advent-page .v61-end-card .v61-format-option p{display:none}
.advent-page .v61-end-card .v61-format-option .button{width:100%!important;min-height:42px!important;font-size:14px!important}
@media(max-width:900px){.advent-page .v61-world-panel .world-media{position:relative;top:auto}.advent-page .v61-world-panel{padding:48px 24px!important}.v61-format-options{grid-template-columns:1fr}}
@media(max-width:580px){.v61-book-tabs{gap:6px}.v61-book-tab{font-size:13px;padding:10px 4px;min-height:58px}.v61-book-tab small{font-size:10px}.v61-cert-amount{font-size:18px}.v61-cert-for,.v61-cert-from{font-size:10px}.v61-cert-wish{font-size:9px}.v61-live-demo iframe{min-height:360px;height:490px}}

/* V62 — screenshot testimonials, original source images */
.v62-reviews{padding:95px 0 100px;background:#f6f1ec;color:#332f2c}
.v62-reviews .eyebrow{color:#8a5555}
.v62-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 32px;max-width:1440px;margin:0 auto 30px}
.v62-reviews-head h2{font-size:clamp(48px,5vw,77px);max-width:930px;line-height:.95;margin:10px 0 17px;color:#6b212c}
.v62-reviews-lead{font-size:15px;line-height:1.65;color:#7c7270;max-width:670px}
.v62-review-count{border:1px solid #c9b8a2;padding:9px 15px;flex:0 0 auto;border-radius:99px;color:#6b212c;font-size:13px}
.v62-review-rail{display:flex;gap:15px;padding:5px max(32px,calc((100vw - 1440px)/2 + 32px)) 22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:#c9b8a2 transparent;align-items:stretch}
.v62-review-card{flex:0 0 clamp(250px,29vw,370px);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:9px;padding:12px;background:#fffdfc;border:1px solid #e1d5ca;border-radius:7px;text-align:left;scroll-snap-align:center;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 27px #48372a0b;color:#6b212c}
.v62-review-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #48372a20}
.v62-review-card img{width:100%;height:clamp(200px,26vw,350px);object-fit:contain;object-position:center;background:#fffdfc;border-radius:3px}
.v62-review-card span{font:500 13px/1.3 Montserrat,Arial,sans-serif;padding:5px 3px}
.v62-review-hint{text-align:center;color:#7c7270;font-size:13px;margin-top:16px}
.v62-review-dialog[hidden]{display:none!important}
.v62-review-dialog{position:fixed;z-index:100050;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(27,24,24,.88);padding:50px 65px}
.v62-review-dialog>img{max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain;background:white;border-radius:7px}
.v62-review-dialog button{background:#fffdfc;color:#6b212c;border:0;border-radius:50%;display:grid;place-items:center;width:41px;height:41px;font-size:27px;position:absolute}
.v62-review-close{right:22px;top:20px}
.v62-review-prev{left:12px;top:50%;transform:translateY(-50%)}.v62-review-next{right:12px;top:50%;transform:translateY(-50%)}
.v62-review-number{color:white;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:14px}
body.v62-dialog-open{overflow:hidden}
/* V62: long-copy typography inside current world mockup layout */
.v61-world-panel{align-items:start!important}
.v61-world-panel .world-media{position:sticky;top:105px;align-self:start}
.v62-world-copy{max-width:650px;font-size:16px;line-height:1.64}
.v62-world-copy>p{margin:0 0 18px}.v62-world-copy .v62-world-lead{font:400 clamp(26px,2.8vw,38px)/1.05 'Cormorant Garamond',Georgia,serif;color:#6b212c;margin-bottom:19px}
.world-panel.teen .v62-world-lead{color:#f3ddda}
.v62-world-copy h3{font:400 clamp(32px,3vw,43px)/1.02 'Cormorant Garamond',Georgia,serif;margin:29px 0 15px}
.v62-world-copy .v62-world-emphasis,.v62-world-copy .v62-world-final{font-weight:600;margin:24px 0}
.v62-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 30px}
.v62-feature-grid>div{padding:18px 17px;border:1px solid #48372a26;background:#fffaf480}
.world-panel.teen .v62-feature-grid>div{background:#ffffff10;border-color:#fff5}
.v62-feature-grid strong{font-size:14px;color:#6b212c;display:block;margin-bottom:8px}
.world-panel.teen .v62-feature-grid strong{color:#f2d9d2}
.v62-feature-grid p{font-size:13px;line-height:1.55;margin:0}
.v62-steps{padding-left:20px;display:grid;gap:12px;margin:18px 0 25px;font-size:15px}
.v62-quick-faq{padding:14px 0;border-bottom:1px solid #c9b8a2}
.v62-quick-faq summary{font-size:14px;font-weight:600;cursor:pointer;color:#6b212c}
.v62-quick-faq p{font-size:14px;line-height:1.6;margin-top:10px}
.v61-world-panel .world-content{padding-bottom:16px}
@media(max-width:950px){.v61-world-panel .world-media{position:relative;top:auto}.v62-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v62-reviews-head{padding:0 18px;display:block}.v62-review-count{display:inline-flex;margin-top:15px}.v62-review-rail{padding:0 18px 18px}.v62-review-card{flex-basis:82vw}.v62-review-card img{height:330px}.v62-review-dialog{padding:56px 12px}.v62-review-prev,.v62-review-next{top:auto;bottom:22px;transform:none}.v62-review-prev{left:22px}.v62-review-next{right:22px}.v62-feature-grid{grid-template-columns:1fr}}


/* V63 – advent fixes: visible cart, readable tabs, embedded child demo, unified CTA colors */
body:has(.advent-page) .site-header .nav-list,
body:has(.advent-page) .site-header .nav-list a,
body:has(.advent-page) .site-header .wordmark,
body:has(.advent-page) .site-header .nav-location,
body:has(.advent-page) .site-header .icon-button,
body:has(.advent-page) .site-header .bag-wrap,
body:has(.advent-page) .site-header .mobile-nav-trigger{color:#fffaf4!important}
body:has(.advent-page) .site-header .icon-button:hover{background:rgba(255,250,244,.10)!important}
body:has(.advent-page) .site-header .bag-count{border:1px solid rgba(255,250,244,.22)!important}

.advent-page .worlds-intro{background:#6b212c!important;color:#fffaf4!important;padding-top:76px!important;padding-bottom:24px!important}
.advent-page .worlds-intro>.eyebrow{color:#efcfd1!important}
.advent-page .worlds-intro>p:last-of-type{color:#f4ddda!important;max-width:980px;margin-inline:auto!important}
.advent-page .worlds-intro h2{color:#fffaf4!important}
.advent-page .v61-book-tabs{margin-top:28px!important}
.advent-page .v61-book-tab{background:transparent!important;color:#fffaf4!important;border-color:rgba(255,250,244,.42)!important}
.advent-page .v61-book-tab small{color:inherit!important;opacity:.82!important}
.advent-page .v61-book-tab:hover{border-color:#fffaf4!important;background:rgba(255,250,244,.06)!important}
.advent-page .v61-book-tab[aria-selected=true]{background:#fffaf4!important;color:#6b212c!important;border-color:#fffaf4!important}

.advent-page .v61-format-option .button,
.advent-page .v61-format-option .button.light{background:var(--wine)!important;color:var(--ivory)!important;border-color:var(--wine)!important}
.advent-page .v61-format-option .button:hover,
.advent-page .v61-format-option .button.light:hover{background:var(--wine-dark)!important}

.advent-page .world-panel.child .world-media{display:grid!important;place-items:center!important}
.advent-page .world-panel.child .v52-device-demo{transform:none!important}
.advent-page .world-panel.child .v52-device-demo .v52-screen{overflow:hidden!important;background:#fff!important}
.advent-page .world-panel.child .v52-live-frame{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}
.advent-page .world-panel.child .world-content .v61-demo-entry{display:none!important}

.advent-page .advent-final-action{background:#f5ebdd!important}
.advent-page .v61-bottom-eyebrow{color:#8d5d49!important}
.advent-page .v61-bottom-title,
.advent-page .advent-final-action h2,
.advent-page .advent-final-action h3{color:#48372a!important}
.advent-page .advent-final-action p,
.advent-page .advent-final-action .v16-end-age-copy>p{color:#5d5248!important}
.advent-page .advent-final-action .v16-end-age-copy>span{color:#8d5d49!important}
.advent-page .advent-final-action .v16-end-age-card{background:#fffaf4!important}

@media(max-width:900px){
 .advent-page .worlds-intro{padding-top:54px!important}
}


/* V64 · Advent design system: consistent safe margins, readable type, contrast and one-day demo. */
.advent-page{--v64-cream:#fff8eb;--v64-ink:#332f2c;--v64-wine:#6b212c;--v64-olive:#294637;--v64-inner:1160px}
/* Each full-bleed band keeps its background while its readable content has a safe gutter. */
.advent-page .worlds-intro{padding-left:max(22px,calc((100vw - var(--v64-inner))/2))!important;padding-right:max(22px,calc((100vw - var(--v64-inner))/2))!important;padding-top:84px!important;padding-bottom:62px!important;text-align:center!important}
.advent-page .worlds-intro>h2{font:400 clamp(43px,5vw,76px)/1.02 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em;max-width:850px;margin:17px auto 20px!important;overflow-wrap:normal!important}
.advent-page .worlds-intro>p:not(.eyebrow){font:400 16px/1.65 Montserrat,Arial,sans-serif!important;color:#f6e9e2!important;max-width:740px!important;margin:0 auto!important}
.advent-page .worlds-intro>.eyebrow{font:500 13px/1.5 Montserrat,Arial,sans-serif!important;color:#f6dfd9!important}
.advent-page .v61-book-tabs{max-width:850px;gap:12px!important;margin:30px auto 0!important}
.advent-page .v61-book-tab{height:auto;min-height:76px!important;border-radius:8px!important;font:600 16px/1.4 Montserrat,Arial,sans-serif!important;padding:16px 10px!important;white-space:normal;overflow-wrap:normal}
.advent-page .v61-book-tab small{font:400 12px/1.4 Montserrat,Arial,sans-serif!important;margin-top:2px!important}

/* Full-width backgrounds; content itself limited to 1160 px for comfortable long reading. */
.advent-page .world-panel.v61-world-panel{display:grid!important;grid-template-columns:minmax(260px,0.77fr) minmax(0,1.23fr)!important;column-gap:clamp(42px,5vw,88px)!important;padding:90px max(24px,calc((100vw - var(--v64-inner))/2)) 110px!important;align-items:start!important;min-height:0!important}
.advent-page .world-panel .world-content{min-width:0;max-width:680px!important;width:100%!important;padding:0!important}
.advent-page .world-panel .world-content h2{font:400 clamp(46px,4.5vw,71px)/.99 'Cormorant Garamond',Georgia,serif!important;margin:14px 0 25px!important;letter-spacing:-.025em!important;overflow-wrap:normal!important}
.advent-page .world-panel .world-content h3{font:400 clamp(30px,3vw,40px)/1.08 'Cormorant Garamond',Georgia,serif!important;margin:33px 0 17px!important;color:inherit!important}
.advent-page .world-panel .world-content .eyebrow{font:500 13px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.04em;color:#eadbd0!important}
.advent-page .world-panel .v62-world-copy,.advent-page .world-panel .v61-adult-copy{max-width:660px!important;font:400 15px/1.73 Montserrat,Arial,sans-serif!important}
.advent-page .world-panel .v62-world-copy>p,
.advent-page .world-panel .v61-adult-copy>p{font:400 15px/1.73 Montserrat,Arial,sans-serif!important;margin:0 0 20px!important;max-width:66ch!important}
.advent-page .world-panel .v62-world-lead,
.advent-page .world-panel .v61-adult-kicker{font:italic 400 clamp(26px,2.8vw,37px)/1.17 'Cormorant Garamond',Georgia,serif!important;margin:0 0 20px!important}
.advent-page .world-panel .v62-world-emphasis,
.advent-page .world-panel .v62-world-final,
.advent-page .world-panel .v61-adult-final{font-weight:600!important}
.advent-page .world-panel.child .v62-world-lead{color:#f5e9ca!important}
.advent-page .world-panel.teen .v62-world-lead{color:#fbe3d6!important}
.advent-page .world-panel.adult .v61-adult-kicker{color:#6b212c!important}
.advent-page .world-panel.child .v62-world-copy>p,
.advent-page .world-panel.teen .v62-world-copy>p{color:#f2eee5!important}
.advent-page .world-panel.child .world-content h2,
.advent-page .world-panel.child .v62-world-copy h3,
.advent-page .world-panel.teen .world-content h2,
.advent-page .world-panel.teen .v62-world-copy h3{color:#fffaf4!important}
.advent-page .world-panel.adult .world-content h2,
.advent-page .world-panel.adult .v61-adult-copy h3{color:#48372a!important}
.advent-page .v62-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0 33px!important}
.advent-page .v62-feature-grid>div{background:#fff8ea!important;color:#3c342b!important;border:1px solid #e5d4b8!important;border-radius:9px!important;padding:19px 19px!important;box-shadow:0 6px 15px #130e090d!important}
.advent-page .v62-feature-grid strong{font:600 14px/1.45 Montserrat,Arial,sans-serif!important;color:#6b212c!important;margin-bottom:9px!important}
.advent-page .v62-feature-grid p{font:400 13px/1.65 Montserrat,Arial,sans-serif!important;color:#534b43!important;margin:0!important;opacity:1!important}
.advent-page .v62-steps{padding-left:23px!important;margin:16px 0 27px!important;gap:14px!important}
.advent-page .v62-steps li{font:400 15px/1.65 Montserrat,Arial,sans-serif!important;padding-left:2px}
.advent-page .world-panel.child .v62-steps li,.advent-page .world-panel.teen .v62-steps li{color:#f4ece4!important}
.advent-page .world-panel.child .v62-quick-faq,.advent-page .world-panel.teen .v62-quick-faq{border-color:#f1e3d04d!important}
.advent-page .world-panel.child .v62-quick-faq summary,.advent-page .world-panel.teen .v62-quick-faq summary{color:#fff9f0!important}
.advent-page .world-panel.child .v62-quick-faq p,.advent-page .world-panel.teen .v62-quick-faq p{color:#f1e8e0!important}
.advent-page .world-panel .v62-quick-faq summary{font:600 14px/1.55 Montserrat,Arial,sans-serif!important;padding:3px 1px!important}
.advent-page .v61-benefits>div{background:#fffbf2!important;border:1px solid #ddc9af!important;border-radius:8px!important;padding:19px!important;color:#48372a!important}
.advent-page .v61-benefits strong{font:600 14px/1.5 Montserrat,Arial,sans-serif!important;color:#6b212c!important}
.advent-page .v61-benefits p{font:400 13px/1.65 Montserrat,Arial,sans-serif!important;color:#51483e!important}
.advent-page .world-panel .world-action{max-width:680px!important;margin-top:26px!important}
.advent-page .world-panel .v61-format-options{gap:12px!important;margin-top:12px!important}
.advent-page .world-panel .v61-format-option{background:#fffaf4!important;border-color:#dfd0bc!important;padding:20px!important;border-radius:9px!important;box-shadow:0 7px 19px #25100e14!important}
.advent-page .world-panel .v61-format-option p{font:400 12px/1.65 Montserrat,Arial,sans-serif!important;color:#554941!important}
.advent-page .v61-format-option .button,
.advent-page .v61-format-option .button.light{min-height:46px!important;font:500 14px/1.45 Montserrat,Arial,sans-serif!important;background:#6b212c!important;color:#fffaf4!important;border-color:#6b212c!important}
.advent-page .v61-format-option .button:hover{background:#501a23!important;color:#fff!important}
.advent-page .world-panel .world-media{position:sticky!important;top:120px!important;min-height:0!important;max-width:100%!important;align-self:start!important}
.advent-page .world-panel.child .v52-device-demo{transform:none!important}
.advent-page .world-panel.child .v52-device-demo.phone{width:min(350px,100%)!important}
/* Live, deliberately limited single-day demo: no additional chapters or day switcher. */
.advent-page .v64-demo{position:relative;width:100%;height:100%;overflow:hidden;background:#582d25;color:white;font-family:Montserrat,Arial,sans-serif;isolation:isolate}
.advent-page .v64-demo-art{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center center;pointer-events:none}
.advent-page .v64-demo-top{position:absolute;top:0;left:0;right:0;z-index:2;background:linear-gradient(#2f1c33dd,#2f1c33a0);padding:30px 12px 10px;display:flex;justify-content:space-between;gap:8px;font:600 9px/1.45 Montserrat,Arial,sans-serif;letter-spacing:.045em;color:white}
.advent-page .v64-demo-hint{position:absolute;top:65px;left:9px;right:9px;z-index:2;background:#fff9ecf2;border-radius:9px;padding:10px;text-align:center;font:600 11px/1.45 Montserrat,Arial,sans-serif;color:#573122;box-shadow:0 4px 16px #2f1c3040}
.advent-page .v64-demo-bottom{position:absolute;bottom:16px;left:12px;right:12px;z-index:2;color:#4d2822;background:#fff9eceb;border-radius:12px;padding:9px 12px;text-align:center;font:600 11px/1.45 Montserrat,Arial,sans-serif;box-shadow:0 3px 10px #1b131929}
.advent-page .v64-demo-star{position:absolute;z-index:3;transform:translate(-50%,-50%);width:67px;height:67px;background:#fff9dc36;border:2px solid #fffadba6;border-radius:50%;box-shadow:0 0 0 5px #fff7d12e,0 0 22px #ffd88399;display:grid;place-items:center;transition:opacity .25s,transform .25s}
.advent-page .v64-demo-star span{width:10px;height:10px;background:white;border-radius:50%;box-shadow:0 0 18px 8px #ffdb65}
.advent-page .v64-demo-star:hover,.advent-page .v64-demo-star:focus-visible{transform:translate(-50%,-50%) scale(1.09);background:#fff9dc70}
.advent-page .v64-demo-star.is-found{pointer-events:none;opacity:.28;transform:translate(-50%,-50%) scale(.85)}
.advent-page .v64-demo-star-1{left:49%;top:13%}.advent-page .v64-demo-star-2{left:23%;top:34%}.advent-page .v64-demo-star-3{left:19%;top:72%}
.advent-page .v64-demo-finish[hidden]{display:none!important}
.advent-page .v64-demo-finish{position:absolute;z-index:5;left:8%;right:8%;top:50%;transform:translateY(-50%);background:#fff9efed;border:2px solid #e6c77d;border-radius:15px;padding:23px 12px;color:#482f27;text-align:center;box-shadow:0 12px 35px #2d180b50}
.advent-page .v64-demo-finish strong{display:block;font:400 27px/1.05 'Cormorant Garamond',Georgia,serif}
.advent-page .v64-demo-finish p{font:400 11px/1.55 Montserrat,Arial,sans-serif;margin:10px 0;color:#48372a}
.advent-page .v64-demo-finish button{background:#6b212c;color:#fffaf4;border:0;border-radius:5px;padding:10px 13px;font:600 11px Montserrat,Arial,sans-serif}
.advent-page .world-panel.child .v52-device-demo .v52-screen{background:#552e21!important}
.advent-page .advent-final-action{padding:85px max(20px,calc((100vw - 1240px)/2)) 90px!important}
.advent-page .advent-final-action .v17-final-container{max-width:1240px!important;margin:auto!important;padding:0 12px!important}
.advent-page .advent-final-action h2{line-height:1.07!important}
.advent-page .advent-final-action .v16-end-age-copy>p{color:#51483e!important;font:400 14px/1.63 Montserrat,Arial,sans-serif!important}
.advent-page .advent-final-action .v16-end-age-copy h3{font:400 clamp(28px,2.6vw,37px)/1.1 'Cormorant Garamond',Georgia,serif!important}
.advent-page .advent-final-action .v61-format-option>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}

@media(max-width:990px){
 .advent-page .world-panel.v61-world-panel{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:54px 24px 74px!important}
 .advent-page .world-panel .world-content{max-width:740px!important;margin:0 auto!important}
 .advent-page .world-panel .world-media{position:relative!important;top:auto!important;width:100%!important;min-height:0!important;max-width:740px!important;margin:0 auto!important;padding-bottom:30px!important}
 .advent-page .world-panel.child .v52-device-demo.phone{width:min(320px,75%)!important}
 .advent-page .world-panel .world-content h2{font-size:clamp(48px,8vw,64px)!important}
 .advent-page .advent-final-action{padding:60px 18px 70px!important}
}
@media(max-width:600px){
 .advent-page .worlds-intro{padding:56px 17px 38px!important}
 .advent-page .v61-book-tabs{gap:7px!important}
 .advent-page .v61-book-tab{min-height:69px!important;font-size:13px!important;padding:12px 6px!important}
 .advent-page .v61-book-tab small{font-size:10px!important}
 .advent-page .world-panel.v61-world-panel{padding:38px 18px 64px!important}
 .advent-page .world-panel .world-media{padding:0 0 20px!important}
 .advent-page .world-panel.child .v52-device-demo.phone{width:min(310px,82%)!important}
 .advent-page .world-panel .world-content h2{font-size:clamp(46px,12vw,58px)!important}
 .advent-page .world-panel .v62-feature-grid{grid-template-columns:1fr!important}
 .advent-page .world-panel .v61-format-options{grid-template-columns:1fr!important}
 .advent-page .world-panel .world-action{margin-top:26px!important}
 .advent-page .worlds-intro>p:not(.eyebrow){font-size:14px!important}
 .advent-page .v64-demo-star{width:60px;height:60px}
}

/* V64 visual QA: do not cover upper star with a floating instruction */
.advent-page .v64-demo-hint{display:none!important}
.advent-page .v64-demo-star-3{top:76%!important}
