.nav-search{position:relative}.nav-search-icon{width:38px;height:38px;border-radius:999px;background:var(--cream);color:var(--ink);display:grid;place-items:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.nav-search-icon:hover{background:var(--ink);color:var(--white)}.nav-search-wrap{position:relative}.nav-search-bar{display:flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid var(--pink-500);border-radius:999px;padding:6px 8px 6px 14px;width:280px;box-shadow:0 0 0 3px #ec3a761a}.nav-search-glass{color:var(--ink-soft);flex-shrink:0}.nav-search-input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:.88rem;color:var(--ink);min-width:0}.nav-search-input::placeholder{color:var(--ink-soft)}.nav-search-input::-webkit-search-cancel-button{display:none}.nav-search-close{width:28px;height:28px;border-radius:999px;background:var(--cream);color:var(--ink);display:grid;place-items:center;flex-shrink:0;transition:background .15s ease}.nav-search-close:hover{background:var(--ink);color:var(--white)}.nav-search-results{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px #1f12192e;list-style:none;padding:8px;margin:0;z-index:100;overflow:hidden;animation:srch-in .15s ease}@keyframes srch-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-search-result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;text-align:left;transition:background .12s ease}.nav-search-result:hover{background:var(--cream)}.nav-search-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;position:relative}.nav-search-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nav-search-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-search-name{font-weight:600;font-size:.88rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-tagline{font-size:.75rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-search-arrow{color:var(--pink-600);font-size:.9rem;flex-shrink:0;opacity:0;transition:opacity .12s ease,transform .12s ease}.nav-search-result:hover .nav-search-arrow{opacity:1;transform:translate(3px)}.nav-search-empty{padding:20px 16px;font-size:.85rem;color:var(--ink-soft);text-align:center;position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #1f12191f;z-index:100}@media(max-width:640px){.nav-search.is-open{flex:1;min-width:0}.nav-search-bar{width:100%}.nav-search-results,.nav-search-empty{width:calc(100vw - 48px);right:auto;left:0}}.mob-menu{position:relative;display:none}.mob-menu-btn{width:38px;height:38px;border-radius:999px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;transition:background .15s ease}.mob-menu-btn:hover,.mob-menu-btn.is-open{background:var(--ink)}.mob-menu-bar{display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;transition:background .15s ease,transform .2s ease,opacity .2s ease;transform-origin:center}.mob-menu-btn.is-open .mob-menu-bar{background:var(--white)}.mob-menu-btn.is-open .mob-menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mob-menu-btn.is-open .mob-menu-bar:nth-child(2){opacity:0}.mob-menu-btn.is-open .mob-menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-menu-backdrop{position:fixed;inset:0;z-index:18}.mob-menu-panel{position:absolute;top:calc(100% + 12px);right:0;left:auto;min-width:200px;background:#fffffff5;backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 16px 48px #1f12192e;padding:10px;display:flex;flex-direction:column;gap:2px;z-index:19;animation:mob-panel-in .18s cubic-bezier(.22,1,.36,1)}@keyframes mob-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mob-menu-link{background:transparent;color:var(--ink);font-family:inherit;font-size:.96rem;font-weight:500;padding:11px 16px;border-radius:12px;text-align:left;width:100%;transition:background .12s ease}.mob-menu-link:hover{background:var(--cream)}.mob-menu-divider{height:1px;background:var(--line);margin:4px 8px}@media(max-width:640px){.mob-menu{display:block}}.hero{position:relative;overflow:hidden;min-height:100vh;padding:160px 0 140px;background:#fff0f5;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(236,58,118,.055) 1px,transparent 1px);background-size:30px 30px;z-index:0;pointer-events:none}.hero-candies{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.hero-candy-item{position:absolute;transform-origin:top left;will-change:transform;filter:drop-shadow(0 5px 14px rgba(31,8,20,.14));touch-action:pan-y}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-box-wrap{position:relative;width:min(620px,88vw);margin:0 auto}.hero-box{position:relative;background:linear-gradient(145deg,#d4538a,#b83d72 40%,#d4538a 60%,#9e2d5e);border:14px solid transparent;border-image:linear-gradient(145deg,#e8709e,#c4426a,#e8709e,#a03060) 1;border-radius:0;box-shadow:inset 0 2px #ffb4d259,inset 0 -2px #0000004d,inset 2px 0 #ffb4d233,inset -2px 0 #00000040,6px 6px #7a1e45,0 24px 60px #00000073;z-index:5}.hero-box-inner{background:#111;padding:52px 64px 58px;text-align:center;position:relative;overflow:hidden}.hero-box-inner:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 80px 30px at 15% 25%,rgba(255,255,255,.018) 0%,transparent 100%),radial-gradient(ellipse 120px 20px at 70% 65%,rgba(255,255,255,.012) 0%,transparent 100%),radial-gradient(ellipse 60px 40px at 45% 80%,rgba(255,255,255,.015) 0%,transparent 100%);pointer-events:none}.hero-box-inner:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.28) 100%);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ffffff8c;padding:4px 14px;border-radius:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:0 0 22px;border:1.5px solid rgba(255,255,255,.22);text-shadow:0 0 8px rgba(255,255,255,.2)}.hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;color:#ffffffeb;text-shadow:0 0 8px rgba(255,255,255,.15),2px 2px 0 rgba(0,0,0,.3)}.hero-title em{font-style:italic;font-weight:400;color:#ff6ba0;text-shadow:0 0 8px rgba(255,80,140,.55),0 0 24px rgba(255,60,120,.25),2px 2px 0 rgba(160,20,60,.35)}.hero-sub{font-size:.98rem;color:#ffffff8c;max-width:420px;margin:0 auto 32px;line-height:1.65;text-shadow:0 0 6px rgba(255,255,255,.1)}.hero-shop-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:transparent;color:#ffffffe6;border-radius:0;font-weight:600;font-size:.96rem;border:2px solid rgba(255,255,255,.35);cursor:pointer;font-family:inherit;box-shadow:none;text-shadow:0 0 8px rgba(255,255,255,.2);transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease;pointer-events:auto}.hero-shop-btn:hover{background:#ff6ba02e;border-color:#ff8fb5;color:#ff8fb5;transform:translateY(-2px)}@media(max-width:768px){.hero{padding:140px 0 100px}.hero-box-inner{padding:40px 32px 46px}}@media(max-width:480px){.hero-box-inner{padding:36px 24px 40px}}.products{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px}@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{padding:12px}.product-img-wrap{border-radius:12px;margin-bottom:10px}.product-name{font-size:.88rem}.product-tagline{font-size:.75rem;-webkit-line-clamp:2}.product-price{font-size:1rem}.product-btn{padding:0 10px;height:38px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:0}.product-btn-text{display:none}.product-btn:after{content:"+";font-size:1.1rem;font-weight:600;line-height:1}}.product-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.product-tag{position:absolute;top:32px;left:32px;padding:6px 12px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--white);color:var(--ink);border:1px solid var(--line);z-index:1}.tag-new{background:var(--pink-500);color:var(--white);border-color:var(--pink-500)}.tag-limited{background:var(--ink);color:var(--white);border-color:var(--ink)}.product-thumb{position:relative;border-radius:20px;height:200px;margin-bottom:20px;overflow:hidden;display:grid;place-items:center}.product-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}.product-card:hover .product-thumb-img{transform:scale(1.05)}.product-thumb:before,.product-thumb:after{content:"";position:absolute;border-radius:999px;background:#fff6;filter:blur(6px)}.product-thumb:before{width:90px;height:90px;top:-20px;left:-20px}.product-thumb:after{width:60px;height:60px;bottom:-10px;right:20px;background:#1f121914;filter:blur(10px)}.product-thumb-dot{position:relative;z-index:1;width:96px;height:96px;border-radius:999px;box-shadow:inset 0 -10px 24px #0000001f,inset 0 10px 20px #ffffff8c,0 8px 20px #1f12191f}.product-diets{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px;align-items:center}.product-diet{width:34px;height:34px;border-radius:999px;background:#22a45d;color:#fff;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.4);box-shadow:0 4px 10px #1464374d}.product-diet-vegan{background:#2fb56b}.product-diet-vegetarian{background:#3ac776}.product-diet-inner{width:calc(100% - 5px);height:calc(100% - 5px);border-radius:999px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1;letter-spacing:-.02em}.product-diet-inner.is-arabic{font-family:Amiri,Noto Naskh Arabic,Segoe UI,serif;font-size:.78rem;font-weight:700;transform:translateY(-1px)}.product-diet-inner.is-small{font-size:.7rem}.product-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;margin:0 0 4px;font-size:1.25rem}.product-tagline{color:var(--ink-soft);font-size:.92rem;margin:0 0 20px;flex-grow:1}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-price{font-family:var(--font-display);font-weight:500;color:var(--ink);font-size:1.35rem;letter-spacing:-.02em}.product-btn{padding:10px 18px;font-size:.85rem;background:var(--white);color:var(--ink);border:1px solid var(--ink);display:inline-flex;align-items:center;gap:7px}.product-btn-icon{flex-shrink:0}.product-btn:hover{background:var(--ink);color:var(--white);transform:none}.products-viewall{display:flex;justify-content:center;margin-top:56px}.products-viewall-btn{position:relative;display:inline-flex;align-items:center;gap:22px;padding:18px 30px 18px 22px;background:var(--white);border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-family:inherit;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;box-shadow:0 8px 24px #1f12190f}.products-viewall-btn:hover{transform:translateY(-4px);box-shadow:0 22px 46px #d4285f47;background:var(--pink-600);color:var(--white);border-color:var(--pink-600)}.products-viewall-swirl{position:relative;width:44px;height:44px;border-radius:999px;background:var(--pink-100);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.products-viewall-swirl span{position:absolute;border-radius:999px}.products-viewall-swirl span:nth-child(1){width:60%;height:60%;background:var(--pink-500);top:20%;left:20%}.products-viewall-swirl span:nth-child(2){width:32%;height:32%;background:var(--pink-200);top:8%;left:10%}.products-viewall-swirl span:nth-child(3){width:26%;height:26%;background:#ffd166;bottom:6%;right:8%}.products-viewall-swirl span:nth-child(4){width:20%;height:20%;background:#c8a6ff;top:12%;right:20%}.products-viewall-btn:hover .products-viewall-swirl{background:#fff3}.products-viewall-text{display:flex;flex-direction:column;gap:2px;text-align:left}[dir=rtl] .products-viewall-text{text-align:right}.products-viewall-title{font-family:var(--font-display);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;line-height:1.1}.products-viewall-hint{font-size:.82rem;opacity:.7;letter-spacing:.02em}.products-viewall-arrow{font-size:1.4rem;transition:transform .22s ease}.products-viewall-btn:hover .products-viewall-arrow{transform:translate(6px)}[dir=rtl] .products-viewall-arrow{transform:scaleX(-1)}[dir=rtl] .products-viewall-btn:hover .products-viewall-arrow{transform:scaleX(-1) translate(6px)}.bundle{background:var(--white)}.bundle-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:flex-start}.bl-search-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--white)}.bl-search-icon{position:absolute;left:14px;color:var(--ink-soft);pointer-events:none;flex-shrink:0}.bl-search-input{width:100%;padding:11px 36px 11px 38px;border:none;outline:none;font-family:inherit;font-size:.88rem;background:transparent;color:var(--ink)}.bl-search-input::placeholder{color:var(--ink-soft)}.bl-search-input::-webkit-search-cancel-button{display:none}.bl-search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:.8rem;padding:4px 6px;border-radius:999px;line-height:1;transition:color .12s ease,background .12s ease}.bl-search-clear:hover{color:var(--ink);background:var(--cream)}.bundle-list-outer{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bundle-list-scroll{max-height:560px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.bl-section-header{background:var(--blush);color:var(--pink-700);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;position:sticky;top:0;z-index:1}.bl-row{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);transition:background .12s ease}.bl-row:last-child{border-bottom:none}.bl-row:hover{background:var(--pink-50)}.bl-row.is-active{background:var(--blush)}.bl-img{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #1f12191f}.bl-right,.bl-bottom{display:contents}.bl-name{font-weight:500;font-size:.88rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl-unit-label{font-size:.75rem;color:var(--ink-soft);flex:1;white-space:nowrap}.bl-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.bl-qty-btn{width:26px;height:26px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:1rem;font-weight:600;display:grid;place-items:center;border:none;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.bl-qty-btn:hover:not(:disabled){background:var(--ink);color:var(--white)}.bl-qty-btn:disabled{opacity:.3;cursor:not-allowed}.bl-qty-val{min-width:18px;text-align:center;font-weight:600;font-size:.9rem}.bundle-summary{position:sticky;top:96px;background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--line)}.bundle-deal-notice{font-size:.82rem;color:#7a5200;background:#fff8e1;border-left:3px solid #f5a623;padding:8px 12px;border-radius:4px;margin:-8px 0 28px}.bundle-deal-badge{display:flex;align-items:flex-start;gap:8px;background:#fff8e1;border:1.5px dashed #f5a623;border-radius:10px;padding:10px 14px;margin-bottom:20px;font-size:.82rem;line-height:1.45}.bundle-deal-tag{background:#f5a623;color:#fff;font-weight:700;font-size:.7rem;letter-spacing:.04em;border-radius:4px;padding:2px 6px;white-space:nowrap;margin-top:1px}.bundle-deal-text{color:#7a5200}.bundle-summary-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0 0 16px;font-size:1.35rem}.bundle-count{margin:0 0 20px;color:var(--ink-soft);font-size:.85rem}.bundle-items{list-style:none;padding:12px 0;margin:0 0 20px;max-height:220px;overflow-y:auto;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.bundle-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;color:var(--ink);font-size:.88rem}.bundle-item-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.bundle-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-item-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:inset 0 -1px 3px #00000026}.bundle-item-detail{color:var(--ink-soft);font-size:.82rem;white-space:nowrap;flex-shrink:0}.bundle-empty{color:var(--ink-soft);font-style:italic;text-align:center;padding:12px 0;font-size:.9rem}.bundle-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;font-size:1rem}.bundle-total strong{font-family:var(--font-display);font-weight:500;font-size:1.8rem;color:var(--ink);letter-spacing:-.02em}.bundle-max-notice{font-size:.78rem;color:var(--pink-700);font-weight:600;text-align:center;margin-bottom:10px}.bundle-checkout{width:100%;justify-content:center;margin-bottom:10px}.bundle-checkout:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed;transform:none}.bundle-reset{width:100%;background:transparent;color:var(--ink-soft);font-weight:500;padding:8px;border-radius:999px;font-size:.9rem;border:none;cursor:pointer}.bundle-reset:hover:not(:disabled){color:var(--ink)}.bundle-reset:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.bundle-grid{grid-template-columns:1fr}.bundle-summary{position:static}}@media(max-width:640px){.bl-row{gap:10px;padding:9px 12px}.bl-section-header{padding:7px 12px}.bl-right{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.bl-name{white-space:normal;overflow:visible;text-overflow:unset;font-size:.85rem;line-height:1.3}.bl-bottom{display:flex;align-items:center;gap:8px}.bl-unit-label{flex:1}}.footer{background:var(--ink);color:var(--white);padding-top:64px}.footer .brand{color:var(--white)}.footer .brand-mark{background:#ffffff1a}.footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-bottom:48px}.footer-tag{color:#ffffffb3;margin:14px 0 20px;max-width:300px}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;color:var(--white);text-decoration:none;font-size:1.1rem;transition:background .15s ease}.footer-social a:hover{background:var(--pink-500)}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-cols h4{margin:0 0 16px;font-size:1rem;color:var(--pink-200)}.footer-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-cols a{color:#ffffffbf;text-decoration:none;font-size:.95rem}.footer-cols a:hover{color:var(--white)}.footer-note{color:#ffffffa6;font-size:.9rem;margin:0 0 14px}.footer-form{display:flex;gap:8px}.footer-form input{flex:1;min-width:0;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--white);font-size:.9rem}.footer-form input::placeholder{color:#fff6}.footer-form input:focus{outline:none;border-color:var(--pink-300)}.footer-form .btn{padding:10px 20px;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}.footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#ffffff8c}.footer-bottom-inner a,.footer-legal-btn{color:#ffffffb3;text-decoration:none;background:transparent;font:inherit;cursor:pointer;padding:0}.footer-bottom-inner a:hover,.footer-legal-btn:hover{color:var(--white)}@media(max-width:800px){.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-cols{grid-template-columns:1fr}}.cart-backdrop{position:fixed;inset:0;background:#1f121959;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:40}.cart-backdrop.is-open{opacity:1;pointer-events:auto}.cart{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--white);z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-20px 0 60px #1f121926}.cart.is-open{transform:translate(0)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 28px 20px;border-bottom:1px solid var(--line)}.cart-title{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 4px}.cart-count{color:var(--ink-soft);font-size:.85rem;margin:0}.cart-close{width:36px;height:36px;border-radius:999px;background:var(--cream);color:var(--ink);display:grid;place-items:center;transition:background .15s ease,color .15s ease}.cart-close:hover{background:var(--ink);color:var(--white)}.cart-body{flex-grow:1;overflow-y:auto;padding:20px 28px}.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 20px}.cart-empty-title{font-family:var(--font-display);font-size:1.25rem;margin:0}.cart-empty-sub{color:var(--ink-soft);margin:0 0 20px;font-size:.95rem}.cart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:flex-start}.cart-item-thumb{width:68px;height:68px;border-radius:14px;flex-shrink:0;overflow:hidden;position:relative}.cart-item-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cart-item-info{display:flex;flex-direction:column;gap:4px}.cart-item-name{font-weight:600;font-size:.98rem}.cart-item-price{color:var(--ink-soft);font-size:.88rem}.cart-item-qty{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:2px;width:fit-content}.cart-item-qty button{width:26px;height:26px;border-radius:999px;background:transparent;color:var(--ink);font-size:.95rem;font-weight:600;display:grid;place-items:center;transition:background .15s ease}.cart-item-qty button:hover{background:var(--cream)}.cart-item-qty span{min-width:22px;text-align:center;font-size:.9rem;font-weight:600}.cart-item-remove{background:transparent;color:var(--ink-soft);font-size:.8rem;font-weight:500;padding:4px 0;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.cart-item-remove:hover{color:var(--pink-600)}.cart-foot{padding:20px 28px 28px;border-top:1px solid var(--line);background:var(--white)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.cart-subtotal span{font-weight:500}.cart-subtotal strong{font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.02em}.cart-shipping-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-soft);margin-bottom:4px}.cart-note{color:var(--ink-soft);font-size:.8rem;margin:0 0 16px}.cart-checkout{width:100%;justify-content:center;margin-bottom:8px}.cart-clear{width:100%;background:transparent;color:var(--ink-soft);font-size:.85rem;padding:8px;border-radius:999px}.cart-clear:hover{color:var(--ink)}.nav-cart{position:relative;width:42px;height:42px;border-radius:999px;background:var(--ink);color:var(--white);display:grid;place-items:center;transition:transform .15s ease,background .15s ease}.nav-cart:hover{background:var(--pink-500);transform:translateY(-1px)}.nav-cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pink-500);color:var(--white);font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--white)}.cookie-scrim{position:fixed;inset:0;background:#1f121980;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;animation:fade-in .2s ease}.cookie-modal,.cookie-blocker{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.cookie-modal{animation:pop-in .28s cubic-bezier(.22,1,.36,1)}.cookie-modal,.cookie-blocker-inner{background:var(--white);border-radius:var(--radius-lg);padding:40px 32px 32px;max-width:440px;width:100%;text-align:center;box-shadow:0 30px 80px #1f121940}.cookie-blocker-inner{animation:pop-in .28s cubic-bezier(.22,1,.36,1)}.cookie-modal-icon{width:72px;height:72px;margin:0 auto 20px;background:var(--pink-100);border-radius:999px;display:grid;place-items:center;color:var(--pink-500)}.cookie-modal-icon svg{width:40px;height:40px}.cookie-modal-title{font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.cookie-modal-body{color:var(--ink-soft);font-size:.98rem;line-height:1.55;margin:0 0 28px}.cookie-modal-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.cookie-btn-primary{justify-content:center;width:100%}.cookie-btn-secondary{background:transparent;color:var(--ink-soft);font-weight:500;padding:12px;border-radius:999px;font-size:.95rem;transition:color .15s ease,background .15s ease}.cookie-btn-secondary:hover{color:var(--ink);background:var(--cream)}.cookie-modal-note{color:var(--ink-soft);font-size:.78rem;margin:20px 0 0}.cookie-fab{position:fixed;bottom:24px;right:24px;z-index:30;width:56px;height:56px;border-radius:999px;background:var(--pink-500);color:var(--white);display:grid;place-items:center;box-shadow:0 10px 28px #ec3a7666,0 4px 10px #1f121926;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;animation:fab-in .35s cubic-bezier(.22,1,.36,1)}.cookie-fab:hover{background:var(--pink-600);transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px #ec3a7680,0 4px 10px #1f121926}.cookie-fab svg{width:28px;height:28px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fab-in{0%{opacity:0;transform:translateY(20px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.cookie-fab{bottom:16px;right:16px;width:52px;height:52px}.cookie-fab svg{width:26px;height:26px}}.shop-page{background:var(--white)}.shop-hero{padding:140px 0 64px;background:linear-gradient(180deg,#fff0f5,#fff)}.shop-hero-inner{text-align:center}.shop-back{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:500;font-size:.88rem;color:var(--ink);margin-bottom:32px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 12px #1f12190f}.shop-back:hover{transform:translate(-3px);box-shadow:0 8px 20px #1f12191a}[dir=rtl] .shop-back:hover{transform:translate(3px)}.shop-eyebrow{color:var(--pink-600);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}.shop-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0 0 16px;color:var(--ink)}.shop-sub{color:var(--ink-soft);font-size:1rem;max-width:480px;margin:0 auto}.shop-all{padding:48px 0 80px}.shop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.shop-card{background:var(--white);border-radius:14px;overflow:hidden;border:1px solid rgba(31,18,25,.07);transition:transform .22s ease,box-shadow .22s ease}.shop-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1f12191f}.shop-card-link{display:flex;flex-direction:column;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;width:100%;color:inherit}.shop-card-img{position:relative;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--card-color) 12%,#fff8f9);overflow:hidden}.shop-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}.shop-card:hover .shop-card-img img{transform:scale(1.05)}.shop-card-vegan{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;background:#22a45d;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;box-shadow:0 4px 12px #14643759;border:1.5px solid rgba(255,255,255,.6);z-index:2;line-height:1}.shop-card-flavours{position:absolute;bottom:8px;left:8px;padding:3px 9px;background:#1f12199e;color:#fff;font-size:.7rem;font-weight:600;border-radius:999px;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shop-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.shop-card-name{font-family:var(--font-display);font-weight:500;font-size:.92rem;letter-spacing:-.01em;margin:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-diets{display:flex;gap:4px;flex-wrap:wrap}.shop-card-diet{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#22a45d;color:#fff;font-size:.62rem;font-weight:700;line-height:1;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 2px 6px #14643747;cursor:default}.shop-card-diet-halal{font-family:Amiri,Noto Naskh Arabic,serif;font-size:.55rem}.shop-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-card-price{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.shop-card-cta{font-size:.75rem;font-weight:600;color:var(--pink-600)}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:10px}.shop-hero{padding:120px 0 48px}}@media(max-width:520px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shop-all{padding:32px 0 60px}}.product-page{background:linear-gradient(180deg,#fff0f5,#fff 40%);min-height:100vh;padding:140px 0 100px}.product-page-inner{position:relative}.product-back{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:500;font-size:.88rem;color:var(--ink);margin-bottom:32px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 4px 12px #1f12190f}.product-back:hover{transform:translate(-3px);box-shadow:0 8px 20px #1f12191a}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.product-detail-image{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1 / 1;background:var(--variant-color, #ffe8ef);box-shadow:0 30px 60px #1f121924;transition:background .4s ease}.product-detail-image img{width:100%;height:100%;object-fit:cover;display:block;animation:variant-fade .35s ease}@keyframes variant-fade{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.product-detail-body{padding-top:12px}.product-detail-eyebrow{color:var(--pink-600);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}.product-detail-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0 0 14px;color:var(--ink)}.product-detail-tagline{color:var(--ink-soft);font-size:1.02rem;line-height:1.5;margin:0 0 24px;max-width:480px}.product-detail-diets{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.product-detail-diet-wrap{position:relative}.product-detail-diet{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;background:#eaffee;border:1px solid rgba(34,164,93,.25);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.product-detail-diet:hover,.product-detail-diet.is-active{background:#d4f7e4;border-color:#22a45d80;box-shadow:0 4px 14px #22a45d2e}.product-diet-tooltip{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;max-width:300px;background:#1f1219;color:#fff5ee;border-radius:16px;padding:14px 16px;z-index:20;box-shadow:0 16px 40px #1f081438;animation:diet-tip-in .18s ease}@keyframes diet-tip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-diet-tooltip-name{font-weight:700;font-size:.85rem;margin:0 0 6px;color:#22a45d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.product-diet-tooltip-desc{font-size:.85rem;line-height:1.55;margin:0;color:#fff5eed9}.product-detail-diet-inner{width:30px;height:30px;border-radius:999px;background:#22a45d;color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1}.product-detail-diet-inner.is-arabic{font-family:Amiri,Noto Naskh Arabic,Segoe UI,serif;font-size:.85rem}.product-detail-diet-inner.is-small{font-size:.85rem}.product-detail-diet-text{font-size:.85rem;font-weight:600;color:#196b3d;letter-spacing:.02em}.product-detail-option{margin:8px 0 24px}.product-detail-option-label{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-weight:600}.product-detail-option-value{color:var(--ink);text-transform:none;letter-spacing:0;font-weight:700;font-size:.95rem}.product-detail-pill-row{display:flex;flex-wrap:wrap;gap:10px}.product-pill{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;min-width:92px;background:#fff;border:2px solid var(--line);border-radius:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;text-align:center;color:var(--ink)}.product-pill:hover:not(:disabled){transform:translateY(-2px);border-color:var(--pink-300);box-shadow:0 10px 22px #1f121914}.product-pill.is-active{border-color:var(--pink-500);background:#fff0f5;box-shadow:0 12px 26px #ec3a7629}.product-pill:disabled{opacity:.45;cursor:not-allowed;background:#f8f4f6}.product-pill-title{font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.1}.product-pill-sub{font-size:.75rem;color:var(--ink-soft);font-weight:500;letter-spacing:.02em}.product-detail-flavour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-flavour{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;background:#fff;border:2px solid var(--line);border-radius:16px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-align:center}.product-flavour:hover{transform:translateY(-2px);border-color:var(--flavour-color, var(--pink-300));box-shadow:0 10px 22px #1f121914}.product-flavour.is-active{border-color:var(--flavour-color, var(--pink-500));box-shadow:0 12px 26px #1f12191f,0 0 0 3px color-mix(in srgb,var(--flavour-color, #ec3a76) 25%,transparent)}.product-flavour-swatch{width:54px;height:54px;border-radius:999px;overflow:hidden;background:var(--flavour-color, #ffe8ef);display:block;flex-shrink:0;border:2px solid #fff;box-shadow:0 4px 10px #1f121914}.product-flavour-swatch img{width:100%;height:100%;object-fit:cover;display:block}.product-flavour-name{font-size:.8rem;font-weight:600;color:var(--ink);line-height:1.15}.product-detail-buy{display:flex;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.product-detail-price{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--ink)}.product-detail-add{padding:14px 28px;font-weight:600;border-radius:999px}.product-detail-add:disabled{opacity:.6;cursor:not-allowed}.product-page-empty{padding-top:60px;text-align:center}.product-detail-ingredients{margin-bottom:24px;padding:14px 16px;background:var(--cream);border-radius:var(--radius);border:1px solid var(--line)}.product-detail-ingredients-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px}.product-detail-ingredients-text{font-size:.82rem;color:var(--ink);line-height:1.6;margin:0}@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:28px}.product-page{padding:120px 0 80px}}@media(max-width:560px){.product-detail-flavour-grid{grid-template-columns:repeat(2,1fr)}.product-detail-buy{flex-direction:column;align-items:stretch;gap:14px}}:root{--cream: #fff5ee;--ink: #1f1219;--ink-soft: #6b5560;--line: #f1e4ea;--pink-500: #ec3a76;--pink-600: #d4285f;--white: #ffffff;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}.checkout-page{background:#fff0f5;min-height:100vh;padding:140px 0 80px}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px;flex-wrap:wrap;row-gap:12px}.checkout-step-group{display:flex;align-items:center}.checkout-step-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-family:var(--font-body);font-size:.88rem;font-weight:600;border:1.5px solid transparent;background:var(--white);color:var(--ink-soft);border-color:var(--line);transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.checkout-step-pill.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.checkout-step-pill.is-done{background:transparent;color:var(--pink-600);border-color:var(--pink-500)}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.75rem;background:#ffffff26;flex-shrink:0}.checkout-step-pill.is-active .checkout-step-num{background:#fff3}.checkout-step-pill.is-done .checkout-step-num{background:var(--pink-500);color:var(--white)}.checkout-step-connector{width:32px;height:2px;background:var(--line);flex-shrink:0;transition:background .2s ease}.checkout-step-connector.is-done{background:var(--pink-500)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.checkout-form{background:var(--white);border-radius:24px;border:1px solid var(--line);padding:36px 40px 40px;display:flex;flex-direction:column;gap:20px}.checkout-form-title{font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.checkout-form-sub{color:var(--ink-soft);margin:-12px 0 4px;font-size:.95rem}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-label{font-size:.85rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.checkout-optional{font-weight:400;color:var(--ink-soft)}.checkout-input{width:100%;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 16px;font-family:var(--font-body);font-size:.96rem;color:var(--ink);background:var(--white);outline:none;transition:border-color .18s ease,box-shadow .18s ease;appearance:none}.checkout-input::placeholder{color:var(--ink-soft);opacity:.55}.checkout-input:focus{border-color:var(--pink-500);box-shadow:0 0 0 3px #ec3a761f}.checkout-input.is-error{border-color:var(--pink-600);box-shadow:0 0 0 3px #d4285f1a}.checkout-error{font-size:.78rem;color:#d4285f;font-weight:500;letter-spacing:.01em}.checkout-card-icon-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#1f1219,#3d1c30);border-radius:12px;margin-bottom:4px}.checkout-card-chip{display:inline-block;width:32px;height:24px;border-radius:5px;background:linear-gradient(135deg,#d4af37,#f0d060,#c9a227);flex-shrink:0}.checkout-card-brand{font-size:.75rem;font-weight:700;letter-spacing:.2em;color:#fff9;margin-left:auto}.checkout-secure-note{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-soft);margin:-4px 0 0}.checkout-secure-note svg{flex-shrink:0;opacity:.6}.checkout-next-btn,.checkout-place-btn{width:100%;height:52px;background:var(--ink);color:var(--white);border:none;border-radius:999px;font-family:var(--font-body);font-size:.98rem;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;letter-spacing:.01em}.checkout-next-btn:hover,.checkout-place-btn:hover{background:var(--pink-600);transform:translateY(-2px);box-shadow:0 8px 24px #d4285f47}.checkout-next-btn:active,.checkout-place-btn:active{transform:translateY(0)}.checkout-back-btn{background:transparent;border:none;color:var(--ink-soft);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;text-align:center;padding:4px 0;transition:color .15s ease;margin-top:-4px}.checkout-back-btn:hover{color:var(--ink)}.checkout-summary-card{background:var(--white);border-radius:24px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:20px}.checkout-summary-card.is-sticky{position:sticky;top:100px}.checkout-summary-title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--ink);margin:0}.checkout-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.checkout-summary-item{display:flex;align-items:center;gap:12px}.checkout-summary-img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.checkout-summary-swatch{width:44px;height:44px;border-radius:10px;flex-shrink:0;border:1px solid var(--line)}.checkout-summary-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkout-summary-name{font-size:.85rem;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.checkout-summary-qty{font-size:.78rem;color:var(--ink-soft)}.checkout-summary-price{font-size:.92rem;font-weight:700;color:var(--ink);flex-shrink:0}.checkout-summary-totals{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px}.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--ink-soft)}.checkout-summary-row.is-total{font-size:1rem;font-weight:700;color:var(--ink);margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.checkout-summary-free{color:var(--pink-600);font-weight:600}.checkout-confirmed{display:flex;justify-content:center;padding:16px 0 40px}.checkout-confirmed-card{background:var(--white);border-radius:28px;border:1px solid var(--line);padding:52px 48px 48px;max-width:520px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;box-shadow:0 24px 56px #1f121912}.checkout-confirmed-icon{margin-bottom:4px}.checkout-confirmed-heading{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.1}.checkout-confirmed-sub{color:var(--ink-soft);font-size:1rem;margin:0;line-height:1.5}.checkout-confirmed-detail{width:100%;background:#fff0f5;border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;margin:8px 0}.checkout-confirmed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left}.checkout-confirmed-label{font-size:.82rem;color:var(--ink-soft);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.checkout-confirmed-value{font-size:.92rem;font-weight:600;color:var(--ink)}.checkout-confirmed-value.is-order{font-family:Courier New,Courier,monospace;font-size:1rem;color:var(--pink-600);letter-spacing:.08em}.checkout-confirmed-actions{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkout-ghost-btn{width:100%;height:48px;background:transparent;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.checkout-ghost-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-summary-card.is-sticky{position:static}.checkout-layout .checkout-summary-card{order:2}.checkout-layout .checkout-form{order:1}.checkout-form{padding:28px 24px 32px}.checkout-confirmed-card{padding:36px 24px 32px}}@media(max-width:560px){.checkout-page{padding:110px 0 60px}.checkout-form{padding:24px 20px 28px;border-radius:20px}.checkout-form-title{font-size:1.35rem}.checkout-field-row{grid-template-columns:1fr}.checkout-steps{gap:0;margin-bottom:32px}.checkout-step-pill{padding:6px 14px;font-size:.82rem}.checkout-step-connector{width:20px}.checkout-confirmed-heading{font-size:1.6rem}.checkout-confirmed-row{flex-direction:column;align-items:flex-start;gap:4px}}.bundle-prompt{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:50;animation:bp-in .32s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;width:max-content;max-width:min(600px,calc(100vw - 32px))}@keyframes bp-in{0%{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.bundle-prompt-inner{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 18px;background:#1f1219;border-radius:999px;box-shadow:0 20px 48px #1f081452,0 4px 12px #1f08142e,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.08)}.bundle-prompt-icon{width:36px;height:36px;flex-shrink:0;color:#ff8fb1;display:grid;place-items:center}.bundle-prompt-icon svg{width:28px;height:28px}.bundle-prompt-text{flex:1;min-width:0}.bundle-prompt-title{font-weight:700;font-size:.9rem;color:#fff5ee;margin:0 0 2px;white-space:nowrap}.bundle-prompt-sub{font-size:.78rem;color:#fff5ee99;margin:0;white-space:nowrap}.bundle-prompt-cta{flex-shrink:0;padding:10px 20px;background:#ec3a76;color:#fff;border-radius:999px;font-weight:600;font-size:.85rem;border:none;cursor:pointer;font-family:inherit;transition:background .18s ease,transform .18s ease;white-space:nowrap}.bundle-prompt-cta:hover{background:#d4285f;transform:scale(1.03)}.bundle-prompt-dismiss{width:32px;height:32px;flex-shrink:0;background:#ffffff14;border:none;border-radius:999px;color:#fff5ee8c;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.bundle-prompt-dismiss:hover{background:#ffffff29;color:#fff5ee}.bundle-prompt-dismiss svg{width:12px;height:12px}@media(max-width:520px){.bundle-prompt{bottom:16px;max-width:calc(100vw - 24px)}.bundle-prompt-inner{border-radius:20px;flex-wrap:wrap;padding:14px 16px}.bundle-prompt-sub{white-space:normal}.bundle-prompt-cta{flex:1}}.privacy-page{background:var(--white);padding:140px 0 100px;min-height:100vh}.privacy-back{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-weight:500;font-size:.88rem;color:var(--ink);margin-bottom:40px;transition:transform .18s ease,box-shadow .18s ease}.privacy-back:hover{transform:translate(-3px);box-shadow:0 6px 16px #1f121914}.privacy-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:500;letter-spacing:-.03em;color:var(--ink);margin:0 0 8px}.privacy-updated{color:var(--ink-soft);font-size:.88rem;margin:0 0 56px}.privacy-body{max-width:740px;display:flex;flex-direction:column;gap:40px}.privacy-body section{display:flex;flex-direction:column;gap:12px}.privacy-body h2{font-family:var(--font-display);font-size:1.2rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.privacy-body p{color:var(--ink);font-size:.96rem;line-height:1.75;margin:0}.privacy-body ul{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}.privacy-body li{color:var(--ink);font-size:.96rem;line-height:1.7}.privacy-body a{color:var(--pink-600);text-underline-offset:3px}.privacy-body a:hover{opacity:.8}@media(max-width:640px){.privacy-page{padding:120px 0 80px}}.contact-section{background:#fff}.contact-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.contact-copy{padding-top:8px}.contact-sub{color:var(--ink-soft);font-size:1.02rem;margin:0 0 24px;max-width:380px}.contact-form-wrap{background:var(--ink);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.08)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-label{font-weight:600;font-size:.88rem;color:#ffffffbf}.contact-input{font-family:inherit;font-size:.95rem;color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;resize:none;width:100%;box-sizing:border-box}.contact-input::placeholder{color:#ffffff59;opacity:1}.contact-input:focus{border-color:var(--pink-400);box-shadow:0 0 0 3px #ec3a761a}.contact-textarea{line-height:1.6}.contact-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;background:var(--pink-500);color:var(--white);border-radius:999px;font-family:inherit;font-weight:600;font-size:.98rem;cursor:pointer;border:none;transition:background .18s ease,transform .18s ease;align-self:flex-start}.contact-send-btn:hover:not(:disabled){background:var(--pink-500);transform:translateY(-2px)}.contact-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-error{color:#c0392b;font-size:.88rem;margin:0}.contact-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px 0}.contact-sent-icon{margin-bottom:4px}.contact-sent-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin:0}.contact-sent-sub{color:var(--ink-soft);font-size:.95rem;margin:0 0 8px}@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:40px}.contact-sub{max-width:100%}}@media(max-width:600px){.contact-form-wrap{padding:28px 20px}.contact-row{grid-template-columns:1fr}.contact-send-btn{align-self:stretch}}:root{--cream: #fff5ee;--blush: #ffe8ef;--pink-50: #fff0f5;--pink-100: #ffdfe9;--pink-200: #ffb8ce;--pink-300: #ff8fb1;--pink-400: #ff5f92;--pink-500: #ec3a76;--pink-600: #d4285f;--pink-700: #a51e49;--white: #ffffff;--ink: #1f1219;--ink-soft: #6b5560;--line: #f1e4ea;--shadow-sm: 0 8px 24px rgba(31, 18, 25, .06);--shadow-md: 0 24px 56px rgba(31, 18, 25, .1);--shadow-lg: 0 40px 80px rgba(212, 40, 95, .18);--radius: 16px;--radius-lg: 28px;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}.container{width:min(1200px,92vw);margin:0 auto}.section{padding:112px 0}.section-eyebrow{color:var(--pink-600);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;margin:0 0 14px}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3rem);line-height:1.05;letter-spacing:-.02em;font-weight:500;margin:0 0 14px;color:var(--ink)}.section-subtitle{color:var(--ink-soft);max-width:560px;margin:0 0 56px;font-size:1.02rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;text-decoration:none}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--pink-500);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--white)}.nav{position:fixed;top:20px;left:0;right:0;z-index:20;pointer-events:none}.nav .container{pointer-events:auto}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 10px 8px 16px;background:#ffffffe6;backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:999px;box-shadow:0 12px 40px #1f08142e,0 2px 6px #1f12190f;direction:ltr}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand-logo{width:44px;height:44px;border-radius:999px;object-fit:cover;background:var(--ink);box-shadow:0 4px 12px #1f121926}.brand-name{line-height:1}.nav-links{display:flex;gap:32px}.nav-links a,.nav-link-btn{background:transparent;padding:0;color:var(--ink);text-decoration:none;font-family:inherit;font-weight:500;font-size:.95rem;opacity:.75;transition:opacity .15s ease}.nav-links a:hover,.nav-link-btn:hover{opacity:1}.brand-btn{background:transparent;padding:0}.nav-cta{padding:10px 20px;font-size:.9rem}.lang-dd{position:relative;display:inline-flex}.lang-dd-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:#1f12190f;border-radius:999px;color:var(--ink);transition:background .18s ease,transform .18s ease}.lang-dd-trigger:hover{background:#1f12191f}.lang-dd.is-open .lang-dd-trigger{background:var(--ink);color:var(--white)}.lang-dd-stack{position:relative;display:inline-flex;align-items:center;height:26px}.lang-dd-stack-item{display:inline-block;width:26px;height:26px;border-radius:999px;overflow:hidden;border:2px solid var(--white);box-shadow:0 2px 6px #1f12192e;margin-inline-start:-8px;transition:transform .2s ease}.lang-dd-stack-item:first-child{margin-inline-start:0}.lang-dd-stack-item svg{display:block;width:100%;height:100%}.lang-dd.is-open .lang-dd-stack-item{border-color:var(--white)}.lang-dd-caret{display:inline-flex;align-items:center;justify-content:center;transition:transform .22s ease}.lang-dd.is-open .lang-dd-caret{transform:rotate(180deg)}.lang-dd-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:8px;margin:0;list-style:none;background:var(--white);border-radius:20px;box-shadow:0 24px 48px #1f08142e,0 4px 12px #1f121914;border:1px solid var(--line);z-index:30;animation:lang-dd-in .18s ease}[dir=rtl] .lang-dd-menu{right:auto;left:0}@keyframes lang-dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-dd-option{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;background:transparent;color:var(--ink);border-radius:12px;text-align:left;font-family:inherit;transition:background .15s ease}[dir=rtl] .lang-dd-option{text-align:right}.lang-dd-option:hover{background:var(--pink-50)}.lang-dd-option.is-active{background:var(--pink-100)}.lang-dd-option-flag{width:28px;height:28px;border-radius:999px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px #1f121924}.lang-dd-option-flag svg{display:block;width:100%;height:100%}.lang-dd-option-text{display:flex;flex-direction:column;line-height:1.15;flex-grow:1}.lang-dd-option-native{font-weight:600;font-size:.92rem}.lang-dd-option-label{font-size:.72rem;opacity:.55;letter-spacing:.04em}.lang-dd-check{color:var(--pink-600);flex-shrink:0}[dir=rtl] body{font-family:"Amiri","Noto Naskh Arabic",var(--font-body)}[dir=rtl] .nav-inner{direction:ltr}[dir=rtl] .section-title,[dir=rtl] .hero-title,[dir=rtl] .bundle-summary-title,[dir=rtl] .cart-title,[dir=rtl] .cookie-modal-title,[dir=rtl] .footer h4{font-family:"Amiri","Noto Naskh Arabic",var(--font-display)}.nav-desktop-only{display:contents}@media(max-width:640px){.nav-desktop-only,.nav-links{display:none}.nav-inner{padding:6px 6px 6px 8px;gap:8px}.brand-logo{width:36px;height:36px}.brand-name{display:none}.section{padding:80px 0}}@media(max-width:720px){.brand-name{display:none}.nav-inner{padding:6px 6px 6px 8px;gap:10px}.brand-logo{width:36px;height:36px}.nav-links{gap:16px}.nav-links a,.nav-link-btn{font-size:.84rem;white-space:nowrap}.section{padding:80px 0}.lang-dd-trigger{padding:4px 8px 4px 4px}.lang-dd-stack-item{width:22px;height:22px}}
