@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap";.catalog-discovery{scroll-margin-top:16px}.product-collection .section-heading h2{min-width:0;overflow-wrap:anywhere}.product-collection .result-count{flex-shrink:0}.collection-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.collection-heading-actions .promo-link{font-size:.85rem}.collection-products{min-width:0}.collection-navigation{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.collection-navigation button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--control-radius, 10px);background:#fff;color:var(--accent-ink, var(--accent));cursor:pointer}.collection-navigation button:disabled{opacity:.4;cursor:default}.product-carousel{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:4px 4px 12px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--soft);border-radius:4px}.product-carousel>.product-card{flex:0 0 clamp(170px,52vw,240px);min-width:0;scroll-snap-align:start}.product-carousel:focus-visible,.collection-navigation button:focus-visible{outline:2px solid var(--accent-ink, var(--accent));outline-offset:2px}.catalog-section,.product-collection{margin-top:8px;margin-bottom:28px}.announcement-bar{border:1px solid var(--border);border-radius:12px;background:var(--soft);color:var(--accent-ink, var(--accent));padding:10px 16px;margin-bottom:16px;font-size:.88rem;overflow-wrap:anywhere}.promo-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.promo-banner{display:flex;align-items:stretch;background:var(--soft);border:1px solid var(--border);border-radius:18px;overflow:hidden;min-height:160px;max-height:220px;margin:0 0 24px}.promo-copy{padding:20px 24px;flex:1;min-width:0;overflow:auto}.promo-copy h2{font-size:1.4rem;color:var(--accent-ink, var(--accent));margin-bottom:8px;overflow-wrap:anywhere}.promo-copy p{overflow-wrap:anywhere;font-size:.88rem;margin-bottom:8px}.promo-copy .promo-link{font-size:.88rem}.promo-banner>img{width:38%;-o-object-fit:cover;object-fit:cover;min-width:0}.surface-neutral .product-photo{background:#fff}.cards-compact .product-photo{aspect-ratio:1.6;padding:14px}.cards-compact .product-info{padding:10px 12px}.cards-compact .product-grid{gap:12px}.store-hero .store-identity>div:last-child{min-width:0}.store-hero h1,.store-hero p{overflow-wrap:anywhere}@media(max-width:650px){.promo-banner{min-height:140px;max-height:180px}.promo-copy{padding:12px}.promo-copy h2{font-size:1.1rem;margin-bottom:4px}.promo-copy p{font-size:.8rem;line-height:1.6}.promo-banner>img{width:35%}.cards-compact .product-info{padding:8px}}.store-identity-badge{display:inline-block;background:var(--soft);color:var(--accent-ink, var(--accent));border:1px solid var(--border);border-radius:20px;padding:2px 10px;margin-bottom:6px;max-width:100%;overflow-wrap:anywhere;font-size:.75rem}.store-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0 0 24px}.store-benefits article{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--soft);min-width:0}.store-benefits svg{color:var(--accent-ink, var(--accent));flex-shrink:0}.store-benefits h2{font-size:.95rem;margin:0 0 4px;overflow-wrap:anywhere}.store-benefits p{color:var(--muted);font-size:.82rem;margin:0;overflow-wrap:anywhere;white-space:pre-line}.store-footer{align-items:flex-start}.footer-details{flex:1 1 280px;min-width:0}.site-footer .footer-about{margin-top:10px;font-weight:400;white-space:pre-line;max-width:650px}.site-footer .footer-hours{margin-top:10px;white-space:pre-line}.footer-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:var(--accent-ink, var(--accent));text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.footer-credit{max-width:100%}.footer-credit span{display:block;margin-top:6px}.footer-block-heading{display:none}.store-footer.footer-layout-columns{flex-direction:column;gap:24px}.footer-layout-columns .footer-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px;flex:initial;width:100%}.footer-layout-columns .footer-block-heading{display:block;font-size:.95rem;margin:0 0 12px;color:var(--accent-ink, var(--accent))}.footer-layout-columns .footer-hours-label{display:none}.footer-layout-columns .footer-links{flex-direction:column;align-items:flex-start;margin:0;gap:10px}.footer-layout-columns .footer-credit{width:100%;border-top:1px solid var(--border);padding-top:16px}.store-footer.footer-layout-centered{flex-direction:column;align-items:center;text-align:center;gap:20px}.footer-layout-centered .footer-details{flex:initial;width:100%}.footer-layout-centered .footer-about{margin-inline:auto}.footer-layout-centered .footer-links{justify-content:center}.footer-layout-centered .footer-credit{border-top:1px solid var(--border);padding-top:16px;width:100%}.store-footer.footer-layout-band{background:var(--soft);border:1px solid var(--border);border-top:4px solid var(--accent-ink, var(--accent));border-radius:var(--product-radius, 20px);padding:28px}.footer-layout-band .footer-links a{padding:8px 12px;border:1px solid var(--border);border-radius:var(--control-radius, 10px);background:#fff;text-decoration:none}.footer-brand,.footer-hours-block,.footer-contact{min-width:0}.site-footer p,.site-footer a,.site-footer span{overflow-wrap:anywhere}@media(max-width:650px){.store-footer.footer-layout-band{padding:20px 16px;flex-direction:column;gap:20px}.footer-layout-band .footer-details{flex:initial}.footer-layout-columns .footer-details{gap:20px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-1{bottom:.25rem}.end-1{inset-inline-end:.25rem}.start-4{inset-inline-start:1rem}.top-0{top:0}.top-4{top:1rem}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-16{margin-top:-4rem}.mb-2{margin-bottom:.5rem}.mb-5{margin-bottom:1.25rem}.ms-1{margin-inline-start:.25rem}.ms-1\.5{margin-inline-start:.375rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[36px\]{min-width:36px}.min-w-\[44px\]{min-width:44px}.min-w-\[48px\]{min-width:48px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-600\/40{border-color:#2563eb66}.border-brand-blue{--tw-border-opacity: 1;border-color:rgb(74 144 226 / var(--tw-border-opacity))}.border-brand-blue\/30{border-color:#4a90e24d}.border-brand-blue\/40{border-color:#4a90e266}.border-brand-whatsapp\/30{border-color:#00a8844d}.border-brand-whatsapp\/40{border-color:#00a88466}.border-cyan-500\/40{border-color:#06b6d466}.border-dark-border{--tw-border-opacity: 1;border-color:rgb(45 45 45 / var(--tw-border-opacity))}.border-dark-border\/60{border-color:#2d2d2d99}.border-dark-card{--tw-border-opacity: 1;border-color:rgb(26 26 26 / var(--tw-border-opacity))}.border-emerald-500\/40{border-color:#10b98166}.border-pink-500\/40{border-color:#ec489966}.border-purple-500\/40{border-color:#a855f766}.border-red-500\/40{border-color:#ef444466}.border-red-600\/40{border-color:#dc262666}.border-rose-500\/30{border-color:#f43f5e4d}.border-rose-500\/40{border-color:#f43f5e66}.border-sky-500\/40{border-color:#0ea5e966}.border-sky-600\/40{border-color:#0284c766}.border-white\/10{border-color:#ffffff1a}.border-yellow-400\/40{border-color:#facc1566}.border-zinc-600{--tw-border-opacity: 1;border-color:rgb(82 82 91 / var(--tw-border-opacity))}.bg-amber-500\/15{background-color:#f59e0b26}.bg-amber-500\/20{background-color:#f59e0b33}.bg-black\/40{background-color:#0006}.bg-blue-600\/15{background-color:#2563eb26}.bg-brand-blue{--tw-bg-opacity: 1;background-color:rgb(74 144 226 / var(--tw-bg-opacity))}.bg-brand-blue\/15{background-color:#4a90e226}.bg-brand-blue\/20{background-color:#4a90e233}.bg-brand-whatsapp{--tw-bg-opacity: 1;background-color:rgb(0 168 132 / var(--tw-bg-opacity))}.bg-brand-whatsapp\/15{background-color:#00a88426}.bg-brand-whatsapp\/20{background-color:#00a88433}.bg-cyan-500\/15{background-color:#06b6d426}.bg-dark-bg{--tw-bg-opacity: 1;background-color:rgb(18 18 18 / var(--tw-bg-opacity))}.bg-dark-card{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity))}.bg-dark-card\/80{background-color:#1a1a1acc}.bg-dark-input{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity))}.bg-dark-input\/60{background-color:#0a0a0a99}.bg-dark-input\/80{background-color:#0a0a0acc}.bg-emerald-500\/15{background-color:#10b98126}.bg-pink-500\/15{background-color:#ec489926}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500\/15{background-color:#ef444426}.bg-red-600\/15{background-color:#dc262626}.bg-rose-500\/15{background-color:#f43f5e26}.bg-rose-500\/20{background-color:#f43f5e33}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.bg-sky-500\/15{background-color:#0ea5e926}.bg-sky-600\/15{background-color:#0284c726}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/\[0\.05\]{background-color:#ffffff0d}.bg-yellow-400\/15{background-color:#facc1526}.bg-zinc-700\/30{background-color:#3f3f464d}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-brand-blue{--tw-gradient-from: #4A90E2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 144 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-whatsapp{--tw-gradient-from: #00a884 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 168 132 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-dark-card{--tw-gradient-from: #1A1A1A var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 26 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-dark-card\/40{--tw-gradient-to: rgb(26 26 26 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(26 26 26 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-brand-blue-hover{--tw-gradient-to: #357ABD var(--tw-gradient-to-position)}.to-brand-whatsapp-hover{--tw-gradient-to: #008f70 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pe-1{padding-inline-end:.25rem}.pt-0{padding-top:0}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.font-sans{font-family:Noto Sans Arabic,Tahoma,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-brand-blue{--tw-text-opacity: 1;color:rgb(74 144 226 / var(--tw-text-opacity))}.text-brand-whatsapp{--tw-text-opacity: 1;color:rgb(0 168 132 / var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-ink-faint{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-ink-primary{--tw-text-opacity: 1;color:rgb(233 237 239 / var(--tw-text-opacity))}.text-ink-secondary{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.text-sky-400{--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-brand-blue\/25{--tw-shadow-color: rgb(74 144 226 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-brand-blue\/30{--tw-shadow-color: rgb(74 144 226 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-brand-whatsapp\/25{--tw-shadow-color: rgb(0 168 132 / .25);--tw-shadow: var(--tw-shadow-colored)}.shadow-rose-600\/20{--tw-shadow-color: rgb(225 29 72 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--control-radius, 12px);min-height:46px;padding:10px 18px;font-weight:700;font-size:.9rem;transition:background-color .18s,box-shadow .18s,transform .18s;white-space:normal;text-align:center}.ui-button svg{flex-shrink:0}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button-primary{background:var(--accent);color:var(--on-accent, #fff)}.ui-button-secondary{background:var(--soft);color:var(--accent-ink, var(--accent))}.ui-button-outline{background:#fff;border-color:var(--border);color:var(--accent-ink, var(--accent))}.ui-button-ghost{background:transparent;color:var(--accent-ink, var(--accent))}.ui-button:hover:not(:disabled){box-shadow:0 2px 10px #22362d16}.ui-button-sm{min-height:44px;padding:8px 12px;font-size:.82rem}.ui-button-icon{min-height:44px;width:44px;padding:0;flex-shrink:0}.ui-input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius, 10px);background:#fff;color:#22362d;transition:border-color .18s,box-shadow .18s}.ui-input:focus-visible{outline:2px solid var(--accent-ink, var(--accent));outline-offset:2px}.ui-input[aria-invalid=true]{border-color:#b44234}.ui-textarea{min-height:90px;resize:vertical}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--soft);color:var(--accent-ink, var(--accent));font-size:.75rem;font-weight:700}.ui-skeleton{background:linear-gradient(100deg,var(--soft, #edf0e9) 25%,#f8faf7 45%,var(--soft, #edf0e9) 65%);background-size:250% 100%;animation:shimmer 1.7s linear infinite}.skeleton-card{pointer-events:none}.skeleton-card .product-photo{border-radius:0}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14251f70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-fade .18s ease-out}.ui-modal{position:fixed;z-index:61;background:var(--page-bg, #fbfcf8);color:#22362d;display:flex;flex-direction:column;min-height:0;outline:none;box-shadow:0 15px 60px #0003;animation:ui-fade .2s ease-out}.ui-sheet{inset-block:0;inset-inline-end:0;width:min(480px,100%);padding-bottom:env(safe-area-inset-bottom)}.ui-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:22px;overflow:hidden}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:12px;border-bottom:1px solid var(--border);flex-shrink:0}.ui-modal-header h2{font-size:1.2rem;margin:0}.ui-modal-header p{color:var(--muted);font-size:.8rem;margin:6px 0 0}.ui-modal-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ui-modal-footer{padding:16px 20px;border-top:1px solid var(--border)}.toast-region{position:fixed;z-index:80;top:max(16px,env(safe-area-inset-top));inset-inline:16px;pointer-events:none;display:flex;justify-content:center}.ui-toast{display:flex;align-items:center;gap:10px;max-width:520px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--accent-ink, var(--accent));box-shadow:0 8px 32px #14251f25;font-size:.85rem;animation:ui-fade .2s;pointer-events:auto}.ui-toast>svg{flex-shrink:0}.ui-toast button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:inherit}.connection-notice{padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff1dc;color:#794b20;font-size:.85rem}.ui-spin{animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ui-skeleton,.ui-spin,.ui-overlay,.ui-modal,.ui-toast{animation:none}}.selection\:bg-brand-blue\/30 *::-moz-selection{background-color:#4a90e24d}.selection\:bg-brand-blue\/30 *::selection{background-color:#4a90e24d}.selection\:bg-brand-blue\/30::-moz-selection{background-color:#4a90e24d}.selection\:bg-brand-blue\/30::selection{background-color:#4a90e24d}.hover\:-translate-y-0:hover{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand-blue:hover{--tw-border-opacity: 1;border-color:rgb(74 144 226 / var(--tw-border-opacity))}.hover\:border-brand-blue\/50:hover{border-color:#4a90e280}.hover\:border-brand-whatsapp\/50:hover{border-color:#00a88480}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:bg-amber-500:hover{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.hover\:bg-brand-blue:hover{--tw-bg-opacity: 1;background-color:rgb(74 144 226 / var(--tw-bg-opacity))}.hover\:bg-brand-blue-hover:hover{--tw-bg-opacity: 1;background-color:rgb(53 122 189 / var(--tw-bg-opacity))}.hover\:bg-brand-blue\/25:hover{background-color:#4a90e240}.hover\:bg-brand-whatsapp:hover{--tw-bg-opacity: 1;background-color:rgb(0 168 132 / var(--tw-bg-opacity))}.hover\:bg-brand-whatsapp\/25:hover{background-color:#00a88440}.hover\:bg-cyan-600:hover{--tw-bg-opacity: 1;background-color:rgb(8 145 178 / var(--tw-bg-opacity))}.hover\:bg-dark-card:hover{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity))}.hover\:bg-dark-raised:hover{--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity))}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-rose-500\/25:hover{background-color:#f43f5e40}.hover\:bg-rose-600:hover{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.hover\:bg-sky-600:hover{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}.hover\:bg-yellow-400:hover{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity))}.hover\:bg-zinc-800:hover{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-purple-600:hover{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-pink-500:hover{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-\[0_8px_30px_rgba\(74\,144\,226\,0\.12\)\]:hover{--tw-shadow: 0 8px 30px rgba(74,144,226,.12);--tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-brand-blue\/40:hover{--tw-shadow-color: rgb(74 144 226 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-brand-whatsapp\/40:hover{--tw-shadow-color: rgb(0 168 132 / .4);--tw-shadow: var(--tw-shadow-colored)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-brand-blue:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 144 226 / var(--tw-ring-opacity))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:-mt-20{margin-top:-5rem}.sm\:h-10{height:2.5rem}.sm\:h-14{height:3.5rem}.sm\:h-36{height:9rem}.sm\:h-56{height:14rem}.sm\:h-9{height:2.25rem}.sm\:min-h-0{min-height:0px}.sm\:w-10{width:2.5rem}.sm\:w-36{width:9rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}:root{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;color:#22362d;background:#fbfcf8;font-synthesis:none;line-height:1.7;font-size:15px;--accent: #196b4b;--soft: #edf6ec;--border: #e2e8dd;--muted: #596b60}.recent-order-link{padding:9px 20px;text-align:center;color:var(--accent-ink, var(--accent));background:var(--soft);font-size:.85rem;font-weight:700}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--accent-ink, var(--accent))}button{border:0}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.5;letter-spacing:-1px}h2{font-size:1.6rem;line-height:1.5;margin-bottom:0}small,.subtle{color:var(--muted);font-size:.85rem}.theme-blue{--accent: #246a91;--soft: #eaf3f8}.theme-amber{--accent: #8f6220;--soft: #fcf3de}.store-shell{min-height:100vh;direction:rtl;text-align:start}.topbar{background:#fff;border-bottom:1px solid var(--border)}.topbar-inner{max-width:1200px;padding:14px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:800;color:var(--accent-ink, var(--accent))}.wordmark span{font-size:.75rem;font-weight:400;color:var(--muted);border-inline-start:1px solid var(--border);padding-inline-start:12px;margin-inline-start:8px}.header-actions{display:flex;gap:10px;align-items:center}.orders-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:14px;color:var(--accent-ink, var(--accent));font-size:.9rem;font-weight:700;white-space:nowrap;flex-shrink:0}.orders-link:hover,.orders-link[aria-current=page]{background:var(--soft)}.icon-button{width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink, var(--accent));flex-shrink:0}.cart-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent);color:#fff;padding:0;width:44px;height:44px;flex-shrink:0}.cart-button b{position:absolute;top:-6px;inset-inline-end:-6px;display:grid;place-items:center;background:var(--accent-ink, #22362d);color:#fff;border:2px solid #fff;min-width:22px;height:22px;padding-inline:4px;border-radius:999px;font-size:.7rem;line-height:1}.store-hero{max-width:1144px;margin:22px auto 0;background:var(--soft);border:1px solid var(--border);padding:24px 28px 18px;border-radius:25px;position:relative;overflow:hidden}.store-hero:after{content:"";position:absolute;width:230px;height:230px;border:35px solid var(--accent);opacity:.035;border-radius:50%;inset-inline-end:-60px;top:-90px;pointer-events:none}.store-identity{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.store-logo{width:80px;height:80px;border:1px solid var(--border);border-radius:25px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-ink, var(--accent));font-size:2.5rem;font-weight:800}.store-logo img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.store-identity h1{margin:3px 0 4px;font-size:clamp(1.6rem,3vw,2.2rem)}.store-identity p{max-width:650px;margin-bottom:5px;color:#576b5c}.eyebrow{font-size:.74rem;color:var(--accent-ink, var(--accent));font-weight:700;letter-spacing:.2px}.location{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.83rem}.store-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.store-status{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:.8rem;color:var(--accent-ink, var(--accent))}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.store-notice{max-width:1144px;margin:12px auto 0;padding:10px 18px;border-radius:12px;background:#fff5dc;color:#7d5e25;font-size:.85rem}.main-content{max-width:1200px;padding:26px 28px 44px;margin:auto;min-height:40vh}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h1{font-size:1.8rem;margin-bottom:0}.result-count{font-size:.8rem;color:var(--muted)}.catalog-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:12px;padding:6px 14px;border:1px solid var(--border);background:#fff;border-radius:14px;max-width:590px;flex:1;color:var(--muted)}.search-field input{min-width:0;flex:1;border:0;background:transparent;padding:8px 0;outline:none}.search-field:focus-within{outline:2px solid var(--accent)}.search-field button{background:var(--soft);color:var(--accent-ink, var(--accent));border-radius:8px;padding:6px 14px;min-height:44px;font-size:.8rem}.catalog-toolbar select{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;color:#526157;max-width:170px}.category-nav{display:flex;gap:10px;overflow-x:auto;padding:0 1px 16px;scrollbar-width:thin}.category-nav button{white-space:nowrap;border-radius:11px;border:1px solid var(--border);background:#fff;padding:9px 20px;font-size:.82rem;color:#647366;min-height:44px}.category-nav button.active{background:var(--accent);border-color:var(--accent-ink, var(--accent));color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #233b2810}.product-photo{aspect-ratio:1.13;background:#f4f6ef;display:flex;align-items:center;justify-content:center;position:relative;padding:24px;color:#9ba891}.product-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.badge{position:absolute;top:13px;inset-inline-start:13px;padding:4px 10px;background:#fff4dd;color:#8c641c;font-size:.68rem;border-radius:7px;font-weight:700}.badge.muted{background:#e5e8e4;color:#5b685d}.product-info{padding:17px 18px}.product-title{display:block;font-weight:700;font-size:1.02rem;margin-bottom:3px;overflow-wrap:anywhere}.unit-label{font-size:.82rem;color:var(--muted)}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;min-height:30px}.product-bottom strong{font-size:1.05rem;color:var(--accent-ink, var(--accent));display:block}.product-bottom>div{min-width:0;overflow-wrap:anywhere}del{font-size:.82rem;color:var(--muted);margin-inline-start:5px}.product-add{min-height:44px;width:100%;margin-top:12px;border-radius:12px;background:var(--accent);color:#fff;display:flex;justify-content:center;align-items:center;gap:6px;font-weight:700;font-size:.9rem}.product-add:disabled{background:#edf0eb;color:#56655b;opacity:1}.product-stepper{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border:1px solid var(--border);border-radius:12px;margin-top:12px;min-height:44px}.product-stepper button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;color:var(--accent-ink, var(--accent));background:transparent;border-radius:10px}.product-stepper output{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.3;color:var(--accent-ink, var(--accent))}.product-stepper output span{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere;text-align:center}.mobile-cart-bar{display:none}.product-skeleton{height:315px;border-radius:20px;background:linear-gradient(100deg,#edf0e9 30%,#f8f9f5,#edf0e9 70%);background-size:250% 100%;animation:shimmer 1.7s infinite}@keyframes shimmer{to{background-position:-160% 0}}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;font-size:.85rem}.pagination button{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.site-footer{display:flex;align-items:center;justify-content:space-between;max-width:1144px;margin:auto;padding:22px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem;gap:16px;flex-wrap:wrap}.site-footer p{margin:0;font-weight:700;max-width:100%;overflow-wrap:anywhere}.status-panel{text-align:center;padding:70px 24px;max-width:650px;margin:auto;color:var(--accent-ink, var(--accent))}.status-panel h2{margin:18px 0 10px}.status-panel p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:var(--accent);color:#fff;border-radius:13px;padding:12px 23px;font-weight:700;font-size:.9rem}.button.secondary{background:var(--soft);color:var(--accent-ink, var(--accent))}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;margin-bottom:25px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14251f66;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(480px,100%);background:#fbfcf8;display:flex;flex-direction:column;box-shadow:15px 0 60px #0002}.cart-drawer header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.cart-drawer h2{display:flex;gap:10px;align-items:center;font-size:1.2rem}.drawer-scroll{flex:1;overflow-y:auto;padding:10px 20px}.cart-drawer footer{padding:20px;border-top:1px solid var(--border)}.cart-drawer footer .button{width:100%}.cart-drawer footer p{font-size:.8rem;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:40px 10px}.cart-line{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.cart-line>img{width:65px;height:65px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:var(--soft)}.cart-line-body{flex:1;min-width:0;overflow-wrap:anywhere}.cart-line-body>p{font-size:.8rem;margin:3px 0 10px;color:var(--muted)}.quantity-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.quantity-field input{width:110px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#22362d}.quantity-field small{font-size:.8rem}.product-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:start}.detail-image{width:100%;aspect-ratio:1;background:var(--soft);border-radius:24px;padding:50px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--accent-ink, var(--accent))}.detail-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-image span{position:absolute;bottom:18px;display:flex;align-items:center;gap:8px;font-size:.75rem}.detail-info{padding-top:20px;min-width:0;overflow-wrap:anywhere}.detail-info h1{margin:10px 0 15px}.detail-price{font-size:1.7rem;color:var(--accent-ink, var(--accent));font-weight:800;margin-bottom:5px}.detail-price small{font-weight:400}.detail-info form{margin-top:25px}.detail-info .button{width:100%;margin-bottom:20px}.line-estimate{margin:15px 0;color:var(--muted)}.product-checkout-link{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-ink, var(--accent));font-weight:700;min-height:44px;text-decoration:underline;text-underline-offset:4px}.image-dialog{width:min(850px,95vw);height:min(800px,90dvh);border:0;border-radius:22px;padding:40px;background:#fafcf6}.image-dialog::backdrop{background:#13271fcc}.image-dialog img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-dialog .icon-button{position:absolute;top:10px;inset-inline-end:10px;background:#fff}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.checkout-card{min-width:0;padding:26px;border:1px solid var(--border);background:#fff;border-radius:20px}.checkout-card h2{font-size:1.2rem;margin-bottom:18px}.customer-form{display:flex;flex-direction:column;gap:17px}.customer-form>label{display:flex;flex-direction:column;gap:7px;font-size:.85rem}.customer-form input,.customer-form textarea{padding:11px;border:1px solid var(--border);border-radius:10px;background:#fbfcf8;min-width:0}.customer-form textarea{resize:vertical;min-height:70px}.customer-form fieldset{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.85rem}.radio-label{display:flex;align-items:center;gap:8px;margin:8px 0}.quote-review{background:var(--soft);border-radius:14px;padding:18px}.quote-review h3{font-size:1rem}.quote-review p{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.quote-review p>span{min-width:0;overflow-wrap:anywhere}.quote-review p>b{flex-shrink:0}.quote-review .quote-total{border-top:1px solid var(--border);padding-top:12px;font-size:.95rem}.quote-review small{font-size:.72rem}.error-text{color:#a0442c!important}.error-banner,.notice{background:#fff1e8;color:#8c4c27;padding:13px;border-radius:11px;font-size:.85rem}.order-result{text-align:center;padding:35px 25px;max-width:620px;margin:auto;color:var(--accent-ink, var(--accent))}.order-result h1{font-size:2rem;margin-top:20px}.order-result .button{margin:10px}.preview-banner{text-align:center;padding:10px;background:#ffefc1;color:#7c5d1b;font-size:.8rem}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero,.store-notice,.site-footer{margin-inline:28px}.product-detail{gap:25px}.detail-image{padding:28px}}@media(max-width:650px){:root{font-size:15px}.topbar-inner{padding:10px 16px;gap:10px}.wordmark span{display:none}.header-actions{gap:6px}.orders-link{padding-inline:6px}.store-hero{margin:14px 16px 0;padding:14px 16px 12px;border-radius:20px}.store-identity{gap:12px;align-items:flex-start}.store-logo{width:58px;height:58px;border-radius:16px;font-size:2rem}.store-identity h1{font-size:1.5rem;letter-spacing:0;margin:0 0 3px}.store-identity p{font-size:.84rem;line-height:1.7}.store-meta{margin-top:8px}.store-notice{margin-inline:16px;margin-top:10px;padding:8px 12px}.main-content{padding:20px 16px 32px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:1.35rem}.catalog-toolbar{gap:8px}.search-field{padding:2px 8px;min-width:0;gap:6px}.search-field input{font-size:16px;width:0}.search-field button{padding:6px 10px}.catalog-toolbar select{padding:10px 5px;font-size:.8rem;width:90px;min-height:50px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{padding:15px;aspect-ratio:1.2}.product-info{padding:10px}.product-title{font-size:.95rem}.product-bottom{margin-top:4px}.product-bottom strong{font-size:1rem}.product-add,.product-stepper{margin-top:8px;border-radius:10px}.badge{top:9px;inset-inline-start:9px;font-size:.72rem;padding:3px 7px}.product-card{border-radius:16px}.site-footer{margin-inline:16px}.product-detail,.checkout-grid{grid-template-columns:1fr;gap:20px}.detail-image{aspect-ratio:1.2}.detail-info{padding-top:0}.is-product-page{padding-bottom:calc(190px + env(safe-area-inset-bottom))}.is-product-page .store-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px}.is-product-page .store-identity{min-width:0;align-items:center;gap:8px}.is-product-page .store-logo{width:38px;height:38px;border-radius:10px;flex-shrink:0}.is-product-page .store-identity h1{font-size:1.05rem;margin:0}.is-product-page .store-identity p,.is-product-page .store-meta .location{display:none}.is-product-page .store-meta{margin:0;font-size:.72rem;flex-shrink:0}.is-product-page .detail-image{height:clamp(170px,28dvh,240px);aspect-ratio:auto;padding:22px 28px 34px;border-radius:18px}.is-product-page .detail-image span{bottom:10px}.is-product-page .detail-info h1{margin:6px 0;font-size:1.65rem}.product-purchase{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.5fr);align-items:center;gap:4px 12px;padding:10px max(16px,calc((100vw - 600px)/2)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;box-shadow:0 -6px 24px #22362d0d;margin:0!important}.product-purchase .quantity-field{min-width:0}.product-purchase .quantity-field input{min-height:44px;width:100%}.product-purchase .quantity-field small{font-size:.68rem}.product-purchase .line-estimate{margin:0 0 6px;font-size:.78rem}.product-purchase .button{min-height:48px;margin:0;padding:10px 8px;gap:6px;font-size:.9rem}.product-purchase .button svg{flex-shrink:0}.product-checkout-link{grid-column:1 / -1}.is-cart-open .product-purchase{visibility:hidden}.checkout-card{padding:20px}.cart-line>img{width:50px;height:55px}.wordmark{font-size:1.1rem}.product-skeleton{height:250px}.has-cart-bar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-cart-bar{display:block;position:fixed;bottom:0;inset-inline:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;box-shadow:0 -6px 24px #22362d0d}.mobile-cart-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:600px;margin:auto}.cart-summary-button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--accent-ink, var(--accent));text-align:start;padding:0;min-height:48px;min-width:0}.cart-summary-button span{display:flex;flex-direction:column;min-width:0}.cart-summary-button small{font-size:.75rem}.cart-summary-button strong{font-size:.85rem;overflow-wrap:anywhere}.mobile-cart-inner>.button{padding:10px 14px;font-size:.85rem;flex-shrink:0}.quantity-field input,.customer-form input,.customer-form textarea{font-size:16px}}@media(max-width:360px){.product-stepper{flex-wrap:wrap}.product-stepper output{order:-1;flex-basis:100%;padding-block:6px 2px}.product-stepper button{width:50%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sale-quantity{unicode-bidi:isolate}.receipt-lines{width:100%;overflow-wrap:anywhere}.store-shell{background:var(--page-bg, #fbfcf8);color:#22362d}.store-shell .cart-button,.store-shell .category-nav button.active,.store-shell .product-add:not(:disabled),.store-shell .button:not(.secondary),.store-shell .mobile-cart-bar>.button{color:var(--on-accent, #fff)}.store-shell .cart-drawer{background:var(--page-bg, #fbfcf8)}.store-shell .product-card{border-radius:var(--product-radius, 20px);box-shadow:var(--product-shadow, none)}.store-shell.corners-soft{--product-radius: 12px;--control-radius: 8px}.store-shell.corners-square{--product-radius: 4px;--control-radius: 4px}.store-shell.corners-soft :is(.store-hero,.promo-banner,.store-benefits article,.store-logo),.store-shell.corners-square :is(.store-hero,.promo-banner,.store-benefits article,.store-logo){border-radius:var(--product-radius)}.store-shell.corners-soft :is(.product-add,.product-stepper,.cart-button,.category-nav button),.store-shell.corners-square :is(.product-add,.product-stepper,.cart-button,.category-nav button){border-radius:var(--control-radius)}.store-shell.shadow-soft{--product-shadow: 0 4px 16px #22362d0b}.store-shell.shadow-lifted{--product-shadow: 0 8px 24px #22362d17}.store-shell .product-card:hover{box-shadow:0 10px 28px #233b2810}.store-shell.header-plain .store-hero{background:#fff}.store-shell.header-plain .store-hero:after{display:none}.store-shell.header-gradient .store-hero{background:linear-gradient(120deg,#fff 0%,var(--soft) 80%)}.store-shell.surface-warm .product-photo{background:#f8f1e6}.store-shell.surface-tinted .product-photo{background:var(--soft)}.store-shell .preview-available .product-add:disabled{background:var(--accent);color:var(--on-accent, #fff);opacity:1}.store-shell.buttons-outline .product-add:not(:disabled),.store-shell.buttons-outline .preview-available .product-add:disabled{border:1px solid var(--accent-ink, var(--accent));background:#fff;color:var(--accent-ink, var(--accent))}@media(max-width:650px){.store-shell.corners-rounded .product-card{border-radius:16px}}.store-shell.width-narrow{--layout-width: 1040px}.store-shell.width-wide{--layout-width: 1440px}.store-shell:is(.width-narrow,.width-wide) :is(.main-content,.topbar-inner){max-width:var(--layout-width)}.store-shell:is(.width-narrow,.width-wide) :is(.store-hero,.store-notice,.site-footer){max-width:calc(var(--layout-width) - 56px);width:calc(100% - 56px);margin-inline:auto}.store-shell.space-compact .product-grid{gap:8px}.store-shell.space-airy .product-grid{gap:24px}.store-shell.space-compact :is(.catalog-section,.product-collection,.store-benefits,.promo-banner){margin-bottom:16px}.store-shell.space-airy :is(.catalog-section,.product-collection,.store-benefits,.promo-banner){margin-bottom:40px}.store-shell.space-compact .product-info{padding:10px}.store-shell.space-airy .product-info{padding:20px}.store-shell.image-square .product-photo{aspect-ratio:1}.store-shell.image-portrait .product-photo{aspect-ratio:4 / 5}.store-shell.image-landscape .product-photo{aspect-ratio:4 / 3}.store-shell.fit-cover .product-photo{padding:0}.store-shell.fit-cover .product-photo img{-o-object-fit:cover;object-fit:cover}.store-shell.text-large :is(.product-title,.product-bottom strong){font-size:1.15rem}.store-shell.text-large :is(.unit-label,.product-add){font-size:1rem}.store-shell.text-large .store-identity h1{font-size:clamp(1.85rem,3.2vw,2.5rem)}.store-shell.text-large .store-identity p{font-size:1rem}.store-shell.text-large .section-heading h2{font-size:1.75rem}.store-shell.align-center .product-info{text-align:center}.store-shell.align-center .product-bottom{justify-content:center}.store-shell.identity-center .store-identity{flex-direction:column;align-items:center;text-align:center}.store-shell.identity-center .store-identity p{margin-inline:auto}.store-shell.logo-small .store-logo{width:56px;height:56px;font-size:1.8rem}.store-shell.logo-large .store-logo{width:104px;height:104px;font-size:3rem}.store-shell.sticky-header .topbar{position:sticky;top:0;z-index:12}.store-shell.hide-product-unit .product-card .unit-label{display:none}.store-shell.hide-discount-badge .product-card .badge:not(.muted){display:none}@media(min-width:1001px){.store-shell .product-grid{grid-template-columns:repeat(var(--desktop-columns, 4),minmax(0,1fr))}}@media(max-width:650px){.store-shell .product-grid{grid-template-columns:repeat(var(--mobile-columns, 2),minmax(0,1fr))}.store-shell:is(.width-narrow,.width-wide) :is(.store-hero,.store-notice,.site-footer){width:calc(100% - 32px)}.store-shell.logo-small .store-logo{width:44px;height:44px;font-size:1.5rem}.store-shell.logo-large .store-logo{width:78px;height:78px;font-size:2.5rem}.store-shell.space-airy .product-grid{gap:16px}.store-shell.space-airy .product-info{padding:14px}}.store-shell .store-hero.header-layout-centered{padding-block:36px 26px}.store-shell .header-layout-centered .store-meta{justify-content:center}.store-shell .store-hero.header-layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:24px;align-items:center}.store-shell .header-layout-split .store-meta{margin:0;flex-direction:column;align-items:flex-start;justify-content:center;border-inline-start:1px solid var(--border);padding-inline-start:24px;min-width:0}.store-shell .store-hero.header-layout-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}.store-shell .header-layout-compact .store-identity{flex:1;min-width:0;gap:12px}.store-shell .header-layout-compact .store-meta{flex-direction:column;align-items:flex-start;margin:0}.store-shell .header-layout-compact:after{display:none}.store-shell .header-layout-split .location,.store-shell .header-layout-compact .location{overflow-wrap:anywhere}@media(max-width:650px){.store-shell .store-hero.header-layout-centered{padding-block:24px 18px}.store-shell .store-hero.header-layout-split{grid-template-columns:minmax(0,1fr);gap:16px}.store-shell .header-layout-split .store-meta{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0;padding-top:12px;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.store-shell .store-hero.header-layout-compact{flex-wrap:wrap;padding:12px}.store-shell .header-layout-compact .store-meta{flex-direction:row;flex-wrap:wrap;width:100%;justify-content:space-between}}.store-shell :is(.header-layout-centered,.header-layout-split,.header-layout-compact) .store-status{margin-inline-start:0}.store-shell{--background: 60 40% 98%;--foreground: 150 22% 17%;--radius: .75rem}.store-shell :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--accent-ink, var(--accent));outline-offset:3px}.store-shell button:disabled{cursor:not-allowed}.store-shell .product-card{position:relative;display:flex;flex-direction:column}.product-card .product-info{display:flex;flex:1;flex-direction:column;min-width:0}.product-card .product-title{min-height:1.7em}.product-card .product-bottom{margin-top:auto;padding-top:8px}.product-add.ui-button{padding:8px;gap:6px;white-space:nowrap;font-size:.86rem}.product-card>.favorite-button{position:absolute;top:9px;inset-inline-end:9px;z-index:2;width:44px;min-height:44px;border-radius:50%;background:#fffffff0;box-shadow:0 2px 8px #22362d0b}.favorite-button.is-saved{color:#ae365a;border-color:#f0ced9}.product-photo{overflow:hidden}.product-photo .badge{max-width:calc(100% - 60px)}.ui-product-image{transition:opacity .25s ease,transform .3s}.ui-product-image.is-loading{opacity:0}.ui-product-image.is-loaded{opacity:1}.product-photo:has(.is-loading),.detail-image:has(.is-loading){background:linear-gradient(100deg,var(--soft) 25%,#f8faf7 45%,var(--soft) 65%);background-size:250% 100%;animation:shimmer 1.7s linear infinite}.image-fallback{display:flex;align-items:center;justify-content:center;color:var(--muted)}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-heading .favorite-button{position:static}.product-image-modal{width:min(850px,calc(100vw - 24px))}.product-image-modal .ui-modal-body{display:flex;justify-content:center;min-height:180px}.product-image-modal img{width:100%;height:min(65dvh,650px);-o-object-fit:contain;object-fit:contain}.cart-line-image{width:65px;height:65px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:var(--soft)}.cart-line-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cart-line-total{color:var(--accent-ink, var(--accent))!important;font-weight:700}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem}.cart-total strong{color:var(--accent-ink, var(--accent));overflow-wrap:anywhere}.cart-drawer.ui-sheet{position:fixed}.cart-drawer .ui-modal-header{flex-shrink:0}.cart-drawer footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-cart-bar[aria-hidden=true]{visibility:hidden}.search-field .ui-input{min-height:44px;background:transparent}.search-field .clear-search{background:transparent;padding:0;width:32px;min-width:32px}.mobile-filter-button{display:none}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.active-filters .ui-button span{overflow-wrap:anywhere;min-width:0}.active-filters .ui-button{max-width:100%}.filter-fields{display:flex;flex-direction:column;gap:20px;flex:1}.filter-fields label{display:flex;flex-direction:column;gap:8px;font-weight:700}.catalog-updating{min-height:28px;color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:8px}.library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.library-grid{margin-top:16px}.library-unavailable{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.library-unavailable h2{font-size:1.05rem}.checkout-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 22px;flex-wrap:wrap}.checkout-steps li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}.checkout-steps li[aria-current=step]{color:var(--accent-ink, var(--accent));font-weight:800}.checkout-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--soft)}.field-error{color:#a13828;font-size:.8rem}.customer-form label>.subtle{font-weight:400}.checkout-cart-summary{border-top:1px solid var(--border);padding-top:15px;margin-top:16px}.checkout-grid>.checkout-card{position:sticky;top:20px}.customer-form .ui-button{width:100%}.order-reorder-action{margin-top:12px}.reorder-lines{padding:0;list-style:none}.reorder-lines li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border);padding:12px 0}.reorder-lines li>span{min-width:0;overflow-wrap:anywhere}.reorder-lines small{display:block}.reorder-lines strong{flex-shrink:0}@media(max-width:650px){.mobile-filter-button{display:inline-flex}.catalog-toolbar .desktop-sort{display:none}.header-actions{gap:4px}.header-actions .orders-link{gap:3px;padding-inline:4px;font-size:.8rem}.header-actions :is(.icon-button,.cart-button){width:44px;min-width:44px;height:44px}.topbar-inner{padding-inline:12px;gap:6px}.wordmark{gap:4px;font-size:1rem;white-space:nowrap}.wordmark>svg{width:19px}.search-field{gap:5px;padding-inline:8px}.search-field>svg{width:18px;flex-shrink:0}.search-field .ui-input{padding-inline:0}.search-field button[type=submit]{padding-inline:8px}.cart-line-image{width:50px;height:55px}.cart-drawer .drawer-scroll{padding-inline:16px}.cart-line{gap:8px}.cart-line>.icon-button{width:44px}.checkout-grid>.checkout-card{position:static}.customer-form input,.customer-form textarea{font-size:16px}}@media(max-width:360px){.header-actions .orders-link span{display:none}.header-actions .orders-link{width:44px}.cart-total{flex-wrap:wrap}}@media(hover:none){.product-card:hover,.product-card:hover img{transform:none}}.product-gallery{min-width:0}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:10px;color:var(--muted);font-size:.85rem}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 8px;scrollbar-width:thin}.gallery-thumbnails button{width:72px;height:72px;flex-shrink:0;background:var(--soft);border:2px solid transparent;border-radius:12px;padding:6px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--accent-ink, var(--accent));background:#fff}.gallery-thumbnails img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-gallery .detail-image{touch-action:pan-y}.gallery-mobile-title{display:none}@media(max-width:650px){.gallery-mobile-title{display:block;margin:0 0 14px;font-size:1.6rem;overflow-wrap:anywhere}.product-detail.has-gallery .detail-info h1{display:none}}.detail-video{cursor:default;padding:0}.detail-video video,.product-image-modal video{width:100%;height:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:inherit;background:#101010}.gallery-credit{margin:8px 0;font-size:12px;text-align:center}.gallery-credit a{text-decoration:underline}.gallery-thumbnails button{position:relative}.gallery-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#fff;background:#172b24dd;border-radius:50%;padding:3px;width:25px;height:25px}
