/* The happy bag: a roomy drawer with a stable summary and touch-sized controls. */
.happy-bag{width:560px;max-width:100vw;max-height:100dvh;height:100dvh;inset:0 0 0 auto;margin:0;padding:0;border-radius:28px 0 0 28px;border-left:1px solid #30215b25;background:#fffdf7;overflow:hidden}
.happy-bag[open]{display:flex;flex-direction:column}.happy-bag::backdrop{background:#30215b55;backdrop-filter:blur(5px)}
.bag-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:29px 28px 22px;border-bottom:1px solid #30215b20;flex-shrink:0}.bag-heading .eyebrow{font-size:8px;line-height:1.7;color:#8a70a1;letter-spacing:.1em}
.happy-bag .bag-heading h2{display:flex;align-items:center;gap:0;font:550 45px/1.1 'Fredoka',sans-serif;letter-spacing:-.035em;margin:8px 0 0}.happy-bag .bag-heading h2 .bag-count{font:700 13px 'Inter',sans-serif;padding:6px 9px;border-radius:50px;background:#eee5ff;margin-left:12px;letter-spacing:0}
html[lang="el"] .happy-bag .bag-heading h2{font:800 37px/1.1 'Inter',sans-serif;letter-spacing:-.055em}.happy-bag .bag-heading .close-button{position:static;width:44px;height:44px;flex-shrink:0;background:#eee5ff;border:1px solid #5735cc20;font-size:25px}
.bag-scroll{overflow:auto;overscroll-behavior:contain;padding:0 28px 22px;flex:1;min-height:0}.bag-top-note{font-size:10px;color:#8b769a;line-height:1.7;margin:19px 0 0}
.bag-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:17px;padding:23px 0;border-bottom:1px solid #30215b18}.bag-art{display:block;width:92px;height:102px;border-radius:15px;overflow:hidden;border:1px solid #30215b15}.bag-art .product-render{height:100%;width:100%}
.bag-item-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.bag-item-title{font:550 24px/1.1 'Fredoka',sans-serif;letter-spacing:-.02em;max-width:215px}.bag-item-title:hover{text-decoration:underline;text-underline-offset:3px}html[lang="el"] .bag-item-title{font:750 18px/1.2 'Inter',sans-serif;letter-spacing:-.035em}
.bag-item-unit{font-size:11px;color:#8a749a;margin-top:8px;line-height:1.5}.bag-line-total{font:700 13px/1.5 'Inter',sans-serif;color:#3f2b5d;white-space:nowrap;padding-top:2px}
.bag-item-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}.bag-stepper{display:flex;align-items:center;border:1px solid #5735cc30;border-radius:50px;height:44px;overflow:hidden;background:white}
.bag-stepper button{width:40px;height:44px;font:400 21px 'Inter',sans-serif;color:#5735cc}.bag-stepper button:hover:not(:disabled){background:#eee5ff}.bag-stepper button:disabled{color:#c3b7cc;cursor:default}.bag-stepper input{appearance:textfield;-moz-appearance:textfield;text-align:center;width:36px;height:42px;border:0;background:none;font:650 12px 'Inter',sans-serif;color:#30215b;border-radius:0;padding:0}.bag-stepper input::-webkit-inner-spin-button,.bag-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bag-remove{font-size:10px;min-height:44px;color:#8b739b;text-decoration:underline;text-underline-offset:3px}.bag-remove:hover{color:#5735cc}
.bag-footer{flex-shrink:0;padding:19px 28px max(20px,env(safe-area-inset-bottom));background:#f5effc;border-top:1px solid #5735cc20}.bag-happy-note{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:650;color:#70518c;margin-bottom:17px}.bag-happy-note>span{font-size:22px;line-height:1;color:#5735cc}
.bag-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:13px;line-height:1.6;margin-bottom:11px}.bag-summary-row strong{font-size:20px;font-weight:750;letter-spacing:-.035em;white-space:nowrap}.bag-summary-row.muted{font-size:11px;color:#8a739a;margin-bottom:7px}
.bag-total-note{font-size:10px;color:#8c779a;line-height:1.7;margin:12px 0 17px;max-width:420px}.happy-bag .bag-checkout{display:flex;width:100%;justify-content:space-between;font-size:13px;min-height:52px;border:0}.bag-preview-note{font-size:9px;text-align:center;color:#957ca6;margin-top:11px;line-height:1.5}
.bag-undo{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#fff0b6;border:1px solid #d5b55355;border-radius:14px;margin-top:20px;font-size:11px;line-height:1.7;color:#795e30}.bag-undo button{min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#5735cc;padding:0 5px}
.bag-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px 10px 10px}.bag-empty-art{display:block;height:150px;width:150px;border-radius:50%;background:#fff0b6;overflow:hidden;margin:0 0 22px}.bag-empty-art .product-render{height:100%;width:100%}.bag-empty h3{font:550 41px/1.06 'Fredoka',sans-serif;letter-spacing:-.035em}.bag-empty p{font-size:13px;line-height:1.8;max-width:270px;color:#887096;margin:18px 0 24px}.bag-empty>.button{font-size:12px;min-height:50px}.bag-empty>.text-button{font-size:11px;min-height:44px;margin-top:12px}html[lang="el"] .bag-empty h3{font:800 32px/1.1 'Inter',sans-serif;letter-spacing:-.045em}
.happy-bag :is(a,button,input):focus-visible{outline:3px solid #5735cc;outline-offset:3px}.bag-stepper input:focus-visible,.bag-stepper button:focus-visible{outline-offset:-3px}
/* Guest checkout preview. Keep the task clear and the personality in the framing. */
.checkout-page .header nav,.checkout-page .mobile-menu-button,.checkout-page .header #search-open,.checkout-page .header #wishlist-open{display:none}
.checkout-page .header .header-actions{margin-left:auto;gap:12px}.checkout-page .header .sound-toggle{position:static;display:grid;place-content:center;min-height:44px;width:44px;padding:0;border:1px solid #5735cc25;background:transparent;box-shadow:none}.checkout-page .header .sound-toggle [data-sound-label]{display:none}.checkout-page .header .sound-toggle [data-sound-icon]{width:27px;height:27px}
.checkout-page .checkout-main{max-width:1280px;padding-top:28px;padding-bottom:70px}.checkout-back-shop{display:inline-flex;align-items:center;font-size:11px;color:#8a729d;min-height:44px;margin-bottom:19px}
.checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:25px}.checkout-intro .eyebrow{font-size:9px;color:#85659e;margin-bottom:15px}.checkout-intro h1{font:550 65px/1.02 'Fredoka',sans-serif;letter-spacing:-.04em;color:#30215b}.checkout-intro em{color:#5735cc;font-style:normal}.checkout-flower{font:400 110px/1 Arial,sans-serif;color:#e5d6f6;transform:rotate(9deg);margin-right:25px}
html[lang="el"] .checkout-intro h1{font:850 52px/1.08 'Inter',sans-serif;letter-spacing:-.055em}
.checkout-demo-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#80678f;line-height:1.7;margin-top:25px}.checkout-demo-note>span{font-size:22px;color:#5735cc}
.checkout-steps{display:flex;list-style:none;padding:0;margin:30px 0 32px;border-block:1px solid #30215b20;gap:50px}.checkout-steps button{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600;min-height:76px;color:#aa97b6;padding:10px 0}.step-number{display:grid;place-content:center;height:31px;width:31px;border:1px solid #cbbcd6;border-radius:50%;font:650 10px 'Inter',sans-serif;letter-spacing:0}.checkout-steps button.current{color:#5735cc}.checkout-steps button.current .step-number{background:#5735cc;color:white;border-color:#5735cc}.checkout-steps button.complete{color:#6e5183}.checkout-steps button.complete .step-number{background:#d6ecdd;border-color:#9dbba8;color:#426550}.checkout-steps button:disabled{cursor:default}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:55px;align-items:start}.checkout-form{grid-column:1;grid-row:1;min-width:0}.checkout-order{grid-column:2;grid-row:1;position:sticky;top:108px;border:1px solid #abc7b6;background:#e7f1e9;border-radius:23px;overflow:hidden}
.checkout-order details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:23px;cursor:pointer;font-size:12px;color:#3d5e4a;font-weight:650;min-height:75px}.checkout-order summary::-webkit-details-marker{display:none}.checkout-order summary>span:first-child{display:flex;align-items:center;gap:8px;flex:1}.checkout-summary-icon{font-size:22px;font-weight:400}.checkout-summary-chevron{font-size:18px;transition:transform .2s}.checkout-order details[open] .checkout-summary-chevron{transform:rotate(180deg)}#checkout-summary-count{font-size:9px;background:#cde4d5;border-radius:20px;padding:4px 6px}#checkout-summary-total{font-size:15px;letter-spacing:-.02em;white-space:nowrap}
.checkout-order-body{padding:0 23px 23px;border-top:1px solid #a9c5b455}.checkout-mini-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:18px 0;border-bottom:1px solid #a9c5b455}.checkout-mini-art{position:relative;display:block;height:60px;width:58px;border-radius:10px}.checkout-mini-art .product-render{height:100%;width:100%;border-radius:10px}.checkout-mini-qty{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;background:#547b62;color:white;border:2px solid #e7f1e9;height:24px;min-width:24px;border-radius:30px;font:650 9px 'Inter',sans-serif;padding:0 3px}
.checkout-mini-item a{font:550 18px/1.1 'Fredoka',sans-serif}.checkout-mini-item small{display:block;font-size:9px;color:#6f8a79;margin-top:7px}.checkout-mini-item>strong{font-size:10px;font-weight:700;white-space:nowrap;align-self:start;margin-top:5px;color:#3c5d49}html[lang="el"] .checkout-mini-item a{font:700 13px/1.2 'Inter',sans-serif;letter-spacing:-.025em}
.checkout-totals{padding-top:20px;display:flex;flex-direction:column;gap:11px}.checkout-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;color:#66816f}.checkout-totals>div:first-child{color:#3c5d49;font-size:12px}.checkout-totals strong{font-size:17px;letter-spacing:-.03em;white-space:nowrap}.checkout-total-note{font-size:10px;line-height:1.8;color:#6f8778;margin-top:16px}.checkout-edit-bag{min-height:44px;font-size:11px;font-weight:650;color:#446d54;text-decoration:underline;text-underline-offset:4px;margin-top:9px}.checkout-summary-happy{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.7;border-top:1px solid #a9c5b455;padding-top:18px;margin-top:10px;color:#66816f}.checkout-summary-happy>span{font-size:27px;line-height:1;color:#5d866c}
.checkout-form-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:#eee5fa;border-radius:14px}.checkout-form-tools>p{font-size:11px;color:#7a5a94;line-height:1.6}.checkout-form-tools>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.checkout-form-tools button{min-height:44px;font-size:10px;font-weight:650;text-align:left;color:#5735cc;text-decoration:underline;text-underline-offset:4px}.checkout-form-tools #checkout-clear{color:#977caa;font-size:9px}.checkout-draft-note{font-size:10px;line-height:1.7;color:#987fa9;margin:12px 0 25px}
.checkout-panel .eyebrow{font-size:8px;color:#9578a7;margin-bottom:14px}.checkout-panel h2{font:550 43px/1.03 'Fredoka',sans-serif;letter-spacing:-.03em;color:#30215b;scroll-margin-top:120px}.checkout-panel h2 em{font-style:normal;color:#5735cc}html[lang="el"] .checkout-panel h2{font:800 35px/1.1 'Inter',sans-serif;letter-spacing:-.045em}.checkout-panel-intro{font-size:12px;line-height:1.8;color:#8a709b;margin:17px 0 25px}
.checkout-field{margin-bottom:19px;min-width:0}.checkout-field label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#634978;margin-bottom:9px;line-height:1.6}.checkout-field label>span{font-size:9px;color:#a18bad;font-weight:400}.checkout-field input,.checkout-field select{width:100%;height:52px;border:1px solid #b9a5c8;border-radius:12px;background:white;padding:12px 15px;font:400 14px/1.5 'Inter',sans-serif;color:#39234e;box-shadow:none}.checkout-field input:focus,.checkout-field select:focus{outline:2px solid #5735cc;outline-offset:2px;border-color:#5735cc}.checkout-field input[aria-invalid="true"]{border-color:#b6546d;background:#fff9fa}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-field-error{display:block;font-size:10px;line-height:1.7;color:#ad385c;margin-top:7px}.checkout-error-summary{padding:13px 16px;background:#ffe8ee;color:#96354e;border:1px solid #d592a4;border-radius:12px;font-size:11px;line-height:1.7;margin-bottom:20px}
.checkout-guest-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#947b9f;line-height:1.7;padding:14px 0}.checkout-guest-note>span{font-size:22px;color:#7f5bb0}
.checkout-delivery-preview{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #c0afcf;border-radius:15px;background:#f5effb;margin-top:26px}.checkout-delivery-icon{display:grid;place-items:center;height:35px;width:35px;border-radius:50%;background:#e5d7f5;font-size:24px;color:#5735cc;flex-shrink:0}.checkout-delivery-preview strong{font-size:11px;color:#62477b;line-height:1.7}.checkout-delivery-preview p{font-size:11px;color:#977da8;line-height:1.8;margin-top:5px}.checkout-pending{font-size:8px;padding:5px 8px;line-height:1.7;white-space:nowrap;border:1px solid #c6b3d7;border-radius:30px;color:#8e70a3;margin-top:2px}
.checkout-review-card{border:1px solid #c9b9d5;border-radius:16px;padding:19px 22px;margin-bottom:16px;background:white}.checkout-review-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.checkout-review-card h3{font:650 12px 'Inter',sans-serif;letter-spacing:0;color:#64497e}.checkout-review-card button{font-size:11px;color:#5735cc;min-height:44px;text-decoration:underline;text-underline-offset:4px}.checkout-review-card p{font-size:13px;line-height:1.9;color:#705782;overflow-wrap:anywhere;white-space:pre-line}.checkout-review-card small{display:block;font-size:10px;line-height:1.8;color:#a08aaf;margin-top:12px}
.checkout-payment-preview{display:flex;gap:14px;align-items:flex-start;background:#fff1bf;border:1px solid #d9b96470;border-radius:15px;padding:20px;margin-top:23px}.checkout-payment-preview>span{font-size:27px;color:#987121;line-height:1;flex-shrink:0}.checkout-payment-preview strong{font-size:12px;color:#7b5b29;line-height:1.7}.checkout-payment-preview p{font-size:11px;line-height:1.8;color:#957941;margin-top:6px}
.checkout-actions{display:flex;align-items:center;gap:18px;border-top:1px solid #30215b1a;padding-top:22px;margin-top:28px}.checkout-actions #checkout-back{font-size:12px;min-height:50px;flex-shrink:0;color:#826596}.checkout-actions #checkout-next{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:12px;min-height:53px}
.checkout-panel[hidden],#checkout-flow[hidden],.checkout-empty[hidden],.checkout-success[hidden],.checkout-field-error[hidden],.checkout-error-summary[hidden],.bag-footer[hidden],.bag-undo[hidden]{display:none!important}
.checkout-empty,.checkout-success{padding:65px 25px 45px;text-align:center;max-width:700px;margin:20px auto 0}.checkout-empty-art{display:block;width:160px;height:160px;border-radius:50%;overflow:hidden;background:#d5ebdc;margin:0 auto 24px}.checkout-empty-art .product-render{height:100%;width:100%}.checkout-empty h2,.checkout-success h2{font:550 52px/1.05 'Fredoka',sans-serif;letter-spacing:-.035em;margin:18px 0}.checkout-empty p,.checkout-success>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#8a729a;max-width:470px;margin:20px auto 25px}.checkout-success .eyebrow{font-size:9px;color:#9a7ba7;margin-top:25px}.checkout-success-stamp{display:grid;place-items:center;height:110px;width:110px;border-radius:50%;margin:0 auto;background:#ffe783;color:#5735cc;font:400 80px/1 Arial,sans-serif;transform:rotate(-9deg)}.checkout-success>div{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:30px}.checkout-success .checkout-cleared{font-size:11px!important;color:#977fa6!important}.checkout-success .text-button{font-size:12px;min-height:44px}
html[lang="el"] .checkout-empty h2,html[lang="el"] .checkout-success h2{font:800 41px/1.1 'Inter',sans-serif;letter-spacing:-.045em}
.checkout-page .footer{background:#fffdf7;border-top:1px solid #30215b18;padding-top:25px;padding-bottom:30px;gap:16px}.checkout-page .footer>.wordmark,.checkout-page .footer>p{display:none}.checkout-page .footer>div{grid-column:1/-1;justify-content:flex-start;font-size:11px}.checkout-page .footer small{font-size:9px;margin:0;padding-top:16px}
.checkout-main :is(button,a,summary):focus-visible{outline:3px solid #5735cc;outline-offset:4px}.checkout-main h2[tabindex="-1"]:focus{outline:2px solid #5735cc50;outline-offset:7px;border-radius:3px}
@media(max-width:1150px){.checkout-layout{grid-template-columns:minmax(0,1fr) 335px;gap:35px}.checkout-intro h1{font-size:58px}html[lang="el"] .checkout-intro h1{font-size:46px}.checkout-form-tools{align-items:flex-start;flex-direction:column;gap:0}.checkout-form-tools>div{gap:20px}.checkout-order details>summary{padding:20px;font-size:11px}.checkout-order-body{padding:0 20px 20px}.checkout-mini-item{gap:10px;grid-template-columns:53px minmax(0,1fr) auto}.checkout-mini-art{width:53px;height:56px}.checkout-mini-item a{font-size:17px}html[lang="el"] .checkout-mini-item a{font-size:12px}.checkout-delivery-preview{flex-wrap:wrap}.checkout-pending{margin-left:49px;margin-top:-7px}}
@media(max-width:850px){.checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.checkout-order-body{padding:0 17px 18px}.checkout-order details>summary{padding:18px 17px;gap:7px;font-size:10px}#checkout-summary-total{font-size:13px}.checkout-mini-item{grid-template-columns:46px minmax(0,1fr);gap:10px}.checkout-mini-art{width:46px;height:50px;grid-row:1/3}.checkout-mini-item>strong{grid-column:2;grid-row:2;margin:0}.checkout-mini-item small{font-size:8px;margin-top:5px}.checkout-mini-item a{font-size:17px}html[lang="el"] .checkout-mini-item a{font-size:12px}.checkout-totals>div:first-child{font-size:10px}.checkout-totals strong{font-size:15px}.checkout-field-row{gap:12px}.checkout-field input,.checkout-field select{font-size:13px;padding-inline:12px}.checkout-steps{gap:35px}}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-order{grid-column:1;grid-row:1;position:static;top:auto;border-radius:16px}.checkout-form{grid-column:1;grid-row:2}.checkout-order details>summary{font-size:12px;min-height:64px;padding:15px 20px}#checkout-summary-total{font-size:15px}.checkout-order-body{padding:0 20px 20px}.checkout-mini-item{grid-template-columns:55px minmax(0,1fr) auto;gap:13px}.checkout-mini-art{height:58px;width:55px;grid-row:1}.checkout-mini-item>strong{grid-column:3;grid-row:1;font-size:12px;align-self:center}.checkout-mini-item a{font-size:20px}html[lang="el"] .checkout-mini-item a{font-size:15px}.checkout-mini-item small{font-size:10px;margin-top:7px}.checkout-totals>div:first-child{font-size:12px}.checkout-totals strong{font-size:18px}.checkout-total-note{font-size:11px}.checkout-form-tools{flex-direction:row;align-items:center;gap:15px}.checkout-form-tools>div{gap:14px}.checkout-draft-note{margin-bottom:28px}.checkout-panel h2{font-size:46px;scroll-margin-top:110px}html[lang="el"] .checkout-panel h2{font-size:36px}.checkout-field input,.checkout-field select{font-size:16px}.checkout-actions{position:sticky;bottom:0;background:#fffdf7;padding:15px 0 max(15px,env(safe-area-inset-bottom));z-index:5;margin-top:27px}.checkout-delivery-preview{flex-wrap:nowrap}.checkout-pending{margin:2px 0 0}.checkout-review-card p{font-size:14px}.checkout-empty,.checkout-success{padding-top:38px}}
@media(max-width:600px){.happy-bag{width:100vw;border-radius:0;max-width:100vw;border:0}.bag-heading{padding:22px 21px 18px;gap:12px}.happy-bag .bag-heading h2{font-size:42px}html[lang="el"] .happy-bag .bag-heading h2{font-size:33px}.bag-heading .eyebrow{font-size:7px}.bag-scroll{padding:0 21px 20px}.bag-item{grid-template-columns:75px minmax(0,1fr) auto;gap:12px;padding:20px 0}.bag-art{height:88px;width:75px;border-radius:12px}.bag-item-title{font-size:22px}html[lang="el"] .bag-item-title{font-size:16px;line-height:1.2}.bag-item-unit{font-size:10px}.bag-line-total{font-size:12px}.bag-item-controls{gap:6px 12px;margin-top:10px}.bag-stepper button{width:34px}.bag-stepper input{width:31px}.bag-remove{font-size:10px}.bag-footer{padding:17px 21px max(18px,env(safe-area-inset-bottom))}.bag-summary-row{font-size:12px}.bag-summary-row strong{font-size:21px}.bag-happy-note{font-size:10px;margin-bottom:13px}.bag-total-note{font-size:9px;margin:10px 0 15px}.bag-summary-row.muted{font-size:10px}.bag-preview-note{font-size:8px}.bag-empty{padding:25px 0 12px}.bag-empty-art{height:135px;width:135px}.bag-empty p{font-size:12px}.bag-undo{font-size:10px;padding:9px 12px}
.checkout-page .checkout-main{padding:20px 22px 40px}.checkout-back-shop{font-size:10px;margin-bottom:15px}.checkout-intro h1{font-size:50px}html[lang="el"] .checkout-intro h1{font-size:38px;line-height:1.08}.checkout-intro .eyebrow{font-size:7px;line-height:1.7;max-width:230px}.checkout-flower{font-size:65px;margin-right:0;align-self:flex-start;margin-top:35px}.checkout-demo-note{font-size:10px;margin-top:22px;gap:8px;align-items:flex-start;line-height:1.8}.checkout-demo-note>span{font-size:20px;line-height:1.2}.checkout-steps{gap:0;justify-content:space-between;margin:24px 0 25px}.checkout-steps button{gap:7px;font-size:10px;min-height:67px}.step-number{width:27px;height:27px;font-size:8px}.checkout-layout{gap:24px}.checkout-order details>summary{font-size:11px;padding:14px 17px}.checkout-order-body{padding-inline:17px}.checkout-mini-item a{font-size:19px}html[lang="el"] .checkout-mini-item a{font-size:14px}.checkout-mini-item>strong{font-size:11px}.checkout-form-tools{flex-direction:column;align-items:flex-start;gap:0;padding:14px 17px}.checkout-form-tools>p{font-size:11px}.checkout-form-tools>div{gap:20px}.checkout-form-tools button{font-size:10px}.checkout-draft-note{font-size:9px;margin:12px 0 25px}.checkout-panel .eyebrow{font-size:7px}.checkout-panel h2{font-size:41px}html[lang="el"] .checkout-panel h2{font-size:33px}.checkout-panel-intro{font-size:12px;line-height:1.8;margin:17px 0 24px}.checkout-field-row{grid-template-columns:1fr;gap:0}.checkout-field{margin-bottom:19px}.checkout-field label{font-size:11px}.checkout-field input,.checkout-field select{height:54px;font-size:16px}.checkout-field-error{font-size:10px}.checkout-delivery-preview{padding:17px;gap:12px;flex-wrap:wrap}.checkout-delivery-preview>div{flex:1;min-width:150px}.checkout-delivery-preview strong,.checkout-delivery-preview p{font-size:11px}.checkout-pending{margin-left:47px;margin-top:-6px}.checkout-review-card{padding:17px 19px}.checkout-review-card p{font-size:13px}.checkout-payment-preview{padding:18px;gap:12px}.checkout-payment-preview strong{font-size:11px}.checkout-payment-preview p{font-size:11px}.checkout-actions{gap:15px}.checkout-actions #checkout-next{font-size:11px;padding-inline:19px;min-height:52px}.checkout-actions #checkout-back{font-size:11px}.checkout-empty,.checkout-success{padding:35px 0 22px}.checkout-empty h2,.checkout-success h2{font-size:44px}html[lang="el"] .checkout-empty h2,html[lang="el"] .checkout-success h2{font-size:34px}.checkout-empty p,.checkout-success>p:not(.eyebrow){font-size:13px;line-height:1.85}.checkout-success>div{gap:18px}.checkout-success .button{font-size:12px}.checkout-success .text-button{font-size:11px}.checkout-page .footer{padding:23px 22px 25px}.checkout-page .footer>div{font-size:10px}.checkout-page .header .header-actions{gap:8px}}
@media(max-width:370px){.bag-item{grid-template-columns:66px minmax(0,1fr) auto;gap:10px}.bag-art{width:66px;height:80px}.bag-item-title{font-size:20px}html[lang="el"] .bag-item-title{font-size:15px}.bag-line-total{font-size:11px}.bag-stepper button{width:30px}.bag-stepper input{width:29px}.happy-bag .bag-heading h2 .bag-count{font-size:11px;margin-left:8px;padding:5px 7px}.bag-item-controls{gap:0 10px}.bag-heading .eyebrow{font-size:6px}.bag-summary-row{font-size:11px}.checkout-intro h1{font-size:44px}html[lang="el"] .checkout-intro h1{font-size:34px}.checkout-flower{font-size:48px;margin-top:38px}.checkout-steps button{font-size:9px;gap:5px}.step-number{height:24px;width:24px;font-size:7px}.checkout-actions #checkout-next{font-size:10px;padding-inline:16px}.checkout-summary-icon{font-size:19px}}
@media(prefers-reduced-motion:reduce){.checkout-summary-chevron{transition:none}.checkout-success-stamp{transform:none}}
.bag-validation{flex-shrink:0;font-size:11px;line-height:1.7;padding:13px 28px;background:#ffe8ee;color:#96354e;border-bottom:1px solid #d592a4}
.bag-validation[hidden]{display:none!important}.bag-stepper input[aria-invalid="true"]{background:#fff1f5;color:#96354e}
.checkout-page .checkout-main{padding-top:17px}.checkout-back-shop{margin-bottom:10px}.checkout-intro h1{font-size:57px}html[lang="el"] .checkout-intro h1{font-size:46px}.checkout-demo-note{margin-top:19px}.checkout-steps{margin-top:24px;margin-bottom:26px}.checkout-steps button{min-height:66px}
@media(max-width:600px){.checkout-page .checkout-main{padding-top:12px}.checkout-back-shop{margin-bottom:8px}.checkout-intro h1{font-size:43px}html[lang="el"] .checkout-intro h1{font-size:33px}.checkout-intro .eyebrow{margin-bottom:12px}.checkout-flower{font-size:52px;margin-top:30px}.checkout-demo-note{margin-top:14px}.checkout-steps{margin-top:20px;margin-bottom:21px}.checkout-steps button{min-height:59px}.checkout-form-tools{padding:7px 15px}.checkout-form-tools>p{display:none}.checkout-draft-note{margin:10px 0 21px}.checkout-panel h2{font-size:34px}html[lang="el"] .checkout-panel h2{font-size:29px}.checkout-panel h2 br{display:none}.checkout-panel-intro{margin:12px 0 20px}.checkout-panel .eyebrow{margin-bottom:12px}.bag-validation{padding-inline:21px}}
.bag-stepper button{width:44px;min-width:44px}.bag-stepper input{width:44px;min-width:44px}.bag-remove{min-width:44px}
#checkout-fields{border:0;padding:0;margin:0;min-width:0}

.checkout-quote-status{background:#e9f5d7;border:2px solid #28233c;border-radius:18px;padding:16px;margin:18px 0}.checkout-quote-status p{margin:0 0 8px}.checkout-actions button:disabled{opacity:.55;cursor:wait}
