:root{--background:#eee4d7;--foreground:#3b281f;--card:#f7eee2;--card-foreground:#3b281f;--popover:#f7eee2;--popover-foreground:#3b281f;--primary:#aa4d2d;--primary-foreground:#fff6e9;--secondary:#e7d7c4;--secondary-foreground:#3b281f;--muted:#e7d7c4;--muted-foreground:#79604e;--accent:#dfc6aa;--accent-foreground:#3b281f;--destructive:#a13425;--border:#cdb9a3;--input:#cdb9a3;--ring:#aa4d2d;--radius:.4rem;--cream:#fff4e6;--coffee:#3b281f;--rust:#aa4d2d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--background);color:var(--coffee);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:#c47b52;color:var(--cream)}.shell{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.concept-bar{background:#3b281f;color:#efdfcb;text-align:center;padding:8px 24px;font-size:12px;letter-spacing:.035em}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:46px;line-height:.95;letter-spacing:-3px;display:inline-block}.wordmark span{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:1.45px;margin-top:12px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a{padding-block:8px;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--rust)}.header-order{font-size:14px;display:flex;align-items:center;gap:25px;padding:12px 19px;border:1px solid #a38a73;border-radius:3px}.header-order:hover{background:#e3d3be}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:44px;min-height:625px;padding-top:20px;padding-bottom:43px}.hero-copy{padding:38px 0 10px}.eyebrow{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;font-weight:500;margin:0 0 29px}.eyebrow span{width:22px;height:1px;background:var(--rust)}h1,h2,h3,p{margin-top:0}h1{font:clamp(48px,4.8vw,76px)/1.06 Georgia,serif;letter-spacing:-2.9px;margin-bottom:28px}h1 em{font-weight:400;color:var(--rust)}.hero-description{font-size:16px;line-height:1.75;color:#725a48;margin:0 0 32px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:center;padding:17px 25px;border-radius:3px;border:1px solid transparent;font-weight:500;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--rust);color:var(--cream)}.primary:hover{background:#8e3e25}.hero-note{display:flex;align-items:center;gap:17px;font-size:12px;margin-top:19px;color:#79604e}.hero-photo{position:relative;min-height:560px;border-radius:4px;background:#b9926d;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:61% center;position:absolute}.photo-stamp{position:absolute;top:27px;right:25px;background:#eee4d7;color:#5d3a28;width:124px;height:124px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font:21px/1.1 Georgia,serif;transform:rotate(11deg);box-shadow:0 3px 14px #37221415}.photo-stamp i{color:var(--rust)}.photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:37px 25px 20px;color:#fff4e6;font-size:10px;letter-spacing:1.5px;background:linear-gradient(transparent,#3b281f99)}.promise-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px}.promise-strip>div{display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px}.promise-strip>div+div{border-left:1px solid var(--border)}.promise-strip svg{color:#8a6149;width:22px;stroke-width:1.25}
@media(min-width:1600px){.hero{gap:70px}h1{font-size:82px}.hero-photo{min-height:640px}}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.site-header nav{gap:18px}.hero{gap:26px;grid-template-columns:1fr 1fr}.hero-copy{padding-top:25px}h1{font-size:50px;letter-spacing:-2px}.hero-photo{min-height:550px}.desktop-break{display:none}.promise-strip>div{font-size:12px;gap:8px}}
@media(max-width:650px){.shell{width:calc(100% - 36px)}.concept-bar{font-size:12px;padding:7px 14px}.site-header{height:99px;gap:15px}.wordmark{font-size:40px}.wordmark span{font-size:8px;letter-spacing:1.1px;margin-top:9px}.site-header nav{display:none}.header-order{font-size:14px;gap:10px;padding:10px 12px}.hero{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:30px}.hero-copy{padding-top:23px}.eyebrow{font-size:12px;margin-bottom:20px}h1{font-size:clamp(43px,10.8vw,68px);letter-spacing:-1.8px;margin-bottom:23px}.hero-description{font-size:16px;max-width:330px;margin-bottom:24px}.hero-note{font-size:12px}.hero-photo{min-height:350px;aspect-ratio:1.12}.promise-strip{grid-template-columns:1fr;padding:9px 0}.promise-strip>div{justify-content:flex-start;font-size:14px;padding:13px 8px}.promise-strip>div+div{border-left:0;border-top:1px solid #d9c9b7}.photo-caption{font-size:9px;left:0}.photo-stamp{width:100px;height:100px;font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Catalog and the complete order journey */
.section-space{padding-block:95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:38px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:20px}h2{font:clamp(38px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0}h2 em{font-weight:400;color:var(--rust)}.section-intro{color:#79604e;font-size:14px;line-height:1.85;margin:0 12px 7px 0}.catalog-demo{font-size:12px;color:#795f4c;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:1.22;background:#d9b894;border-radius:4px;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-photo img{transform:scale(1.035)}.product-tag{position:absolute;left:15px;top:15px;background:#f5ecdded;padding:6px 10px;font-size:10px;letter-spacing:1.25px}.product-index{position:absolute;right:15px;bottom:10px;color:#f9ead4;font:italic 32px Georgia,serif;text-shadow:0 2px 10px #51301c}.product-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:24px}.product-title h3{font:24px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0}.product-title>span{font-size:12px;white-space:nowrap;color:#806752}.product-note{font-size:14px;color:#79604e;line-height:1.65;min-height:46px;margin:12px 0 17px;max-width:300px}.ingredients{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px;color:#755b47}.ingredients summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 0;list-style:none}.ingredients summary::-webkit-details-marker{display:none}.ingredients[open] summary svg{transform:rotate(45deg)}.ingredients p{font-size:14px;line-height:1.7;margin:0 0 12px}.ingredients p.ingredient-notice{font-size:12px;font-style:italic}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.product-buy strong{display:block;font:28px Georgia,serif}.product-buy>div>span{display:block;font-size:12px;color:#806752;margin-top:4px}.add-button{display:flex;align-items:center;gap:22px;border:1px solid #b29478;border-radius:3px;padding:11px 16px;font-size:14px;background:transparent}.add-button:hover{background:#dcc5ab}.stepper{display:flex;align-items:center;border:1px solid #b29478;border-radius:3px;height:44px;flex-shrink:0;overflow:hidden}.stepper button{border:0;background:transparent;width:34px;height:42px;display:grid;place-items:center}.stepper button:hover:enabled{background:#dbc5ad}.stepper input{width:36px;text-align:center;font-size:14px;background:transparent;border:0;padding:0;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-footer{border-top:1px solid var(--border);margin-top:37px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#795f4c;gap:20px}.catalog-footer>span,.catalog-footer>a{display:flex;align-items:center;gap:10px}.catalog-footer>a{font-size:14px;color:var(--rust)}.about-section{background:#4b3226;color:#f4e6d3;padding:84px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:13%}.about-copy .eyebrow{color:#d4ac83;font-size:12px;margin-bottom:23px}.about-copy h2{font-size:clamp(42px,4.2vw,63px)}.about-copy h2 em{color:#ddb28b}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d2bba4;margin:29px 0 24px;max-width:440px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;padding-bottom:6px;border-bottom:1px solid #967055}.about-reasons{padding-top:6px}.about-reasons>div{display:flex;gap:25px;padding:31px 0;border-bottom:1px solid #785642}.about-reasons>div:first-child{padding-top:12px}.about-reasons>div:last-child{border:0;padding-bottom:0}.about-reasons>div>svg{width:27px;height:27px;flex-shrink:0;color:#dfb891;stroke-width:1.2}.about-reasons h3{font:25px/1.25 Georgia,serif;margin-bottom:14px}.about-reasons p{font-size:14px;color:#cfb79f;line-height:1.8;margin-bottom:0;max-width:360px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:47px}.steps article{border-top:1px solid var(--border);padding-top:24px}.step-number{font:italic 31px Georgia,serif;color:#a5613d}.steps h3{font:25px/1.2 Georgia,serif;margin:24px 0 15px}.steps p{font-size:14px;color:#79604e;line-height:1.8;max-width:340px}.conditions{display:grid;grid-template-columns:repeat(3,1fr);background:#e4d4bf;border-radius:4px;margin-top:25px;padding:25px 28px;gap:28px}.conditions>div{display:flex;align-items:flex-start;gap:15px}.conditions>div>svg{width:21px;flex-shrink:0;color:#8f6244;stroke-width:1.3;margin-top:1px}.conditions strong{font-size:14px;font-weight:500}.conditions p{font-size:12px;color:#795f4c;margin:7px 0 0;line-height:1.7}.order-section{background:#ddc7ad;padding:81px 0 90px}.order-layout{display:grid;grid-template-columns:.86fr 1fr;gap:9%}.order-copy h2{font-size:clamp(46px,4.8vw,70px)}.order-copy>.eyebrow{font-size:12px;margin-bottom:25px}.order-copy>p:not(.eyebrow){font-size:16px;color:#795741;line-height:1.8;margin:25px 0}.order-mini-image{aspect-ratio:1.9;max-width:340px;margin-top:30px;overflow:hidden;border-radius:4px}.order-mini-image img{width:100%;height:100%;object-fit:cover}.order-copy>p.order-demo{font-size:12px;line-height:1.8;max-width:340px}.order-form{background:#f6eddf;padding:35px 36px 27px;border-radius:5px;align-self:start;box-shadow:0 13px 38px #62402a09}.order-form fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.order-form legend{font-size:14px;font-weight:600;margin-bottom:14px}.audience-options{grid-template-columns:1.15fr 1fr!important;gap:9px!important}.audience-options label{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 9px;border:1px solid var(--border);border-radius:3px;cursor:pointer;font-size:14px}.audience-options label.selected{border-color:#a7623f;background:#eee0cd}.order-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #dbcbb7}.order-line:first-child{padding-top:0}.order-line strong{font-size:14px;font-weight:500;display:block;line-height:1.35}.order-line>div>span{display:block;font-size:12px;color:#7c624c;margin-top:7px}.order-total{display:flex;align-items:center;justify-content:space-between;margin-top:-7px}.order-total>span{font-size:17px}.order-total small{font-size:12px;color:#7a604a;margin-left:10px}.order-total>strong{font:32px Georgia,serif}.total-note{color:#816750;font-size:12px;margin:5px 0 25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.form-fields>label{font-size:14px;min-width:0}.form-fields input{background:transparent!important;box-shadow:none!important;border:1px solid #cbb69d!important;border-radius:3px!important;height:47px;font-size:14px!important;margin-top:8px;padding:12px!important}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#8e7863}.form-fields textarea{background:transparent;border:1px solid #cbb69d;border-radius:3px;width:100%;font-size:14px;margin-top:8px;padding:12px;resize:vertical;display:block;min-height:83px}.form-fields label>span{font-size:12px;color:#8b725c;margin-left:7px}.full-width{grid-column:1/-1}.submit-button{width:100%;justify-content:space-between;margin-top:24px}.form-caption{font-size:12px;color:#826b54;margin:14px 0 0;line-height:1.65}.form-error{color:#a13425;font-size:14px;margin:20px 0 0}.form-result{display:flex;align-items:flex-start;gap:13px;margin-top:20px;padding:16px;border:1px solid #9e7b50;border-radius:3px;background:#e7d9c1}.form-result>svg{flex-shrink:0;margin-top:2px;color:#6f512d}.form-result strong{font-size:14px;font-weight:600}.form-result p{font-size:14px;line-height:1.7;margin:7px 0 0}.cart-count{min-width:22px;height:22px;border-radius:50%;background:var(--rust);color:var(--cream);font-size:11px;padding:1px 6px;display:grid;place-items:center}.site-footer{padding-top:48px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px}.footer-top .wordmark{font-size:48px}.footer-contact{max-width:270px}.footer-contact>p{font-size:12px;color:#836852;margin-bottom:7px}.footer-contact>a{display:flex;gap:20px;align-items:center;font:22px Georgia,serif}.footer-contact>span{display:block;font-size:12px;line-height:1.7;color:#836852;margin-top:10px}.footer-back{display:flex;gap:18px;align-items:center;font-size:14px;color:var(--rust)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:20px 0 25px;font-size:12px;color:#8a725c}
@media(max-width:1100px){.product-title h3{font-size:21px}.order-layout{gap:5%;grid-template-columns:.8fr 1fr}.order-form{padding:28px}.about-layout{gap:8%}.form-fields{grid-template-columns:1fr}.footer-back{display:none}}
@media(max-width:850px){.product-grid{gap:18px}.product-title{flex-wrap:wrap;gap:6px}.product-title h3{width:100%;min-height:50px;font-size:22px}.product-note{min-height:70px}.product-buy{align-items:flex-start;flex-direction:column;gap:15px}.section-space{padding-block:65px}.about-layout{gap:6%}.about-copy h2{font-size:43px}.about-reasons>div{gap:15px}.about-reasons h3{font-size:23px}.order-layout{grid-template-columns:.75fr 1fr;gap:5%}.order-copy h2{font-size:48px}.order-form{padding:25px 20px}.audience-options{grid-template-columns:1fr!important}.conditions{gap:17px;padding:22px 18px}.conditions>div{gap:10px}.conditions>div>svg{display:none}.steps{gap:25px}.steps h3{font-size:23px}.order-line{gap:8px}.order-line .stepper button{width:29px}.order-line .stepper input{width:28px}}
@media(max-width:650px){h2{font-size:39px;letter-spacing:-1.2px}.section-space{padding-block:55px}.section-heading{display:block;margin-bottom:23px}.section-heading .eyebrow{font-size:12px;margin-bottom:19px}.section-intro{font-size:14px;margin-top:22px}.catalog-demo{font-size:12px;line-height:1.7;margin-bottom:22px;max-width:330px}.product-grid{grid-template-columns:1fr;gap:42px}.product-photo{aspect-ratio:1.22}.product-title{flex-wrap:nowrap;margin-top:19px}.product-title h3{width:auto;min-height:0;font-size:26px;line-height:1.2}.product-title>span{font-size:14px}.product-note{min-height:0;max-width:none;font-size:14px}.product-buy{flex-direction:row;align-items:center}.product-buy strong{font-size:27px}.add-button{padding:12px 17px}.catalog-footer{align-items:flex-start;flex-direction:column;margin-top:30px;font-size:12px;gap:19px}.about-section{padding:50px 0}.about-layout{grid-template-columns:1fr;gap:37px}.about-copy h2{font-size:49px}.about-copy>p:not(.eyebrow){font-size:16px;max-width:none}.about-reasons>div{gap:22px;padding-block:24px}.about-reasons h3{font-size:25px}.about-reasons p{font-size:14px;max-width:none}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:20px;padding-top:22px}.step-number{grid-row:1/3;font-size:28px;padding-top:2px}.steps h3{margin:0 0 10px;font-size:25px}.steps p{margin-bottom:0;font-size:14px;max-width:none}.conditions{grid-template-columns:1fr;gap:22px;padding:23px;margin-top:30px}.conditions>div{gap:17px}.conditions>div>svg{display:block}.conditions strong{font-size:14px}.conditions p{font-size:14px;margin-top:5px}.order-section{padding:51px 0 54px}.order-layout{grid-template-columns:1fr;gap:23px}.order-copy h2{font-size:53px}.order-copy h2 br:last-of-type{display:none}.order-copy .eyebrow{font-size:12px}.order-copy>p:not(.eyebrow){font-size:16px;margin-top:20px}.order-mini-image{display:none}.order-copy>p.order-demo{font-size:12px;max-width:330px;margin-bottom:6px}.order-form{padding:27px 20px 24px}.audience-options{grid-template-columns:1.2fr 1fr!important;gap:7px!important}.audience-options label{font-size:12px;padding:12px 7px;gap:7px}.order-line{gap:12px}.order-line strong{font-size:14px}.order-line .stepper button{width:32px}.order-line .stepper input{width:30px}.form-fields{gap:18px}.form-fields input,.form-fields textarea{font-size:16px!important}.site-footer{padding-top:36px}.footer-top{align-items:flex-start;flex-direction:column;gap:32px;padding-bottom:30px}.footer-top .wordmark{font-size:46px}.footer-contact{max-width:290px}.footer-contact>p,.footer-contact>span{font-size:12px}.footer-bottom{flex-direction:column;gap:8px;font-size:12px;padding-block:21px}.photo-caption{font-size:12px;letter-spacing:.7px}.wordmark span{font-size:9px;letter-spacing:.6px}}
.hero>*,.order-layout>*,.about-layout>*{min-width:0}
@media(max-width:650px){.hero,.order-layout,.about-layout{grid-template-columns:minmax(0,1fr)}.hero-photo{width:100%;height:350px;min-height:0;aspect-ratio:auto}.order-copy h2 br:last-of-type{display:initial}.order-copy h2{font-size:clamp(43px,12vw,53px)}.photo-stamp{display:block;padding-top:20px}.wordmark{flex-shrink:0}.header-order{gap:10px}.photo-caption{font-size:10px}}
@media(max-width:380px){.site-header{gap:8px}.site-header .wordmark{font-size:34px}.site-header .wordmark span{font-size:8px;letter-spacing:.2px}.header-order{padding:10px 8px;font-size:12px;gap:8px}.header-order svg{width:15px}.order-form{padding:24px 16px}.audience-options label{font-size:12px;padding:10px 5px;gap:6px}}

/* Customer revision: jars, delivery, consent and visible order actions. */
.wordmark{letter-spacing:-1.8px;font-size:40px}.wordmark span{letter-spacing:.8px}.header-order{background:var(--rust);border-color:var(--rust);color:var(--cream);gap:14px}.header-order:hover{background:#8e3e25}.header-order .cart-count{background:var(--cream);color:var(--rust)}.promise-strip{margin-bottom:50px}.catalog-footer>a.button{color:var(--cream);gap:25px}.delivery{padding-top:0}.delivery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.delivery-cards article{padding:29px;background:#e5d5c1;border:1px solid #d5bfa5;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.delivery-cards article>svg{color:var(--rust);stroke-width:1.3;margin-bottom:24px}.delivery-cards h3{font:25px/1.2 Georgia,serif;margin-bottom:18px}.delivery-cards p{font-size:16px;line-height:1.7;margin-bottom:14px}.delivery-cards span{font-size:14px;color:#755b47;line-height:1.8;display:block;margin-bottom:24px}.delivery-cards a{font-size:14px;color:var(--rust);display:flex;align-items:center;gap:10px;margin-top:auto}.promo-block{margin:0 0 25px}.promo-block>label{font-size:14px;font-weight:600;display:block;margin-bottom:10px}.promo-entry{display:flex;gap:9px}.promo-entry input{min-width:0;height:46px;background:transparent;border:1px solid #bca388;border-radius:3px;box-shadow:none;padding:10px 12px}.promo-entry button{border:1px solid #a87f5a;background:#e9d7c0;border-radius:3px;padding:10px 12px;font-size:14px}.promo-hint,.promo-message,.method-note{font-size:12px;line-height:1.7;color:#795b43;margin:9px 0 0}.promo-message{font-size:14px;color:#65442c}.discount-line{display:flex;justify-content:space-between;font-size:14px;color:var(--rust);margin:0 0 18px;gap:12px}.consent-row{display:flex;align-items:flex-start;gap:11px;margin-top:24px}.consent-row>button{flex-shrink:0;margin-top:3px;width:20px;height:20px;border:1px solid #8c6245}.consent-row label{font-size:12px;line-height:1.8}.consent-row a,.legal-page p a,.legal-links>a:not(.button){text-decoration:underline;text-underline-offset:3px}.payment-panel{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--border);margin-top:25px;padding-top:23px}.payment-panel>svg{flex-shrink:0;margin-top:2px;color:var(--rust)}.payment-panel strong{font-size:16px}.payment-panel p{font-size:14px;line-height:1.7;color:#795b43;margin:8px 0 14px}.payment-disabled{background:#e7d5be;border-color:#c5ac90;color:#694e3a;padding:11px 14px;opacity:1!important;font-size:12px;cursor:not-allowed}.footer-contact>a.footer-phone{font-family:Arial,sans-serif;font-size:18px;margin-top:14px}.floating-order{position:fixed;z-index:30;right:25px;bottom:25px;box-shadow:0 7px 28px #3b281f33;border:1px solid #f5d9bf55;gap:17px;transition:opacity .2s,transform .2s}.floating-order span{font-size:12px;border-left:1px solid #e3bd9d88;padding-left:15px}.floating-order.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(15px)}.site-footer{padding-bottom:85px}.legal-page{max-width:900px;padding-block:55px 90px}.legal-status{font-size:13px;line-height:1.8;color:#805332;background:#e3cfb7;border-left:3px solid var(--rust);padding:15px 20px;margin:40px 0 27px}.legal-page h1{font-size:clamp(35px,5vw,58px);letter-spacing:-1.5px;margin-bottom:30px;overflow-wrap:anywhere}.legal-page h2{font-size:28px;letter-spacing:-.3px;margin:35px 0 16px}.legal-page p,.legal-page li{line-height:1.85;color:#694d37}.legal-page ul{padding-left:25px;list-style:disc}.legal-page li{margin-bottom:12px}.legal-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:40px}
@media(max-width:950px){.site-header{gap:18px}.site-header nav{gap:18px;font-size:13px}.site-header .wordmark{font-size:33px}.header-order{padding:11px 12px;font-size:13px}.delivery-cards{gap:15px}.delivery-cards article{padding:23px}.delivery-cards h3{font-size:23px}.delivery-cards p{font-size:14px}}
@media(max-width:650px){.site-header .wordmark{font-size:32px;letter-spacing:-1.5px}.site-header .wordmark span{max-width:155px;font-size:8px;letter-spacing:.3px}.site-header{gap:10px}.header-order{font-size:12px;gap:8px;padding:11px}.promise-strip{margin-bottom:35px}.delivery{padding-top:0}.delivery-cards{grid-template-columns:1fr;gap:17px}.delivery-cards article{padding:26px}.delivery-cards h3{font-size:27px}.delivery-cards article>svg{margin-bottom:18px}.delivery-cards p{font-size:16px}.delivery-cards span{margin-bottom:18px}.floating-order{left:18px;right:18px;bottom:max(15px,env(safe-area-inset-bottom));padding:15px;justify-content:space-between;gap:10px}.floating-order span{padding-left:10px;font-size:12px}.promo-entry input{font-size:16px}.promo-entry button{padding:10px;font-size:12px}.footer-top .wordmark{font-size:39px}.legal-page{padding-top:35px}.legal-links{align-items:flex-start;flex-direction:column}.legal-status{margin-top:30px}.order-total>span{font-size:16px}.order-total>strong{font-size:28px}.order-total small{margin-left:5px}}

/* Photography supplied by the restaurant. */
.hero-photo{align-self:center;min-height:0;aspect-ratio:1672/941;overflow:hidden;background:#d6b492}.hero-photo>img{position:static;width:100%;height:100%;object-fit:contain;display:block}.hero .photo-caption{font-size:10px;padding:30px 18px 12px;letter-spacing:.8px}.product-photo img{object-position:48% 60%}.product-photo-matcha img{object-position:63% center}.product-photo-parmesan img{object-position:left center;transform:scale(1.43);transform-origin:left 60%}.product-card:hover .product-photo-parmesan img{transform:scale(1.47)}.packshot-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--rust);margin:0 0 15px;border-bottom:1px solid #b98867;padding-bottom:2px}.production{margin-top:58px;padding-top:36px;border-top:1px solid #785642}.production-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:23px}.production-heading .eyebrow{color:#d4ac83;margin:0;font-size:12px}.production-heading h3{font:30px/1.2 Georgia,serif;margin:0}.production-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:23px}.production-grid figure{margin:0;min-width:0}.production-grid img{display:block;width:100%;height:clamp(180px,20vw,265px);object-fit:cover;border-radius:3px}.production-grid figure:first-child img{object-position:65% center}.production-grid figcaption{font-size:14px;line-height:1.6;color:#d8c0a9;margin-top:13px}.order-mini-image img{object-position:50% 62%}
@media(max-width:850px){.production-grid{gap:16px}.production-heading h3{font-size:27px}.hero .photo-caption{font-size:9px;letter-spacing:.3px;padding:20px 10px 10px}}
@media(max-width:650px){.hero-photo{height:auto;min-height:0;aspect-ratio:1672/941}.hero .photo-caption{font-size:9px;padding:19px 12px 9px}.production{margin-top:35px;padding-top:28px}.production-heading{display:block;margin-bottom:23px}.production-heading .eyebrow{margin-bottom:15px}.production-heading h3{font-size:31px}.production-grid{grid-template-columns:minmax(0,1fr);gap:25px}.production-grid img{height:auto;aspect-ratio:16/10}.production-grid figure:last-child img{aspect-ratio:16/9;object-position:center 47%}.production-grid figcaption{margin-top:10px}.product-photo-parmesan img{transform:scale(1.43)}}

/* “Печенье в стакане”: warm colours, large packshots and readable product copy. */
:root { --background:#f3e8d6; --coffee:#392719; --rust:#ae4826; --cream:#fff8ea; }
.wordmark, .site-header .wordmark, .footer-top .wordmark {
  font:800 28px/.92 Arial,Helvetica,sans-serif; letter-spacing:-1.3px; flex-shrink:0;
}
.wordmark span, .site-header .wordmark span { font:10px/1.3 Arial,sans-serif; letter-spacing:1.1px; margin-top:11px; max-width:none; }
.site-header { height:120px; }
.site-header nav { font-size:16px; }
.header-order { font-size:16px; border-radius:30px; padding:13px 22px; }
.button { font-size:16px; border-radius:30px; padding:18px 28px; }
.hero { grid-template-columns:.85fr 1.15fr; gap:35px; min-height:660px; padding-block:15px 48px; align-items:center; }
.hero-copy { padding:20px 0; }
.hero .eyebrow { font-size:11px; letter-spacing:1.3px; }
.hero h1 { font:900 clamp(78px,8.6vw,126px)/.9 Arial,Helvetica,sans-serif; letter-spacing:-6px; margin:0 0 30px; }
.hero h1 em { display:inline-block; font-family:Georgia,serif; font-weight:400; letter-spacing:-5px; margin-top:10px; }
.hero-description { font-size:19px; line-height:1.65; color:#624833; }
.hero-note { font-size:14px; margin-top:22px; }
.hero-showcase { position:relative; height:580px; isolation:isolate; }
.hero-showcase::before { content:""; position:absolute; inset:42px -8px 10px 5px; border-radius:50% 50% 30% 40%; background:#d6a941; transform:rotate(-8deg); z-index:-1; }
.hero-showcase::after { content:""; position:absolute; inset:20px 17px 22px -8px; border:1px solid #a57733; border-radius:50% 50% 30% 40%; transform:rotate(10deg); z-index:-1; }
.hero-cup { position:absolute; width:50%; height:auto; object-fit:contain; filter:drop-shadow(3px 15px 12px #40230e29); }
.hero-cup-butter { left:-2%; top:3%; transform:rotate(-13deg); }
.hero-cup-matcha { right:1%; top:0; transform:rotate(12deg); }
.hero-cup-parmesan { width:56%; left:24%; bottom:2%; transform:rotate(-3deg); z-index:2; }
.hero-note-sticker { position:absolute; top:0; left:32%; padding:13px 16px; background:#faedcc; color:#634126; font:italic 20px/1.1 Georgia,serif; transform:rotate(-5deg); z-index:3; border:1px solid #d4b78a; }
.hero-price-sticker { position:absolute; right:0; bottom:2%; width:132px; height:132px; display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--rust); color:var(--cream); border-radius:50%; transform:rotate(8deg); z-index:3; }
.hero-price-sticker strong { font:32px Georgia,serif; }
.hero-price-sticker span { font-size:12px; }
.promise-strip { margin-bottom:0; border-bottom:0; padding-block:27px; }
.promise-strip>div { font-size:16px; }
.about-section { background:#462c20; padding-block:90px; }
.about-layout { gap:9%; }
.about-copy .eyebrow { font-size:11px; line-height:1.7; }
.about-copy>p:not(.eyebrow) { font-size:18px; color:#ead6bf; max-width:550px; }
.about-copy>p.brand-origin { color:#f3cf81; margin-bottom:16px; }
.about-reasons h3 { font-size:29px; }
.about-reasons p { font-size:17px; color:#dec6ae; }
.production { margin-top:90px; padding-top:55px; }
.production-heading { display:block; margin-bottom:36px; }
.production-heading .eyebrow { margin-bottom:20px; font-size:13px; }
.production-heading h3 { font:clamp(38px,4.5vw,65px)/1.08 Georgia,serif; letter-spacing:-1.5px; }
.production-heading h3 em { color:#edc47c; font-weight:400; }
.production-heading>p:last-child { color:#dcc5ad; font-size:18px; line-height:1.6; margin:22px 0 0; }
.production-grid { grid-template-columns:1.35fr 1fr; gap:40px 28px; }
.production-grid figure:first-child { grid-column:1/-1; }
.production-grid img { width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:8px; }
.production-grid figure:first-child img { aspect-ratio:16/9; object-position:center; }
.production-grid figure:last-child img { aspect-ratio:auto; height:100%; max-height:calc((min(1360px, 100vw - 112px) - 28px) / 2.35 * 1.35 / 1.5); object-position:center 45%; }
.production-grid figcaption { font-size:18px; color:#f1dfc9; margin-top:17px; display:flex; gap:14px; align-items:baseline; }
.production-grid figcaption span { font:italic 26px Georgia,serif; color:#dcb469; }
.section-heading .section-intro { font-size:17px; }
.catalog-demo { font-size:17px; margin-bottom:30px; color:#694d36; }
.product-grid { gap:28px; }
.product-card { display:flex; flex-direction:column; }
.product-photo { display:block; aspect-ratio:4/5; border-radius:160px 160px 10px 10px; background:#e8c4a4; overflow:hidden; }
.product-photo-matcha { background:#cbd3ac; }
.product-photo-parmesan { background:#e8ca6a; }
.product-photo img, .product-photo-parmesan img { width:100%; height:100%; object-fit:contain; object-position:center; padding:24px 0 5px; transform:none; transform-origin:center; filter:drop-shadow(0 8px 7px #38271918); }
.product-card:hover .product-photo img, .product-card:hover .product-photo-parmesan img { transform:translateY(-5px); }
.product-tag { top:auto; bottom:15px; left:13px; font-size:10px; padding:7px 10px; letter-spacing:.7px; max-width:calc(100% - 85px); }
.product-index { display:none; }
.photo-zoom { position:absolute; right:14px; bottom:14px; width:39px; height:39px; border-radius:50%; background:#fff4dd; display:grid; place-items:center; color:#654728; }
.product-title { margin-top:27px; min-height:70px; align-items:flex-start; }
.product-title h3 { font:30px/1.15 Georgia,serif; letter-spacing:-.6px; }
.product-title>span { font-size:16px; padding-top:4px; color:#765339; }
.product-note { font-size:17px; line-height:1.65; min-height:57px; max-width:none; color:#6c503b; margin:8px 0 19px; }
.packshot-link { align-self:flex-start; font-size:16px; margin-bottom:21px; }
.ingredients { font-size:17px; margin-top:auto; }
.ingredients summary { padding-block:17px; }
.ingredients p { font-size:16px; }
.ingredients p.ingredient-notice { font-size:14px; }
.product-buy strong { font-size:35px; }
.product-buy>div>span { font-size:15px; }
.add-button { font-size:16px; background:#eee0c7; border-radius:25px; padding:13px 18px; gap:18px; }
.catalog-footer { font-size:17px; }
.delivery-cards article { border:0; background:#e9d2ad; border-radius:12px; padding:32px; }
.delivery-cards article:nth-child(2) { background:#ead098; }
.delivery-cards h3 { font-size:29px; }
.delivery-cards p { font-size:19px; }
.delivery-cards span, .delivery-cards a { font-size:16px; }
.delivery-cards .delivery-phone { font-size:18px; font-weight:600; gap:9px; }
.order-section { background:#e3bc8c; }
.order-copy>p.order-phone { font-size:23px; margin-top:18px; }
.order-call { gap:13px; }
.order-form { border-radius:18px; }
.order-form legend, .order-line strong { font-size:16px; }
.order-line>div>span, .method-note { font-size:14px; }
.consent-row label, .form-caption { font-size:14px; }
.footer-contact>p, .footer-contact>span, .footer-bottom { font-size:14px; }
.legal-page { max-width:950px; }
.policy-text { margin-top:55px; }
.legal-page h1 { font:clamp(34px,4vw,52px)/1.15 Georgia,serif; letter-spacing:-1px; }
.legal-page p, .legal-page li { font-size:18px; line-height:1.85; }
.legal-page h2 { font-size:29px; }
@media(max-width:1050px) {
 .site-header nav { gap:20px; font-size:14px; }
 .hero { min-height:570px; gap:20px; }
 .hero h1 { font-size:88px; letter-spacing:-4px; }
 .hero-showcase { height:490px; }
 .hero-note-sticker { font-size:16px; }
 .hero-price-sticker { width:106px; height:106px; }
 .hero-price-sticker strong { font-size:27px; }
 .product-title { flex-wrap:wrap; min-height:107px; }
 .product-title h3 { font-size:28px; width:100%; min-height:64px; }
 .product-buy { flex-direction:column; align-items:flex-start; gap:17px; }
 .delivery-cards { gap:16px; }
 .delivery-cards article { padding:23px; }
 .delivery-cards .delivery-phone { font-size:16px; }
 .production-grid figure:last-child img { max-height:calc((100vw - 76px) / 2.35 * 1.35 / 1.5); }
}
@media(max-width:760px) {
 .site-header nav { display:none; }
 .hero { grid-template-columns:1fr; gap:5px; }
 .hero-copy { padding-top:20px; }
 .hero-showcase { height:clamp(365px,82vw,570px); max-width:620px; width:100%; margin:auto; }
 .hero-showcase::before { inset:30px 6px 18px; }
 .hero-showcase::after { inset:20px 13px 24px 3px; }
 .hero-cup-butter { left:3%; }
 .hero-cup-matcha { right:3%; }
 .hero-cup-parmesan { width:53%; }
 .product-grid { grid-template-columns:1fr; gap:54px; }
 .product-photo { aspect-ratio:1; border-radius:180px 180px 12px 12px; }
 .product-photo img { padding:0; }
 .product-title { min-height:0; flex-wrap:nowrap; gap:12px; margin-top:23px; }
 .product-title h3 { min-height:0; width:auto; font-size:31px; }
 .product-note { min-height:0; }
 .product-buy { flex-direction:row; align-items:center; }
 .production { margin-top:55px; padding-top:35px; }
 .production-grid { grid-template-columns:1fr; gap:31px; }
 .production-grid img, .production-grid figure:first-child img { aspect-ratio:4/3; height:auto; }
 .production-grid figure:last-child img { height:auto; aspect-ratio:4/3; max-height:none; }
 .production-grid figure:first-child { grid-column:auto; }
 .production-grid figcaption { font-size:17px; }
 .production-heading>p:last-child br { display:none; }
 .about-layout, .order-layout { grid-template-columns:1fr; gap:35px; }
 .about-copy>p:not(.eyebrow) { max-width:none; }
 .delivery-cards { grid-template-columns:1fr; }
 .delivery-cards article { padding:29px; }
 .order-form { padding:30px 24px; }
}
@media(max-width:650px) {
 .site-header { height:110px; }
 .site-header .wordmark, .wordmark, .footer-top .wordmark { font-size:27px; letter-spacing:-1.2px; }
 .site-header .wordmark span { font-size:8px; letter-spacing:.5px; }
 .header-order { font-size:13px; padding:12px 14px; gap:8px; }
 .hero h1 { font-size:clamp(76px,20vw,105px); line-height:.94; margin-bottom:26px; }
 .hero h1 em { letter-spacing:-3.5px; }
 .hero-description { font-size:18px; max-width:400px; }
 .hero .eyebrow { font-size:10px; }
 .hero-note { font-size:13px; }
 .hero-note-sticker { top:7px; left:35%; padding:10px; font-size:16px; }
 .hero-price-sticker { right:0; bottom:0; width:100px; height:100px; }
 .hero-price-sticker span { font-size:11px; }
 .promise-strip { margin-bottom:0; padding-block:7px 22px; }
 .about-section { padding-block:55px; }
 .about-copy>p:not(.eyebrow) { font-size:18px; }
 .about-reasons p { font-size:16px; }
 .production-heading h3 { font-size:40px; }
 .production-heading h3 br { display:none; }
 .production-heading>p:last-child { font-size:17px; }
 .product-photo { aspect-ratio:.9; }
 .product-photo img { padding:8px 0; }
 .product-title h3 { font-size:29px; }
 .product-title>span { font-size:15px; }
 .product-note { font-size:17px; }
 .product-buy strong { font-size:34px; }
 .catalog-demo { font-size:16px; max-width:none; }
 .catalog-footer { font-size:16px; }
 .floating-order { padding:16px 20px; font-size:15px; }
 .order-line .stepper button { width:30px; }
 .order-line .stepper input { width:27px; }
 .order-form { padding:28px 18px; }
 .order-call { padding:17px 20px; font-size:15px; }
 .legal-page p, .legal-page li { font-size:17px; }
 .policy-text { margin-top:40px; }
 .legal-page h1 { font-size:34px; }
}
@media(max-width:360px) {
 .site-header .wordmark { font-size:24px; }
 .header-order { font-size:12px; padding:11px; }
 .hero-showcase { height:350px; }
 .hero h1 { font-size:76px; }
 .hero-price-sticker { width:87px; height:87px; }
 .hero-price-sticker strong { font-size:25px; }
 .hero-note { font-size:12px; }
 .button { padding:17px 22px; }
 .product-title h3 { font-size:26px; }
 .product-buy>div>span { font-size:13px; }
 .order-line { flex-wrap:wrap; gap:10px; }
 .audience-options { grid-template-columns:1fr!important; }
}

/* Native controls and responsive navigation, shared by production and preview. */
[hidden]{display:none!important}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}img{max-width:100%}button{color:inherit}input,textarea,select{font:inherit}.form-fields input{display:block;width:100%}.audience-options{display:grid}.audience-options input,.consent-row>input{accent-color:var(--rust);width:18px;height:18px;flex-shrink:0}.consent-row>input{margin-top:5px}.audience-options label:has(input:checked){border-color:#a7623f;background:#eee0cd}.promo-entry input{width:100%}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hero-note-sticker{top:-20px}.menu-toggle{display:none}.site-header{position:relative}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-navigation{position:absolute;left:0;right:0;top:calc(100% - 10px);background:#fff5e5;border:1px solid #cdb9a3;border-radius:18px;box-shadow:0 15px 35px #39271926;z-index:40;padding:15px}.mobile-navigation a{display:block;padding:14px 16px;border-radius:10px;font-size:18px}.mobile-navigation a:hover{background:#efdfc5}.seo-copy{margin-top:45px;color:#694d36;max-width:800px;white-space:pre-line}.preview-notice{padding:14px 24px;background:#462c20;color:#fff8ea;text-align:center}.map-frame{width:100%;height:240px;border:0;border-radius:12px;margin-top:20px}.legal-page .wordmark{margin-bottom:35px}.legal-page p{white-space:pre-line}.order-form:has(button:disabled){cursor:default}.order-result-code{font-variant-numeric:tabular-nums}.site-footer .footer-bottom span{overflow-wrap:anywhere}.hero-description,.section-intro,.product-note,.about-copy p,.delivery-cards p,.delivery-cards span{white-space:pre-line}
@media(max-width:760px){.menu-toggle{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b39472;border-radius:50%;background:transparent;flex-shrink:0}.header-order{margin-left:auto}.site-header{gap:9px}.site-header .wordmark{font-size:25px}.site-header .wordmark span{font-size:7px}.hero-note-sticker{top:-13px}.site-header .header-order{font-size:12px;padding:12px}.site-header .header-order .icon{display:none}.hero-showcase{margin-top:10px}}
@media(min-width:761px){.mobile-navigation{display:none!important}}
@media(max-width:360px){.site-header .wordmark{font-size:22px}.site-header .header-order{padding:10px;font-size:11px}.menu-toggle{width:40px;height:40px}}
.site-header .mobile-navigation nav{display:block}.site-header .mobile-navigation nav a{display:block;border:0}.order-form .form-result:focus{outline:2px solid var(--rust);outline-offset:4px}

/* Delivery estimate: a quiet receipt in the storefront's warm palette. */
.delivery-summary{margin:24px 0 20px;padding:28px;background:#fffaf1;border:1px solid #d7c4aa;border-radius:20px;box-shadow:0 8px 24px #39271908;overflow:hidden}
.delivery-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.delivery-summary-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#796348}
.delivery-test-label{font-size:11px;line-height:1.4;background:#efe4d2;color:#72563c;border-radius:30px;padding:5px 10px}
.order-form .delivery-summary h3{font:normal 27px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px;color:var(--coffee)}
.order-form .delivery-summary-description{font-size:14px;line-height:1.6;color:#78634e;margin:0;max-width:42ch}
.delivery-breakdown{margin:24px 0 0;font-size:15px;font-variant-numeric:tabular-nums}
.delivery-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 15px}
.delivery-breakdown dt{color:#6d5741;min-width:0}.delivery-breakdown dt span{font-size:12px;color:#87735c;margin-left:4px}
.delivery-breakdown dd{margin:0;font-weight:600;white-space:nowrap;color:var(--coffee)}
.delivery-breakdown .delivery-grand-total{border-top:1px dashed #cdb69a;padding-top:21px;margin:21px 0 0}
.delivery-grand-total dt{font-weight:600;color:var(--coffee)}.delivery-grand-total dd{font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.1}
.order-form .delivery-eta{font-size:12px;line-height:1.6;margin:17px 0 0;color:#796348;display:flex;align-items:baseline;gap:8px}
.delivery-eta:before{content:'◷';font-size:16px}.delivery-summary-actions{display:flex;flex-direction:column;gap:10px;margin-top:23px}
.delivery-summary .button{width:100%;justify-content:center;border-radius:12px;font-size:15px;padding:16px 18px;line-height:1.4}
.delivery-summary .delivery-calculate{background:var(--coffee);color:var(--cream);border:1px solid var(--coffee)}
.delivery-summary[data-state=ready] .delivery-calculate{background:transparent;color:#795b42;border:0;padding:8px 12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.delivery-summary .delivery-pay:disabled{background:#e6ddce;color:#756b5e;border:1px solid #d9cebc;opacity:1;cursor:not-allowed}
.order-form .delivery-payment-note{font-size:11px;text-align:center;line-height:1.6;margin:12px 0 0;color:#7e6c58}
.order-form .delivery-manager-note{font-size:12px;line-height:1.6;text-align:center;color:#796348;margin:12px auto 0;max-width:34ch}
.order-form.delivery-summary-ready #submit-order{background:transparent;color:var(--coffee);border:1px solid #bfa78b;box-shadow:none}
.delivery-summary[data-state=attention]{border-color:#bf936b;background:#fff4e5}
.delivery-summary[data-state=loading] .delivery-calculate:before{content:'';width:14px;height:14px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:delivery-spin .8s linear infinite;margin-right:10px}
@keyframes delivery-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.delivery-summary[data-state=loading] .delivery-calculate:before{animation:none}}
@media(max-width:480px){.delivery-summary{padding:21px 18px;border-radius:16px}.order-form .delivery-summary h3{font-size:25px}.delivery-grand-total dd{font-size:30px}.delivery-breakdown dt span{display:block;margin:4px 0 0}.delivery-breakdown>div{gap:10px}}

.order-form .delivery-manager-note~.form-caption{display:none}.order-form.delivery-summary-visible .payment-panel{display:none}

.contest-promo{padding-top:40px;padding-bottom:64px}.contest-promo-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;background:#f6e5d3;border:1px solid #d8bca2;border-radius:28px;padding:48px;overflow:hidden}.contest-promo-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-1.5px;margin:16px 0 20px}.contest-promo-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--rust)}.contest-promo-copy>p:not(.eyebrow){max-width:510px;color:var(--muted-foreground);margin-bottom:24px}.contest-promo-note{display:block;font-size:13px;color:var(--muted-foreground);margin-top:14px}.contest-promo-art{position:relative;min-height:290px;display:grid;place-items:center}.contest-promo-ticket{display:block;transform:rotate(-8deg);background:#fff5e9;padding:38px 34px;border:1px dashed #aa4d2d;border-radius:14px;font-family:Georgia,serif;font-size:36px;line-height:1.2;box-shadow:0 16px 28px #633d1914}.contest-promo-ticket>span{display:block;font:11px Arial,sans-serif;letter-spacing:2px;margin-top:26px}.contest-promo-star{position:absolute;left:6%;top:0;color:var(--rust);font-size:90px;line-height:1}.contest-promo-five{position:absolute;right:0;bottom:0;width:130px;height:130px;border-radius:50%;background:var(--rust);color:#fff5e9;display:flex;flex-direction:column;align-items:center;justify-content:center;font:56px Georgia,serif;transform:rotate(9deg)}.contest-promo-five>span{font:12px/1.2 Arial,sans-serif;text-align:center}@media(max-width:700px){.contest-promo{padding-top:24px;padding-bottom:40px}.contest-promo-inner{grid-template-columns:1fr;padding:28px 24px;gap:28px}.contest-promo-art{min-height:250px;max-width:320px;width:100%;margin:auto}.contest-promo-copy .button{width:100%;justify-content:space-between}.contest-promo-five{width:112px;height:112px}}

/* Pickup point selector */
.pvz-picker{min-width:0;margin-top:22px;padding-top:22px;border-top:1px solid #dbcbb3}
.pvz-picker>.help{font-size:13px;line-height:1.55;margin:0 0 12px;color:#7a6652}
.pvz-picker .field{display:grid;gap:8px;margin:14px 0;font-size:14px}
.pvz-picker input,.pvz-picker select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d6c5ac;border-radius:12px;background:#fffaf1;color:#3a2a1d;padding:12px;font:inherit}
.pvz-picker .field[hidden],.pvz-picker [hidden]{display:none!important}
.pvz-picker>.button{min-height:46px;border-radius:12px;font:inherit;font-size:14px}
.pvz-map-picker{margin:18px 0}
.pvz-view-switch{display:flex;gap:4px;background:#eadfcd;border-radius:12px;padding:4px;margin-bottom:12px}
.pvz-view-switch button{flex:1;border:0;background:transparent;color:#6f5943;padding:10px 14px;border-radius:9px;font:inherit;font-size:14px;cursor:pointer}
.pvz-view-switch button[aria-pressed=true]{background:#fffaf1;color:#a84424;box-shadow:0 2px 7px #44240b12}
.pvz-map-canvas{height:340px;width:100%;border-radius:16px;border:1px solid #d6c5ac;isolation:isolate;z-index:0;background:#ede6d8}
.pvz-map-hint{font-size:12px;line-height:1.5;color:#7a6652;margin:10px 0}
.pvz-point-card{display:grid;gap:6px;padding:15px;background:#f3e8d5;border:1px solid #dec6a7;border-radius:13px;overflow-wrap:anywhere}
.pvz-point-card:empty{display:none}.pvz-point-card small{font-size:10px;letter-spacing:.09em;color:#9a4c2c}.pvz-point-card strong{font-size:15px;line-height:1.4}.pvz-point-card p{margin:0;font-size:12px;line-height:1.5;color:#6f5943}
.pvz-map-marker{border-radius:50%;background:#b54b29;border:3px solid #fff;box-shadow:0 2px 7px #39220d66;box-sizing:border-box}.pvz-map-marker span{display:block;width:6px;height:6px;background:#fff;border-radius:50%;margin:6px}.pvz-map-marker.is-selected{background:#3f6544;box-shadow:0 0 0 4px #3f654433,0 2px 8px #39220d66}
.pvz-map-canvas .leaflet-popup-content{margin:16px;font:13px/1.5 system-ui,sans-serif;color:#3a2a1d}.pvz-map-popup strong{font-size:14px}.pvz-map-popup p{margin:8px 0}.pvz-map-popup button{border:0;border-radius:9px;padding:10px 12px;background:#b54b29;color:#fff;font:inherit;cursor:pointer;width:100%}
.pvz-map-canvas .leaflet-control-attribution{font-size:10px;line-height:1.5;background:#ffffffe6}.pvz-map-canvas .leaflet-control-attribution a{color:#4b6652}.pvz-map-canvas .leaflet-control-zoom a{color:#3a2a1d}
.pvz-picker button:focus-visible,.pvz-picker select:focus-visible,.pvz-picker input:focus-visible{outline:3px solid #b54b2980;outline-offset:3px}
@media(max-width:600px){.pvz-map-canvas{height:300px}.pvz-point-card{padding:12px}.pvz-map-picker{margin:14px 0}}

.pvz-map-cluster{background:#b54b29;border:4px solid #f3e8d5;border-radius:50%;box-shadow:0 2px 8px #39220d55;box-sizing:border-box;color:#fff;text-align:center;font:600 13px/30px system-ui,sans-serif}

/* Clear pickup journey: city, point, then receipt. */
.delivery-summary.has-pvz{background:#fffaf2;border-color:#d9c8b1}
.pvz-picker{border-top:0;padding-top:0;margin-top:22px}
.pvz-intro{padding:18px;border:1px solid #e4d5bf;border-radius:16px;background:#f6eddc;display:grid;gap:8px;margin-bottom:24px}
.pvz-brand{width:fit-content;background:#f8dc75;color:#493b18;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:700}
.pvz-intro>strong{font-size:16px;line-height:1.4}.order-form .pvz-intro p{font-size:13px;line-height:1.55;margin:0;color:#756047}
.pvz-step-heading{display:flex;align-items:center;gap:10px;margin:20px 0 12px;font-size:14px}.pvz-step-heading>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eadcc5;color:#775339;font-size:12px;flex-shrink:0}
.pvz-city-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.pvz-city-search .field{margin:0}.pvz-city-search .button{width:auto;background:#3c2b1c;color:#fff7e9;margin:0;padding:13px 16px;min-height:46px;font-size:13px}
.pvz-picker .field{font-size:12px;color:#756047}.pvz-picker input,.pvz-picker select{font-size:14px;min-height:46px;background:#fffdf7}
.pvz-picker .pvz-contact-hint{font-size:12px;line-height:1.5;margin:10px 0 0;color:#806d55}
.pvz-picker #pvz-calculate{background:#ad4929;color:#fff7eb;border:1px solid #ad4929;margin-top:6px}
.pvz-picker #pvz-calculate.is-recalculate{background:transparent;color:#8a4a2c;border-color:#d8bea3;font-size:13px;padding:11px}
.pvz-picker #pvz-calculate:disabled{opacity:.65;cursor:wait}
.pvz-point-card{background:#edf1e6;border-color:#c4cfb6;padding:16px}.pvz-point-card small{color:#4f6742}.pvz-point-card strong{color:#34492c}
.has-pvz .delivery-breakdown{background:#f5ecdc;border:1px solid #e4d3ba;border-radius:16px;padding:20px;margin-top:24px}
.delivery-summary .delivery-pay{background:#ad4929;color:#fff7eb;border:1px solid #ad4929;font-weight:600}
.delivery-summary-ready .pvz-contact-hint{display:none}
.has-pvz .delivery-summary-actions:has(>button:not([hidden])){margin-top:20px}.has-pvz .delivery-summary-actions:not(:has(>button:not([hidden]))){display:none}
.pvz-picker #pvz-status:empty{display:none}.pvz-picker #pvz-status{margin:12px 0;font-size:12px}
@media(max-width:480px){.delivery-summary.has-pvz{padding:18px 14px}.pvz-intro{padding:14px}.pvz-city-search{grid-template-columns:minmax(0,1fr)}.pvz-city-search .button{width:100%;margin-top:2px}.has-pvz .delivery-breakdown{padding:16px}.pvz-step-heading{font-size:13px}}

.has-pvz .delivery-breakdown:before{content:'Стоимость заказа';display:block;font-size:16px;font-weight:600;margin-bottom:20px;color:#3c2b1c}.pvz-city-search~.field[hidden]{display:none!important}

.pvz-address-search label{display:grid;gap:8px;font-size:13px;font-weight:600}.pvz-matches{display:grid;max-height:240px;overflow:auto;margin-top:8px}.pvz-matches button{display:grid;gap:3px;width:100%;text-align:left;padding:11px 12px;background:#fffdf8;border:0;border-bottom:1px solid #e6d8c5;color:#422d20;font:inherit;cursor:pointer}.pvz-matches button:hover,.pvz-matches button:focus-visible{background:#f4eadb;outline-offset:-3px}.pvz-matches strong{font-size:14px}.pvz-matches small{color:#725d48;font-size:12px}

.shipping-info{margin:20px 0 24px;padding:20px;border:1px solid #d9b995;border-radius:14px;background:#f4e5d0;color:#493524}.shipping-info>strong{font-size:18px}.shipping-info p{margin:8px 0 12px;line-height:1.5}.shipping-info small{display:block;margin-top:12px;line-height:1.5}.shipping-quantities{display:flex;flex-wrap:wrap;gap:8px}.shipping-quantities span{padding:6px 12px;background:#fff8ee;border-radius:8px;font-weight:600}

/* Distinct cards keep each checkout step readable without extra instructions. */
.order-form{background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:16px;min-width:0}
.order-form .checkout-card{box-sizing:border-box;min-width:0;margin:0;padding:24px;border:1px solid #dec7aa;border-radius:18px;background:#fbf4e8;box-shadow:0 3px 12px #68442208}
.order-form fieldset.checkout-card{position:relative;padding-top:22px}
.order-form fieldset.checkout-card>legend{float:left;width:100%;padding:0;margin:0 0 18px;font-weight:600}
.order-form fieldset.checkout-card>legend+*{clear:both}
.checkout-card h3{font-family:inherit;font-size:18px;margin:0 0 20px;font-weight:600}
.order-form .shipping-info{margin:0;padding:20px 24px;border-radius:18px}
.checkout-cost .promo-block{margin-top:0}.checkout-cost .order-total{margin-bottom:0}
.checkout-contact .form-fields{margin:0}.checkout-card .method-note:empty,.checkout-payment .help:empty{display:none}
.checkout-payment .consent-row:first-of-type{margin-top:0}.checkout-payment .delivery-quote-result{margin-bottom:0}
@media(max-width:600px){.order-form{gap:12px}.order-form .checkout-card{padding:18px 16px;border-radius:14px}.order-form .shipping-info{padding:18px 16px;border-radius:14px}.checkout-card h3{font-size:17px}.checkout-card .form-fields{grid-template-columns:minmax(0,1fr)}}

.order-section{background-image:url("cookies-shadow.3b6642b12585.svg");background-repeat:repeat;background-size:720px 800px}
.checkout-contact .checkout-method{margin:0 0 24px;padding:0 0 24px;border:0;border-bottom:1px solid #dec7aa;min-width:0}
.checkout-contact .checkout-method legend{font-weight:600;padding:0;margin:0 0 16px}
.checkout-payment .promo-block{margin:0 0 18px}
.checkout-payment .order-total{margin:0 0 24px;padding:18px 0;border-top:1px solid #dec7aa;border-bottom:1px solid #dec7aa}
.checkout-payment #pickup-test-payment{margin-top:24px;width:100%}
.checkout-payment .delivery-quote-result{margin-top:24px}
@media(max-width:600px){.order-section{background-size:540px 600px}.checkout-contact .checkout-method{margin-bottom:20px;padding-bottom:20px}}

.site-header nav{gap:10px}
.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #caa786;border-radius:999px;background:#fff7e9;color:#503420;font-weight:600;box-shadow:0 2px 5px #68432209;transition:background .18s,border-color .18s,color .18s}
.site-header nav a:hover{background:#eddbc0;border-color:#ad4827;color:#9d3c1d}
.site-header nav a:focus-visible{outline:2px solid #ad4827;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:7px}.site-header nav a{padding:9px 12px}}
.mobile-navigation a{background:#fff7e9;border:1px solid #d7bfa0;margin:6px 0;font-weight:600}

.order-copy .contest-promo-sidebar{padding:0;margin:38px 0 0;width:100%;max-width:100%}
.contest-promo-sidebar .contest-promo-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:28px;border-radius:22px;background:#f8e9d8}
.order-copy .contest-promo-sidebar h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-1px;margin:14px 0 18px}
.contest-promo-sidebar .eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.6}
.contest-promo-sidebar .contest-promo-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-bottom:20px}
.contest-promo-sidebar .contest-promo-art{min-height:210px;width:100%;max-width:300px;margin:6px auto 0}
.contest-promo-sidebar .contest-promo-ticket{font-size:28px;padding:25px}
.contest-promo-sidebar .contest-promo-five{width:96px;height:96px;font-size:42px}
.contest-promo-sidebar .contest-promo-five>span{font-size:10px}
.contest-promo-sidebar .contest-promo-star{font-size:60px}
.contest-promo-sidebar .button{width:100%;justify-content:space-between}
@media(max-width:1000px){.order-copy .contest-promo-sidebar{margin-top:26px}.contest-promo-sidebar .contest-promo-inner{padding:22px;gap:0}.contest-promo-sidebar .contest-promo-art{display:none}.order-copy .contest-promo-sidebar h2{font-size:32px}.contest-promo-sidebar .contest-promo-note{font-size:12px}}

.address-suggestions:not([hidden]){display:flex;flex-direction:column;gap:0;margin-top:6px;border:1px solid #caa786;border-radius:12px;background:#fffaf2;overflow:hidden;max-height:280px;overflow-y:auto;overscroll-behavior:contain}
.order-form .address-suggestion{display:block;width:100%;min-height:48px;padding:13px 14px;border:0;border-radius:0;border-bottom:1px solid #eadbc8;background:transparent;text-align:left;color:#493524;font:inherit;font-size:15px;line-height:1.4;white-space:normal;cursor:pointer}
.order-form .address-suggestion:last-child{border-bottom:0}.order-form .address-suggestion:hover,.order-form .address-suggestion:focus-visible{background:#f1dfc6;outline:2px solid #ad4827;outline-offset:-2px}
