.checkout-backdrop{z-index:150;background:#fffdfb;padding:0;position:fixed;inset:0;overflow-y:auto}.checkout-screen{background:#fffdfb;min-height:100%}.checkout-topbar{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbf5;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:68px;padding:.75rem 5%;display:grid;position:sticky;top:0}.checkout-back-button,.checkout-close-button{border:1px solid var(--border);min-height:42px;color:var(--navy);background:#fff;border-radius:.5rem;justify-self:start;padding:.5rem .75rem;font-size:.875rem}.checkout-brand{color:var(--navy);letter-spacing:.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:700}.checkout-close-button{width:42px;color:var(--text);border-radius:50%;justify-self:end;padding:0}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);align-items:start;gap:clamp(2rem,5vw,5rem);width:min(1120px,90%);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0;display:grid}.checkout-main{min-width:0}.checkout-intro{margin-bottom:2rem}.checkout-intro .caption,.checkout-summary-heading .caption{color:#8b6675;letter-spacing:.13em;font-weight:700}.checkout-intro h1,.order-confirmation h1{color:var(--navy);margin:.4rem 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,4vw,3rem);line-height:1.1}.checkout-intro p{color:var(--muted);margin:0;font-size:.95rem}.checkout-form{flex-direction:column;gap:1.75rem;display:flex}.checkout-section{border-bottom:1px solid #eee7e5;padding-bottom:1.6rem}.checkout-section-heading{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.checkout-step-number{background:var(--blue);width:32px;height:32px;color:var(--navy);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.checkout-section-heading h2{color:var(--text);margin:0 0 .2rem;font-family:DM Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.checkout-section-heading p{color:var(--muted);margin:0;font-size:.82rem}.checkout-field{flex-direction:column;gap:.45rem;min-width:0;margin-bottom:1rem;display:flex}.checkout-field:last-child{margin-bottom:0}.checkout-field>span{color:#3b3538;font-size:.86rem;font-weight:600}.checkout-field input,.checkout-field select{width:100%;min-height:49px;color:var(--text);background:#fff;border:1px solid #ded6d4;border-radius:.55rem;outline:none;padding:.75rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.checkout-field input::placeholder{color:#a39a9d}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #477da51f}.checkout-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.delivery-choice-card{border:1px solid var(--blue);background:var(--blue-light);border-radius:.75rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.delivery-choice-icon{width:40px;height:40px;color:var(--accent);background:#fff;border-radius:50%;flex:0 0 40px;place-items:center;font-size:1.4rem;display:grid}.delivery-choice-card>div{flex:1}.delivery-choice-card strong{color:var(--navy);font-size:.9rem;display:block}.delivery-choice-card p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.delivery-free-label{color:var(--success);font-size:.75rem;font-weight:700}.bus-section{animation:.22s ease-out checkout-reveal}.bus-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.bus-option{cursor:pointer;background:#fff;border:1px solid #ded6d4;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:105px;padding:.85rem;transition:border-color .2s,background .2s;display:flex;position:relative}.bus-option input{opacity:0;width:1px;height:1px;position:absolute}.bus-option-selected{border-color:var(--accent);background:var(--blue-light);box-shadow:0 0 0 1px var(--accent)}.bus-radio-indicator{border:1.5px solid #9b9295;border-radius:50%;width:17px;height:17px}.bus-option-selected .bus-radio-indicator{border:5px solid var(--accent)}.bus-option-name{color:var(--text);font-size:.85rem;font-weight:700}.bus-option-note{color:var(--muted);font-size:.72rem}.checkout-help{color:var(--muted);margin:.8rem 0 0;font-size:.76rem}.payment-method-card{box-sizing:border-box;background:snow;border:1px solid #e60023;border-left-width:5px;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.25rem 1.5rem;display:flex}.payment-method-details{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.payment-method-mark{color:#fff;background:#e60023;border-radius:.6rem;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.15rem;font-weight:800;display:grid}.payment-information{min-width:0}.payment-method-card strong{color:#202020;font-size:.9rem}.payment-method-card p{color:#555;margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.payment-business-number strong,.payment-business-name strong{color:#202020;overflow-wrap:anywhere;font-weight:800}.payment-copy-button{color:#c90020;min-height:44px;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #e60023;border-radius:.5rem;margin-top:.65rem;padding:.65rem .9rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s}.payment-qr{flex-direction:column;flex:none;align-items:center;gap:.4rem;display:flex}.payment-qr img{object-fit:contain;background:#fff;border:1px solid #ead5d8;border-radius:10px;width:120px;height:120px;padding:6px;display:block}.payment-notice{background:#fffaf1;border:1px solid #ead9bf;border-radius:.6rem;margin-top:.8rem;padding:.9rem 1rem}.payment-notice strong{color:#795a2e;font-size:.82rem}.payment-notice p{color:#776b5b;margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.place-order-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:.55rem;width:100%;min-height:53px;padding:.8rem 1rem;font-weight:700;transition:background .2s,transform .2s}.place-order-button:hover:not(:disabled){background:var(--navy-hover);transform:translateY(-1px)}.checkout-secure-note{color:#82787c;text-align:center;margin:-1rem 0 0;font-size:.73rem}.checkout-summary{border:1px solid var(--border);background:#fff;border-radius:.9rem;padding:1.4rem;position:sticky;top:90px}.checkout-summary-heading{border-bottom:1px solid #eee7e5;padding-bottom:1rem}.checkout-summary-heading h2{margin:.25rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.checkout-summary-items{padding:.35rem 0}.checkout-summary-item{border-bottom:1px solid #f0ebea;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.checkout-summary-product-art{background:linear-gradient(145deg, var(--pink-light), var(--blue-light));width:48px;height:52px;color:var(--rose);border-radius:.5rem;place-items:center;font-size:1.5rem;display:grid}.checkout-summary-product{flex-direction:column;gap:.2rem;min-width:0;display:flex}.checkout-summary-product strong,.checkout-summary-item>strong{color:#393337;font-size:.77rem}.checkout-summary-product span{color:#82787c;font-size:.72rem}.checkout-summary-calculation{flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.checkout-summary-calculation>div{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.checkout-summary-calculation strong{color:var(--text)}.free-delivery-text{color:var(--success)!important}.checkout-summary-calculation .checkout-grand-total{border-top:1px solid var(--border);color:var(--text);margin-top:.25rem;padding-top:1rem;font-size:1rem;font-weight:700}.checkout-grand-total strong{color:var(--navy);font-size:1.05rem}.checkout-summary-footnote{background:var(--pink-light);border-radius:.55rem;align-items:flex-start;gap:.6rem;margin-top:1.2rem;padding:.8rem;display:flex}.checkout-summary-footnote span{color:#b56d89}.checkout-summary-footnote p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.confirmation-backdrop{background:#f8f6f4;place-items:center;padding:1.5rem;display:grid}.order-confirmation{border:1px solid var(--border);text-align:center;background:#fff;border-radius:1rem;width:min(100%,570px);margin:auto;padding:clamp(1.4rem,4vw,2.5rem);animation:.25s ease-out checkout-reveal;box-shadow:0 18px 55px #2b2b2b14}.confirmation-success-icon{width:58px;height:58px;color:var(--success);background:#e8f3ec;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.8rem;font-weight:700;display:grid}.order-confirmation>.caption{color:var(--success);letter-spacing:.13em;font-weight:700}.order-confirmation h1{margin-top:.55rem;font-size:clamp(2rem,5vw,2.7rem)}.confirmation-intro{max-width:390px;color:var(--muted);margin:0 auto 1.4rem;font-size:.87rem}.order-reference-card{background:var(--blue-light);border:1px dashed #9abbd2;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:1.1rem;display:flex}.order-reference-card span{color:var(--muted);letter-spacing:.1em;font-size:.68rem;font-weight:700}.order-reference-card strong{color:var(--navy);letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,1.6rem)}.order-reference-card small{color:#82787c;font-size:.72rem}.confirmation-status{text-align:left;background:#fff8ed;border-radius:.6rem;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.9rem;display:flex}.status-dot{background:#c28a3e;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:.35rem}.confirmation-status strong{color:#795a2e;font-size:.82rem}.confirmation-status p{color:#776b5b;margin:.2rem 0 0;font-size:.74rem}.confirmation-details{text-align:left;border-top:1px solid #eee7e5;border-bottom:1px solid #eee7e5;flex-direction:column;gap:.7rem;padding:1rem 0;display:flex}.confirmation-details>div{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.confirmation-details span{color:#82787c}.confirmation-details strong{color:#393337;text-align:right}.receipt-actions{grid-template-columns:1fr;gap:.7rem;margin-top:1.2rem;display:grid}.receipt-actions button,.confirmation-home-button{border-radius:.55rem;min-height:47px;padding:.65rem .8rem;font-size:.83rem;font-weight:700}.receipt-download-button{border:1px solid var(--navy);background:var(--navy);color:#fff;justify-content:center;justify-self:center;align-items:center;width:260px;max-width:100%;display:flex}.receipt-share-button{background:var(--blue-light);color:var(--navy);border:1px solid #cbdfee}.confirmation-home-button{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;margin-top:.7rem}.prototype-disclaimer{color:#8a8084;margin:1rem 0 0;font-size:.68rem;line-height:1.5}@keyframes checkout-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:min(680px,92%)}.checkout-summary{grid-row:1;position:static}}@media (width<=600px){.payment-method-card{align-items:center;gap:.75rem;padding:.85rem}.payment-method-details{gap:.6rem}.payment-method-mark{flex-basis:34px;width:34px;height:34px;font-size:1rem}.payment-qr img{width:88px;height:88px}.payment-method-card p{font-size:.72rem}.payment-qr span{font-size:.7rem}.checkout-topbar{min-height:60px;padding-inline:1rem}.checkout-back-button{padding-inline:.55rem;font-size:.75rem}.checkout-brand{font-size:1.2rem}.checkout-layout{width:100%;padding:1.5rem 1rem 2rem}.checkout-intro{margin-bottom:1.5rem}.checkout-field-row{grid-template-columns:minmax(0,1fr);gap:0}.bus-options{grid-template-columns:minmax(0,1fr)}.bus-option{grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:.65rem;min-height:66px;display:grid}.bus-radio-indicator{grid-row:span 2}.bus-option-name,.bus-option-note{grid-column:2}.bus-option-name{align-self:end}.bus-option-note{align-self:start}.checkout-summary{padding:1rem}.confirmation-backdrop{padding:1rem;display:block}.order-confirmation{margin:0 auto}}@media (prefers-reduced-motion:reduce){.bus-section,.order-confirmation{animation:none}.bus-option,.place-order-button{transition:none}}.payment-copy-button{border:1px solid var(--accent);min-height:44px;color:var(--navy);font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem .9rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s}.payment-copy-button:hover{background:var(--blue-light)}.payment-copy-button:focus-visible{outline-offset:2px;outline:3px solid #477da54d}.confirmation-copy-actions{grid-template-columns:1fr;gap:.6rem;margin-top:.8rem;display:grid}@media (width>=480px){.confirmation-copy-actions{grid-template-columns:1fr 1fr}.confirmation-copy-actions .payment-copy-button:last-child{grid-column:1/-1}}.payment-qr{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.payment-qr img{object-fit:contain;background:#fff;border:1px solid #dce5ed;border-radius:10px;width:120px;height:120px;padding:6px}.payment-qr span{color:#29445a;font-size:12px;font-weight:600}@media (width<=480px){.payment-qr img{width:90px;height:90px}}.admin-preview-link{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--navy);border-radius:.5rem;justify-content:center;align-items:center;margin-top:1rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-preview-link:hover{background:var(--blue-light)}.admin-dashboard-backdrop,.admin-detail-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19232d94;padding:1.5rem;position:fixed;inset:0;overflow-y:auto}.admin-dashboard{background:var(--bg);border-radius:1rem;width:min(1200px,100%);min-height:80vh;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 20px 70px #00000029}.admin-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.admin-eyebrow{color:var(--rose-dark);letter-spacing:.13em;font-size:.7rem;font-weight:700}.admin-header h1{color:var(--navy);font-family:var(--font-heading);margin:.45rem 0;font-size:clamp(2rem,4vw,2.8rem)}.admin-header p{color:var(--muted);margin:0;font-size:.9rem}.admin-close-button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--navy);border-radius:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.admin-stat-card span{color:var(--muted);font-size:.8rem}.admin-stat-card strong{color:var(--navy);font-family:var(--font-heading);font-size:2rem;line-height:1}.admin-orders-section{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;padding:1.4rem}.admin-orders-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-orders-heading h2{color:var(--navy);font-family:var(--font-heading);margin:.3rem 0 0;font-size:1.8rem}.admin-filter,.admin-status-field{flex-direction:column;gap:.4rem;display:flex}.admin-filter span,.admin-status-field span{color:var(--muted);font-size:.75rem;font-weight:600}.admin-filter select,.admin-status-field select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:.5rem;padding:.55rem .8rem;font-size:.85rem}.admin-table-wrap{width:100%;overflow-x:auto}.admin-orders-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.admin-orders-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.04em;padding:.85rem .75rem;font-size:.7rem;font-weight:700}.admin-orders-table td{border-bottom:1px solid var(--border-soft);color:var(--text);padding:.9rem .75rem;font-size:.8rem}.admin-orders-table td strong,.admin-orders-table td small{display:block}.admin-orders-table td small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.admin-payment-pill{border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-payment-pill.is-pending{background:var(--warning-light);color:var(--warning)}.admin-payment-pill.is-confirmed{background:var(--success-light);color:var(--success)}.admin-view-order-button{border:1px solid var(--border);background:var(--blue-light);min-height:36px;color:var(--navy);border-radius:.45rem;padding:.4rem .7rem;font-size:.72rem;font-weight:700}.admin-empty-state{text-align:center;padding:3rem 1rem}.admin-empty-state>span{color:var(--rose);font-size:2.5rem}.admin-empty-state h3{color:var(--navy);font-family:var(--font-heading);margin:.5rem 0;font-size:1.5rem}.admin-empty-state p{color:var(--muted);margin:0;font-size:.85rem}.admin-prototype-note{color:var(--muted);margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.admin-detail-backdrop{z-index:190;justify-content:center;align-items:flex-start;padding-top:3rem;display:flex}.admin-detail-panel{border:1px solid var(--border);background:var(--bg);border-radius:1rem;width:min(650px,100%);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 20px 70px #0003}.admin-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.admin-detail-header h2{color:var(--navy);font-family:var(--font-heading);margin:.35rem 0;font-size:1.8rem}.admin-detail-header p{color:var(--muted);margin:0;font-size:.75rem}.admin-detail-close{border:1px solid var(--border);background:var(--surface);width:38px;min-width:38px;min-height:38px;color:var(--text);border-radius:50%;font-size:1.3rem}.admin-detail-customer{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 0;display:grid}.admin-detail-customer>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.admin-detail-customer span,.admin-detail-items>h3{color:var(--muted);font-size:.75rem;font-weight:600}.admin-detail-customer strong{color:var(--text);overflow-wrap:anywhere;font-size:.85rem}.admin-detail-items{border-bottom:1px solid var(--border);padding:1.2rem 0}.admin-detail-items>h3{margin:0 0 .8rem}.admin-detail-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.admin-detail-item>div{flex-direction:column;gap:.2rem;display:flex}.admin-detail-item strong{color:var(--text);font-size:.8rem}.admin-detail-item span{color:var(--muted);font-size:.72rem}.admin-detail-total{color:var(--navy);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.85rem;font-weight:700;display:flex}.admin-payment-management,.admin-order-management{border-bottom:1px solid var(--border);padding:1.2rem 0}.admin-payment-management h3,.admin-order-management h3{color:var(--navy);font-family:var(--font-heading);margin:.35rem 0 .8rem;font-size:1.45rem}.admin-payment-info{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;margin-bottom:.9rem;padding:.85rem}.admin-payment-info p{color:var(--muted);margin:.25rem 0;font-size:.78rem}.admin-payment-info strong{color:var(--navy)}.admin-confirm-payment-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:.5rem;width:100%;min-height:46px;margin-top:.9rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700}.admin-confirm-payment-button:disabled{border-color:var(--success);background:var(--success);cursor:default}.admin-verification-warning{color:var(--muted);margin:.7rem 0 0;font-size:.73rem;line-height:1.5}.admin-verified-date{color:var(--success);margin:.7rem 0 0;font-size:.73rem}.admin-status-field{margin-top:.8rem}.admin-status-field select{width:100%;min-height:46px}@media (width<=760px){.admin-dashboard-backdrop,.admin-detail-backdrop{padding:.5rem}.admin-dashboard{border-radius:.75rem;min-height:100%;padding:1rem}.admin-header{flex-direction:column}.admin-close-button{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-stat-card{padding:1rem}.admin-stat-card strong{font-size:1.7rem}.admin-orders-section{padding:1rem}.admin-orders-heading{flex-direction:column;align-items:stretch}.admin-filter select{width:100%}.admin-detail-backdrop{align-items:flex-start;padding-top:.5rem}.admin-detail-panel{border-radius:.75rem;padding:1rem}.admin-detail-customer{grid-template-columns:1fr;gap:.8rem}}@media (width<=380px){.admin-stat-grid{grid-template-columns:1fr}}.admin-page-backdrop{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.25rem;position:fixed;inset:0;overflow-y:auto}.admin-login-card{width:min(560px,100%);min-height:0;margin:7vh auto}.admin-login-form{gap:1rem;max-width:440px;display:grid}.admin-login-form label{color:var(--text);gap:.45rem;font-size:.85rem;font-weight:600;display:grid}.admin-login-form input,.admin-status-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:.5rem;padding:.65rem .8rem}.admin-header-actions,.admin-refresh-row{align-items:center;gap:.6rem;display:flex}.admin-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin:0 0 1.25rem;display:flex}.admin-tabs button{min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem 1rem;font-weight:700}.admin-tabs button.is-active{border-bottom-color:var(--rose);color:var(--navy)}.admin-feedback{border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0;padding:.8rem 1rem;font-size:.85rem;display:flex}.admin-feedback.is-error{color:#9b2925;background:#fff0ef}.admin-feedback.is-success{background:var(--success-light);color:var(--success)}.admin-feedback button{color:inherit;background:0 0;border:0;font-weight:700}.admin-loading,.admin-inventory-section .admin-orders-heading p{color:var(--muted);font-size:.85rem}.admin-refresh-row{justify-content:flex-end;margin-top:1rem}.admin-inventory-list{gap:.8rem;display:grid}.admin-inventory-card{border:1px solid var(--border-soft);background:var(--bg);border-radius:.7rem;grid-template-columns:minmax(150px,1.4fr) minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.admin-inventory-product{align-self:center;gap:.35rem;display:grid}.admin-inventory-product strong{color:var(--navy)}.admin-inventory-product span{color:var(--muted);font-size:.75rem}@media (width<=760px){.admin-page-backdrop{padding:.5rem}.admin-login-card{margin:2vh auto}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.admin-inventory-card{grid-template-columns:1fr 1fr}.admin-inventory-product{grid-column:1/-1}.admin-inventory-card>button{grid-column:1/-1;width:100%}}@media (width<=420px){.admin-inventory-card{grid-template-columns:1fr}.admin-inventory-product,.admin-inventory-card>button{grid-column:auto}}:root{--sans:"DM Sans", system-ui, sans-serif;--heading:"Cormorant Garamond", Georgia, serif;--font-body:var(--sans);--font-heading:var(--heading);--text-hero:clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--text-h1:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--text-h2:clamp(1.375rem, 1.15rem + 1vw, 2rem);--text-product:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-body:clamp(1rem, .95rem + .25vw, 1.125rem);--text-small:clamp(.8125rem, .78rem + .15vw, .875rem);--text-button:1rem;--text-price:clamp(1.125rem, 1rem + .6vw, 1.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-body:1.6;--line-heading:1.25;--bg:#fffdfb;--surface:#fff;--text:#2b2b2b;--text-h:#2b2b2b;--muted:#70666b;--pink:#f8e5eb;--pink-light:#fff4f7;--blue:#dceaf5;--blue-light:#f2f7fb;--blue-hover:#cbdfee;--accent:#477da5;--border:#e8e1df;--border-soft:#eee7e5;--navy:#29445a;--navy-hover:#1d3548;--rose:#c77d9d;--rose-dark:#a34f6d;--muted-dark:#554e51;--muted-light:#82787c;--success:#477c60;--success-light:#e8f3ec;--warning:#795a2e;--warning-light:#fff8ed;--content-width:65ch;--tap-target:44px;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:6rem}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);color:var(--text);background:var(--bg);overflow-wrap:anywhere;margin:0}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{min-height:var(--tap-target);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1rem}h1,h2,h3,h4,h5,h6{color:var(--text-h);line-height:var(--line-heading);text-wrap:balance;overflow-wrap:anywhere;margin-top:0}.hero-heading,.heading-primary{font-family:var(--font-heading);font-weight:var(--weight-semibold)}.hero-heading{font-size:var(--text-hero)}.heading-primary{font-size:var(--text-h1)}.heading-secondary{font-family:var(--font-body);font-size:var(--text-h2);font-weight:var(--weight-semibold);margin-bottom:.75rem}.body-text{max-width:var(--content-width);font-size:var(--text-body);line-height:var(--line-body)}.caption{font-size:var(--text-small);line-height:var(--line-body)}.price{font-size:var(--text-price);font-weight:var(--weight-bold);line-height:var(--line-heading)}.button-text{font-size:var(--text-button);font-weight:var(--weight-semibold)}.announcement{background:var(--blue);color:var(--navy);text-align:center;padding:.55rem 1rem}.announcement p{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0}.shop-header{z-index:11;border-bottom:1px solid var(--border);background:#fffdfbf7;justify-content:space-between;align-items:center;gap:1.25rem;min-height:5.5rem;padding:.9rem 5%;display:flex;position:relative}.brand{flex-direction:column;flex-shrink:0;line-height:1.1;display:inline-flex}.brand-name{font-family:var(--font-heading);font-size:1.8rem;font-weight:var(--weight-semibold);letter-spacing:.01em}.brand-subtitle{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.15em;margin-top:.3rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex}.desktop-nav a{font-size:.9rem;font-weight:var(--weight-medium);padding:.5rem 0;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-cart{min-height:var(--tap-target);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:var(--weight-semibold);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;display:inline-flex}.header-cart span:first-child{font-size:1.25rem}.mobile-menu-button{border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;color:var(--text);border-radius:50%;padding:0;font-size:1.35rem;display:none}.mobile-nav{display:none}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;max-width:100%;min-height:3rem;padding:.8rem 1.4rem;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:var(--navy-hover);transform:translateY(-1px)}.section-heading .caption,.faq-section>.caption,.about-section .caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:.6rem;display:inline-block}.faq-section{max-width:850px;margin-inline:auto;padding:clamp(3rem,6vw,5rem) 8%}.faq-section>.heading-secondary{margin-bottom:1.5rem}.faq-section details{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq-section summary{cursor:pointer;font-weight:var(--weight-semibold);line-height:1.5}.faq-section details p{color:var(--muted);font-size:var(--text-body);margin:.85rem 0 0}.shop-footer{border-top:1px solid var(--border);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.footer-brand{align-items:center}.shop-footer>p{font-size:var(--text-small);margin:0}.shop-footer>.caption{color:var(--muted)}.cart-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20262d80;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-panel{background:var(--surface);flex-direction:column;width:min(100%,520px);height:100%;padding:1.5rem;animation:.22s ease-out cart-appear;display:flex;overflow-y:auto;box-shadow:-10px 0 40px #0000001f}.cart-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.cart-heading .caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em}.cart-heading h2{font-family:var(--font-heading);margin:.25rem 0 0;font-size:2rem}.cart-close{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cart-empty>span{color:var(--rose);font-size:3rem}.cart-empty h3{font-family:var(--font-heading);margin:1rem 0 .5rem;font-size:1.8rem}.cart-empty p{max-width:280px;color:var(--muted);font-size:var(--text-small)}.cart-continue-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:.5rem;padding:.7rem 1rem}.cart-items{flex:1}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.cart-item-info{min-width:0}.cart-item-info h3{margin:0 0 .4rem;font-size:.95rem}.cart-item-info>p{color:var(--muted);font-size:var(--text-small);margin-bottom:.75rem}.cart-item-total{grid-column:2;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cart-item-total strong{font-size:var(--text-small)}.remove-item{min-height:36px;color:var(--rose-dark);font-size:var(--text-small);background:0 0;border:0;padding:.25rem .5rem;text-decoration:underline}.quantity-controls{border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.9rem;display:inline-flex}.quantity-controls button{background:var(--blue-light);width:36px;min-width:36px;min-height:36px;color:var(--text);border:0;border-radius:.4rem;padding:0;font-size:1.2rem}.quantity-controls span{text-align:center;min-width:1rem;font-size:.9rem}.cart-summary{border-top:1px solid var(--border);padding-top:1.25rem}.cart-subtotal,.cart-total{justify-content:space-between;gap:1rem;display:flex}.cart-subtotal{font-size:.95rem}.cart-summary>p{color:var(--success);font-size:var(--text-small);margin:.75rem 0}.cart-total{border-top:1px solid var(--border);padding:1rem 0;font-size:1.05rem}.checkout-button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:.5rem;width:100%;min-height:50px;padding:.75rem 1rem}.checkout-button:hover{background:var(--navy-hover)}@keyframes cart-appear{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.shop-header{padding-inline:4%}.desktop-nav{gap:1rem}}@media (width<=640px){.shop-header{gap:.75rem;min-height:4.5rem;padding:.75rem 1rem}.brand-name{font-size:1.55rem}.brand-subtitle{font-size:.55rem}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-cart{padding-inline:.8rem}.mobile-menu-button{place-items:center;display:inline-grid}.mobile-nav{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:0;padding:0 1.25rem;display:flex;position:absolute;top:auto;left:0;right:0;box-shadow:0 12px 20px #2b2b2b12}.mobile-nav:not(.mobile-nav-open){display:none}.mobile-nav a{border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:.75rem 0;font-size:.95rem;display:flex}.mobile-nav a:last-child{border-bottom:0}.faq-section{padding:3rem 1.25rem}.shop-footer{padding:2rem 1rem}.cart-panel{padding:1rem}}@media (width<=360px){.header-cart{gap:.3rem;padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-modal,.cart-panel{animation:none}}.header-cart{gap:.6rem;transition:background .2s,border-color .2s,transform .2s}.header-cart:hover{background:var(--blue-light);border-color:var(--blue-hover);transform:translateY(-1px)}.shopping-bag-icon{width:21px;height:21px;color:var(--navy);flex-shrink:0;transition:transform .2s;display:block}.header-cart:hover .shopping-bag-icon{transform:translateY(-1px)}.heading-secondary{font-family:var(--font-heading);font-weight:var(--weight-semibold)}.secondary-button{border:1px solid var(--navy);background:var(--surface);max-width:100%;min-height:3rem;color:var(--navy);font-weight:var(--weight-semibold);text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;transition:background .2s,transform .2s;display:inline-flex}.secondary-button:hover{background:var(--blue-light);transform:translateY(-1px)}.shop{overflow-x:clip}.landing-hero{background:linear-gradient(120deg, var(--pink-light), var(--blue-light));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,6vw,5rem) 8%;display:grid}.landing-hero-copy{max-width:38rem}.hero-badge{color:var(--muted-dark);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.12em;align-items:center;gap:.6rem;margin:0 0 1rem;display:inline-flex}.landing-hero-copy .hero-heading{margin:0 0 1rem}.landing-hero-copy .body-text{color:var(--muted-dark);margin:0 0 1.5rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-facts{color:var(--muted-dark);font-size:var(--text-small);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.hero-facts li{align-items:center;gap:.45rem;display:flex}.hero-facts li:before{content:"";background:var(--rose);border-radius:50%;width:6px;height:6px}.landing-hero-visual{justify-self:center;width:min(100%,440px)}.landing-hero-visual img{aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;border:1px solid var(--border);background:var(--blue-light);border-radius:1.25rem;width:100%;height:auto;display:block;box-shadow:0 24px 60px #29445a2e}.trust-strip{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 8%;display:grid}.trust-strip>div{text-align:left;justify-content:center;align-items:center;gap:.7rem;display:flex}.trust-strip svg{color:var(--rose-dark);flex:none}.trust-strip p{font-size:var(--text-small);font-weight:var(--weight-medium);margin:0;line-height:1.4}.showcase{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,6vw,5rem) 8%;display:grid}.showcase-gallery{width:100%;max-width:620px;height:auto;margin:0 auto;display:block;position:static}.showcase-photo{aspect-ratio:auto;object-fit:contain;object-position:center;border:1px solid var(--border);background:var(--blue-light);border-radius:1.25rem;width:100%;height:auto;max-height:none;display:block}.showcase-details{min-width:0}.showcase-details>.caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:.6rem;display:block}.showcase-details .heading-secondary{font-size:var(--text-h1);margin:0 0 .5rem}.showcase-description{color:var(--muted-dark);margin:0 0 1rem}.showcase-highlights{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.showcase-highlights li{font-size:var(--text-body);align-items:center;gap:.6rem;display:flex}.showcase-highlights svg{color:var(--success);flex:none}.package-picker{border:0;gap:.6rem;min-width:0;margin:0 0 1.25rem;padding:0;display:grid}.package-picker legend{font-weight:var(--weight-bold);margin-bottom:.75rem;padding:0}.package-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.75rem;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:3.6rem;padding:.8rem 1rem;transition:border-color .2s,background .2s;display:grid;position:relative}.package-option input{opacity:0;width:1px;height:1px;position:absolute}.package-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.package-option-selected{border-color:var(--navy);background:var(--blue-light);box-shadow:0 0 0 1px var(--navy)}.package-radio{border:2px solid var(--muted-light);border-radius:50%;width:20px;height:20px}.package-option-selected .package-radio{border:6px solid var(--navy)}.package-main{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.package-main strong{font-size:var(--text-body)}.package-main small{color:var(--muted);font-size:var(--text-small)}.package-badge{background:var(--pink);color:var(--rose-dark);font-size:var(--text-small);font-style:normal;font-weight:var(--weight-bold);border-radius:999px;margin-top:.3rem;padding:.1rem .6rem}.package-price{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.package-price strong{color:var(--navy);font-size:var(--text-body);white-space:nowrap}.package-saving{color:var(--success);font-size:var(--text-small);font-weight:var(--weight-semibold)}.order-package-button{width:100%;min-height:3.4rem}.showcase-note{color:var(--muted-dark);font-size:var(--text-small);margin:1rem 0 0}.showcase-note a{text-underline-offset:3px;text-decoration:underline}.how-section{background:var(--blue-light);padding:clamp(3rem,6vw,5rem) 8%}.how-section>.caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:.6rem;display:block}.how-section .heading-secondary{margin:0 0 2rem}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.how-steps li{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;padding:1.25rem}.how-number{background:var(--blue);width:36px;height:36px;color:var(--navy);font-weight:var(--weight-bold);border-radius:50%;place-items:center;margin-bottom:.9rem;display:grid}.how-steps h3{font-family:var(--font-body);font-size:var(--text-product);font-weight:var(--weight-bold);margin:0 0 .4rem}.how-steps p{color:var(--muted-dark);font-size:var(--text-small);margin:0}.what-section{background:linear-gradient(120deg, var(--pink-light), var(--surface));padding:clamp(3rem,6vw,5rem) 8%}.what-inner{max-width:46rem;margin-inline:auto}.what-inner>.caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:.9rem;display:block}.language-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.25rem;width:fit-content;margin-bottom:1.5rem;padding:.25rem;display:flex}.language-tabs button{min-height:var(--tap-target);color:var(--muted-dark);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem 1.2rem}.language-tabs .language-tab-active{background:var(--navy);color:#fff}.what-content .heading-secondary{margin:0 0 1rem}.what-content p{color:var(--muted-dark);margin:0 0 1.1rem}.what-content p strong{color:var(--text)}.what-content .what-closing{color:var(--navy);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-semibold);margin:1.5rem 0;line-height:1.25}.safety-section{padding:clamp(2rem,5vw,3.5rem) 8%}.safety-card{background:var(--pink-light);border:1px solid #e8c6d2;border-radius:1rem;max-width:920px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem)}.safety-card>.caption{color:var(--rose-dark);font-weight:var(--weight-bold);letter-spacing:.1em;margin-bottom:.6rem;display:block}.safety-card .heading-secondary{margin:0 0 1.25rem}.safety-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.safety-list li{border-bottom:1px solid #efd5de;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.safety-list svg{color:#a8322d;flex:none}.safety-note{color:var(--muted-dark);font-weight:var(--weight-medium);margin:1.25rem 0 0}.privacy-section{background:var(--blue-light);padding:clamp(3rem,6vw,5rem) 8%}.privacy-heading{text-align:center;max-width:44rem;margin:0 auto 2rem}.privacy-heading>.caption{color:var(--muted);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:.6rem;display:block}.privacy-heading .heading-secondary{margin:0 0 .9rem}.privacy-quote{color:var(--muted-dark);margin:0;font-style:italic}.privacy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1050px;margin:0 auto 1.5rem;display:grid}.privacy-cards article{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:.9rem;padding:1.4rem}.privacy-number{color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.08em}.privacy-cards .privacy-swahili{color:var(--rose-dark);font-size:var(--text-small);margin:.2rem 0 .5rem;font-style:italic}.privacy-cards h3{font-family:var(--font-body);font-size:var(--text-product);font-weight:var(--weight-bold);margin:0 0 .5rem}.privacy-cards article p:last-child{color:var(--muted-dark);font-size:var(--text-small);margin:0}.privacy-banner{background:var(--navy);color:#fff;border-radius:.9rem;align-items:center;gap:1.25rem;max-width:1050px;margin:0 auto;padding:1.5rem;display:flex}.privacy-banner>svg{color:var(--blue);flex:none}.privacy-banner>div{flex:1;min-width:0}.privacy-banner h3{color:#fff;font-family:var(--font-heading);font-size:var(--text-h2);margin:0 0 .3rem}.privacy-banner p{color:#dbe6ee;font-size:var(--text-small);margin:0}.footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1.5rem;display:flex}.footer-contact a{min-height:var(--tap-target);color:var(--navy);font-size:var(--text-small);font-weight:var(--weight-semibold);align-items:center;gap:.45rem;display:inline-flex}.footer-contact a:hover{text-underline-offset:3px;text-decoration:underline}.whatsapp-float{z-index:90;color:#fff;min-height:3.2rem;font-weight:var(--weight-bold);background:#167a4f;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 28px #167a4f59}.whatsapp-float:hover{background:#11623f;transform:translateY(-2px)}.cart-item-photo{object-fit:cover;object-position:50% 58%;border:1px solid var(--border);background:var(--blue-light);border-radius:.6rem;width:64px;height:96px}.cart-item-info>.cart-item-saving{color:var(--success);font-weight:var(--weight-semibold);margin:-.4rem 0 .75rem}.cart-limit-note{background:var(--warning-light);color:var(--warning);font-size:var(--text-small);border-radius:.6rem;margin:1rem 0 0;padding:.75rem 1rem}.cart-limit-note a{text-underline-offset:3px;text-decoration:underline}.checkout-summary-photo{object-fit:cover;object-position:50% 58%;border:1px solid var(--border);background:var(--blue-light);border-radius:.5rem;width:48px;height:72px}.checkout-confirm-box{border:1px solid var(--border);background:var(--blue-light);border-radius:.75rem;padding:1rem}.checkout-safety-details summary{min-height:var(--tap-target);color:var(--navy);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;display:flex}.checkout-safety-details ul{color:var(--muted-dark);font-size:var(--text-small);margin:0 0 .5rem;padding-left:1.2rem}.checkout-confirm{font-size:var(--text-small);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.5rem;display:flex}.checkout-confirm input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:.1rem 0 0}.whatsapp-proof-button{color:#fff;min-height:3.1rem;font-weight:var(--weight-bold);text-align:center;background:#167a4f;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.7rem 1rem;transition:background .2s;display:flex}.whatsapp-proof-button:hover{background:#11623f}@media (width<=900px){.landing-hero{grid-template-columns:minmax(0,1fr);padding-inline:6%}.landing-hero-visual{width:min(100%,340px)}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:6%}.showcase{grid-template-columns:minmax(0,1fr);padding-inline:6%}.showcase-gallery{width:min(100%,520px);margin-inline:auto;position:static}.showcase-photo{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none}.how-section,.what-section,.privacy-section,.safety-section{padding-inline:6%}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.hero-actions{flex-direction:column}.hero-actions>a{width:100%}.trust-strip{gap:.9rem .5rem}.trust-strip>div{text-align:center;flex-direction:column}.showcase{grid-template-columns:minmax(0,1fr);padding-inline:6%}.showcase-gallery{width:100%;max-width:520px}.showcase-photo{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none}.how-steps,.safety-list{grid-template-columns:minmax(0,1fr)}.privacy-banner{flex-direction:column;align-items:flex-start}.privacy-banner .secondary-button,.what-content .secondary-button{width:100%}.package-option{gap:.65rem;padding-inline:.8rem}.whatsapp-float{bottom:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.secondary-button,.whatsapp-float,.whatsapp-proof-button,.package-option{transition:none}}.showcase{padding:clamp(3rem,6vw,5rem) 8%;display:block}.showcase-gallery{width:min(100%,620px);margin:0 auto 2.5rem;position:static}.showcase-photo{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.showcase-details{width:min(100%,760px);margin:0 auto}.package-showcase{width:min(100% - 48px,1240px);margin-inline:auto;padding:clamp(40px,6vw,72px) 0}.package-showcase-heading{text-align:center;max-width:680px;margin:0 auto 32px}.package-showcase-eyebrow{color:var(--rose-dark);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.14em;margin-bottom:8px;display:inline-block}.package-showcase-heading h2{color:var(--navy);font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15}.package-showcase-heading p{color:var(--muted-dark);margin:0}.package-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.package-product-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 5px 18px #18304b0d}.package-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #18304b1a}.package-product-image-wrap{aspect-ratio:1.18;background:linear-gradient(135deg, var(--pink-light), var(--blue-light));place-items:center;min-height:230px;padding:16px;display:grid;position:relative;overflow:hidden}.package-product-image{object-fit:contain;object-position:center;width:100%;height:100%;max-height:280px;display:block}.package-quantity-badge{z-index:1;max-width:calc(100% - 28px);color:var(--navy);font-size:.82rem;font-weight:var(--weight-bold);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:999px;padding:7px 12px;position:absolute;top:14px;left:14px}.package-product-content{flex-direction:column;flex:1;align-items:stretch;padding:20px;display:flex}.package-product-content h3{min-height:2.8em;color:var(--navy);font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--weight-bold);text-align:center;margin:0 0 8px;line-height:1.35}.package-product-description{min-height:2.8em;color:var(--muted-dark);text-align:center;margin:0 0 6px;font-size:.94rem;line-height:1.5}.package-product-quantity{color:var(--muted);text-align:center;margin:0 0 12px;font-size:.82rem}.package-product-price{color:var(--navy);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:var(--weight-bold);text-align:center;white-space:nowrap;margin:auto 0 18px;line-height:1.25}.package-product-order{background:var(--navy);color:#fff;width:100%;min-height:48px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,transform .18s;display:flex}.package-product-order:hover:not(:disabled){background:var(--rose-dark);transform:translateY(-1px)}.package-product-order:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.package-product-order:disabled{cursor:not-allowed;opacity:.55}.package-showcase-note{color:var(--muted-dark);font-size:var(--text-small);text-align:center;margin:20px 0 0}@media (width<=900px){.package-showcase{width:min(100% - 40px,760px)}.package-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.package-product-image-wrap{min-height:190px}}@media (width<=640px){.package-showcase{width:calc(100% - 24px);padding-block:36px}.package-showcase-heading{margin-bottom:22px;padding-inline:4px}.package-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-product-card{border-radius:14px}.package-product-image-wrap{aspect-ratio:.92;min-height:0;padding:8px}.package-product-image{max-height:190px}.package-quantity-badge{padding:5px 8px;font-size:.68rem;top:8px;left:8px}.package-product-content{padding:12px 9px 10px}.package-product-content h3{min-height:2.7em;margin-bottom:6px;font-size:.88rem;line-height:1.3}.package-product-description{min-height:3em;margin-bottom:4px;font-size:.76rem;line-height:1.4}.package-product-quantity{min-height:1.2em;margin-bottom:8px;font-size:.68rem}.package-product-price{white-space:normal;margin-bottom:12px;font-size:clamp(.88rem,3.5vw,1.08rem)}.package-product-order{border-radius:9px;gap:6px;min-height:42px;padding:8px 5px;font-size:.72rem;line-height:1.2}}@media (width<=360px){.package-card-grid{gap:8px}.package-product-content{padding-inline:7px}.package-product-content h3{font-size:.82rem}.package-product-order{font-size:.67rem}}@media (prefers-reduced-motion:reduce){.package-product-card,.package-product-order{transition:none}}
