body{background:var(--bg);font-size:16px}.announcement{font-size:11px;letter-spacing:.1px;padding-block:8px}.header{padding-block:23px}.store-brand{font-size:23px;letter-spacing:-.5px}.brand-mark{border:0;background:var(--brand);color:var(--brand-ink);border-radius:14px;font-size:28px}.store-brand small{font-size:11px;letter-spacing:0}.search{border:1px solid var(--line);border-radius:16px;padding:7px 14px;margin-bottom:22px}.search input{font-size:14px}.search button{border-radius:11px}.hero{position:relative;border-radius:24px;background:#dfeae3;isolation:isolate}.hero-copy{padding:34px 26px 30px;position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;background:#ffffff73;border:1px solid #ffffff8c;color:#315d48;border-radius:25px;padding:5px 11px;margin-bottom:19px}.hero-kicker>span{width:6px;height:6px;border-radius:50%;background:#397d57}.hero h1{font-size:42px;line-height:1.17;letter-spacing:-1.4px;font-weight:700;max-width:470px}.hero p{font-size:14px;line-height:1.9;max-width:340px;margin-bottom:23px}.hero .button{border-radius:50px;min-height:48px;padding-inline:25px;font-size:14px;box-shadow:0 8px 20px #123e2512}.hero-perks{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#496c58;margin-top:22px}.hero-perks span:before{content:'✓';display:inline-block;margin-left:5px;color:#28714e}.hero-photo{height:280px;position:relative;border-radius:80px 80px 0 0;overflow:hidden;margin-inline:22px;margin-top:5px;background:#c7d6ca}.hero-photo img{object-position:center;transition:transform .7s}.hero:hover .hero-photo img{transform:scale(1.025)}.section{margin-top:44px}.section-heading h2{font-size:25px;letter-spacing:-.5px}.section-heading .eyebrow{font-size:11px}.category-grid{gap:12px;scrollbar-width:none}.category-grid>a{flex-basis:140px;border:1px solid var(--line);border-radius:18px;background:var(--surface);align-items:flex-start;text-align:right;padding:20px 18px;position:relative;overflow:hidden;transition:border-color .2s}.category-grid>a:hover{border-color:var(--brand)}.category-grid>a:after{content:'↖';position:absolute;top:16px;left:15px;font-size:17px;color:var(--muted)}.category-icon{border-radius:13px;background:var(--bg);width:43px;height:43px}.category-grid strong{font-size:13px;margin-top:16px}.category-grid a>span:last-child{font-size:10px}.product-grid{gap:24px 14px}.product-photo{border-radius:18px;aspect-ratio:.84;background:#edeae5}.product-photo img{object-fit:cover}.badge{top:10px;right:9px;font-size:9px;padding:4px 9px;border-radius:30px;box-shadow:0 2px 7px #00000005}.product-info{padding:12px 2px}.product-info h3{font-size:14px;line-height:1.6;min-height:45px;font-weight:400}.price{font-size:20px;letter-spacing:-.5px}.price small{font-size:10px;letter-spacing:0}.add-mini{background:var(--surface);width:44px;height:44px;border-radius:50%;font-size:22px;color:var(--ink);transition:background .2s,color .2s}.add-mini:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.banner{border-radius:22px;background:#ebe5da;border:0;color:#2b382c}.banner>div{padding:30px 26px}.banner .eyebrow{font-size:10px;color:#63775f}.banner h2{font-size:32px;letter-spacing:-.9px;line-height:1.25}.banner p{font-size:13px;color:#64715e}.banner .button{border-radius:30px;background:#fff;color:#2b382c;font-size:13px}.banner img{height:280px;object-position:center}.assurances{border-radius:20px;border:1px solid var(--line);background:var(--surface);padding:25px;margin-top:50px}.assurances strong{font-size:13px}.assurances small{font-size:11px}.footer{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.product-detail{gap:30px}.main-photo{border-radius:24px;aspect-ratio:.94}.product-description h1{font-size:32px;line-height:1.4;letter-spacing:-.6px}.product-description .eyebrow{font-size:11px}.detail-price{font-size:35px}.availability{border-radius:25px;font-size:11px;padding:5px 12px}.option-buttons button{border-radius:12px;min-width:52px;min-height:46px}.delivery-estimate{border-radius:16px;background:var(--surface)}.delivery-estimate select{font-size:13px}.desktop-buy .button,.buy-bar .button{border-radius:14px}.buy-bar{padding-top:13px;padding-bottom:max(13px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #15302106}.buy-bar strong{font-size:20px}.buy-bar .button{font-size:14px}.button.added{background:#e7f6ec;color:#216b3c;border-color:#b9ddc6}.cart-count.pulse{animation:count-pop .45s ease}.upsell-box{background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:16px;margin-top:22px}.upsell-eyebrow{color:var(--brand);font-size:11px;margin-bottom:5px}.upsell-box>h3{font-size:16px;margin-bottom:13px}.upsell-offer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:13px;margin-top:10px}.upsell-offer img{width:65px;height:78px;border-radius:10px;object-fit:cover}.upsell-offer>div{min-width:0}.upsell-offer strong{font-size:13px;display:block;font-weight:400}.upsell-offer span{display:block;font-size:17px;font-weight:700;margin-top:3px}.upsell-offer small{font-size:10px;color:var(--muted);display:block}.related-section{border-top:1px solid var(--line);padding-top:32px}.related-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-intro{margin-top:26px;margin-bottom:26px}.tracking-intro h1{font-size:30px;letter-spacing:-.5px}.tracking-intro .success-icon{width:56px;height:56px;border-radius:18px}.tracking-intro>p{font-size:14px}.order-number{background:var(--surface);border-style:solid;border-radius:30px;padding:5px 18px}.journey{border:1px solid var(--line);border-radius:24px;padding:22px 18px;background:var(--surface);margin-bottom:25px;overflow:hidden}.journey-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.journey-heading h2{font-size:21px;letter-spacing:-.3px;line-height:1.5}.journey-heading .eyebrow{font-size:10px;margin-bottom:4px}.journey-status{font-size:10px;background:var(--bg);border-radius:25px;padding:6px 10px;white-space:nowrap}.journey-scene{display:block;width:100%;height:auto;color:var(--brand);overflow:visible}.scene-label{font-family:Tajawal,Arial,sans-serif;font-size:21px;fill:#2c4a3c;font-weight:700}.journey-route{stroke-dasharray:719;stroke-dashoffset:719;opacity:.45;transition:stroke-dashoffset .8s}.vehicle-shift{transform:translateX(0);transition:transform 1.1s cubic-bezier(.2,.65,.3,1)}.phase-1 .journey-route{stroke-dashoffset:650}.phase-2 .journey-route{stroke-dashoffset:350}.phase-3 .journey-route{stroke-dashoffset:0}.phase-2 .vehicle-shift{transform:translateX(-300px)}.phase-3 .vehicle-shift{transform:translateX(-570px)}.state-shipped .delivery-van{animation:van-float 1.4s ease-in-out infinite}.home-delivered{opacity:0}.state-delivered .home-delivered{opacity:1;animation:delivered-in .5s ease both}.state-new .vehicle-shift,.state-cancelled .vehicle-shift,.state-returned .vehicle-shift{opacity:.4}.state-cancelled .journey-route{opacity:.15}.state-delivery_failed .journey-status,.state-returning .journey-status{color:#8b601f;background:#fff2d8}.state-returning .vehicle-shift{transform:translateX(-300px)}.journey-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;text-align:center;position:relative}.journey-stops:before{content:'';position:absolute;right:16%;left:16%;top:19px;border-top:1px solid var(--line)}.journey-stops>div{position:relative}.journey-stops>div>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);margin:0 auto 9px;color:var(--muted)}.journey-stops .icon{width:18px;height:18px}.journey-stops strong{display:block;font-size:12px;font-weight:700}.journey-stops small{display:block;font-size:10px;color:var(--muted)}.journey-stops .complete>span{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.journey-note{font-size:10px;color:var(--muted);text-align:center;margin-top:18px}.tracking-layout .panel{border-radius:20px}.tracking-layout h2{font-size:20px}.timeline strong{font-size:13px}#cart-confirmation{position:fixed;margin:0;inset:auto 0 0;width:100%;max-width:none;border-radius:26px 26px 0 0;padding:22px 24px max(24px,env(safe-area-inset-bottom));max-height:90dvh;animation:sheet-in .25s ease;box-shadow:0 -15px 80px #142b3015}#cart-confirmation::backdrop{background:#12271f73;backdrop-filter:blur(3px)}.cart-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.added-check{width:44px;height:44px;background:#e8f4eb;color:#287b48;border-radius:50%;display:grid;place-items:center}#cart-confirmation .eyebrow{font-size:10px;margin-bottom:2px}#cart-confirmation h2{font-size:27px;letter-spacing:-.7px}.cart-added-product{display:flex;align-items:center;gap:16px;margin-top:23px;padding:17px 0;border-block:1px solid var(--line)}.cart-added-product img{width:75px;height:88px;border-radius:12px;object-fit:cover}.cart-added-product strong{font-size:15px;display:block}.cart-added-product small{color:var(--muted);font-size:11px;display:block;margin-top:4px}.cart-added-product span{display:block;font-size:19px;font-weight:700;margin-top:7px}.cart-sheet-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin:20px 0}.cart-sheet-summary strong{font-size:19px}.continue-shopping{width:100%;border:0;background:transparent;color:var(--muted);min-height:48px;font-size:13px;margin-top:6px}.cart-link.flash{animation:count-pop .45s ease}.small-note{line-height:1.9}.toast{z-index:200}
@keyframes count-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.3)}}@keyframes van-float{0%,100%{translate:0 0}50%{translate:0 -2px}}@keyframes delivered-in{from{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes sheet-in{from{translate:0 35px;opacity:.7}to{translate:0 0;opacity:1}}
@media(min-width:640px){.hero-copy{padding:42px 30px}.hero h1{font-size:45px}.hero-photo{margin:20px 0 0 22px;min-height:370px;height:100%;border-radius:100px 100px 0 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banner img{height:100%;min-height:320px}.journey{padding:30px}.journey-heading h2{font-size:26px}.journey-stops strong{font-size:14px}.journey-stops small{font-size:12px}.journey-stops>div>span{width:48px;height:48px}.journey-stops:before{top:23px}.journey-note{font-size:11px}#cart-confirmation{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:460px;border-radius:24px}.related-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.header{padding-block:27px}.hero{grid-template-columns:1fr 1fr;min-height:485px}.hero-copy{padding:65px 60px}.hero h1{font-size:65px;letter-spacing:-2px}.hero p{font-size:16px;margin-top:18px}.hero-kicker{font-size:12px}.hero-photo{min-height:465px;margin:20px 24px 0 30px;border-radius:160px 160px 0 0}.hero-perks{font-size:11px;gap:25px}.hero .button{font-size:15px;padding-inline:30px;min-height:52px}.section{margin-top:60px}.section-heading h2{font-size:30px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px}.product-info h3{font-size:16px;min-height:50px}.price{font-size:23px}.price small{font-size:11px}.category-grid>a{padding:25px}.category-grid strong{font-size:15px}.product-photo{border-radius:22px}.banner h2{font-size:44px}.banner>div{padding:45px}.banner img{min-height:365px}.related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journey{max-width:1050px;margin:0 auto 30px;padding:35px 45px}.journey-heading h2{font-size:29px}.journey-scene{max-height:325px}.journey-stops{margin-inline:30px}.tracking-intro{margin-top:40px;margin-bottom:35px}.tracking-intro h1{font-size:36px}.product-detail{gap:60px}.product-description h1{font-size:38px}.main-photo{max-height:680px}.upsell-box{padding:20px}}
@media(max-width:359px){.hero h1{font-size:35px}.hero-copy{padding:28px 21px}.hero-photo{height:240px}.product-grid{gap:20px 10px}.price{font-size:18px}.product-info h3{font-size:13px}.journey{padding:18px 12px}.journey-heading{display:block}.journey-status{display:inline-block;margin-top:10px}.journey-heading h2{font-size:19px}.journey-stops strong{font-size:11px}#cart-confirmation{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.state-shipped .delivery-van{animation:none}.hero:hover .hero-photo img{transform:none}}
