@charset "UTF-8";@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-sm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes accordion-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-fade{0%{opacity:.7;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes cart-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes wishlist-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes hero-dot-fill{0%{transform:scale(.45);opacity:.45}to{transform:scale(1);opacity:1}}@keyframes live-pulse{0%{transform:scale(.9);box-shadow:0 0 #e33f4e73}70%{transform:scale(1);box-shadow:0 0 0 7px #e33f4e00}to{transform:scale(.9);box-shadow:0 0 #e33f4e00}}@keyframes tag-slide-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}router-outlet+*{animation:fade-in .35s var(--transition-smooth) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s var(--transition-smooth),transform .7s var(--transition-smooth);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none;will-change:auto}.reveal-up{transform:translate3d(0,24px,0)}.reveal-down{transform:translate3d(0,-24px,0)}.reveal-left{transform:translate3d(-24px,0,0)}.reveal-right{transform:translate3d(24px,0,0)}.reveal-zoom{transform:scale(.96)}.reveal-fade{transform:none}.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-zoom,.reveal-fade{opacity:0;transition:opacity .7s var(--transition-smooth),transform .7s var(--transition-smooth)}.reveal-up.is-visible,.reveal-down.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-zoom.is-visible,.reveal-fade.is-visible{opacity:1;transform:none}.reveal[style*=--reveal-stagger],.reveal-up[style*=--reveal-stagger],.reveal-zoom[style*=--reveal-stagger],.reveal-fade[style*=--reveal-stagger]{transition-delay:var(--reveal-stagger)}.reveal-soft{opacity:0;transform:translate3d(0,12px,0);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-soft.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-zoom,.reveal-fade,.reveal-soft{opacity:1!important;transform:none!important;transition:none!important}}.lightbox{position:fixed;inset:0;z-index:1500;background:#0a0608f0;display:flex;align-items:center;justify-content:center;padding:24px;animation:lightbox-fade .2s ease}.lightbox-footer{position:absolute;inset-inline:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 18px 20px;pointer-events:none}.lightbox-footer>*{pointer-events:auto}.lightbox-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}.lightbox-controls--single{gap:0}.lightbox-ctrl{flex-shrink:0;border:none;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, #ffffff);color:var(--color-text, #54212a);box-shadow:0 6px 20px #0000002e;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.lightbox-ctrl--nav{width:44px;height:44px;color:var(--color-text-muted, #554e50)}.lightbox-ctrl--nav:hover{background:var(--color-secondary-normal);color:var(--color-text, #54212a);transform:scale(1.06);box-shadow:0 6px 16px var(--color-shadow-soft)}.lightbox-ctrl--close{width:56px;height:56px;color:var(--color-text, #54212a)}.lightbox-ctrl--close:hover{background:var(--color-secondary-normal);transform:scale(1.04);box-shadow:0 6px 16px var(--color-shadow-soft)}[dir=rtl] .lightbox-ctrl--nav svg{transform:scaleX(-1)}.lightbox-stage{position:relative;width:100%;height:100%;max-width:1200px;max-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:transform .15s ease;-webkit-user-select:none;user-select:none;will-change:transform}.lightbox-image.is-zoomed{cursor:grab}.lightbox-image.is-zoomed:active{cursor:grabbing}@media(max-width:720px){.lightbox{padding:12px}.lightbox-footer{padding:0 12px 14px;gap:10px}.lightbox-controls{gap:10px}.lightbox-ctrl--nav{width:40px;height:40px}.lightbox-ctrl--close{width:50px;height:50px}.lightbox-stage{max-height:calc(100vh - 120px)}}.gallery-main--zoomable{--gallery-cursor-loupe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23f2e6ec'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='14.5' cy='14.5' r='9.5' fill='url(%23g)' stroke='%23311a27' stroke-width='1.9'/%3E%3Cpath d='M21.8 21.8L30.6 30.6' stroke='%23311a27' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M14.5 10.8v7.4M10.8 14.5h7.4' stroke='%23a24b72' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") 12 12;--gallery-cursor-grab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect x='7.5' y='6.5' width='21' height='24' rx='10.5' fill='%23f8eff3'/%3E%3Cpath d='M11.2 18.6V10.6a2 2 0 114 0v7.2M15.2 17.8V9.2a2 2 0 114 0v8.4M19.2 18V10.8a2 2 0 114 0v8M23.2 19v-5.2a2 2 0 114 0v8.2c0 5.6-3.8 8.8-9.2 8.8-4.8 0-8.2-2.8-9.2-7.2L7.8 19.2a1.8 1.8 0 013.4-1l1.8 2.8' fill='none' stroke='%23311a27' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 10 8;--gallery-cursor-grabbing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Crect x='7.5' y='8' width='21' height='22.5' rx='10.2' fill='%23efe0e7'/%3E%3Cpath d='M11 20.2v-6.8a2 2 0 114 0v5.8M15 19.4V11a2 2 0 114 0v7.8M19 19.6v-6.2a2 2 0 114 0v6.2M23 20.2V16a2 2 0 114 0v7.2c0 5.2-3.8 8.2-8.8 8.2-4.6 0-8-2.6-8.8-6.6L8 20.8a1.8 1.8 0 013.4-1l1.6 2.4' fill='none' stroke='%23311a27' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 10 8}.gallery-main--zoomable .gallery-main-zoom{position:relative;width:100%;height:100%;display:block;cursor:var(--gallery-cursor-loupe),zoom-in;outline:none;-webkit-user-select:none;user-select:none;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.22),transparent 48%),linear-gradient(140deg,rgba(26,14,19,.16),transparent 58%)}.gallery-main--zoomable .gallery-main-img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;transition:opacity .24s ease,transform .28s ease,filter .28s ease}.gallery-main--zoomable .gallery-zoom-lens{position:absolute;width:132px;height:132px;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px #54212a4d,0 12px 30px #00000038,inset 0 0 0 1px #ffffff38;background:radial-gradient(circle at 32% 24%,#ffffff7a,#ffffff0f 58%,#00000024),linear-gradient(160deg,#ffffff24,#fff0);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:18px;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .2s ease;transform:translate(-50%,-50%);z-index:3}.gallery-main--zoomable .gallery-zoom-focus{position:absolute;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:26px;border:1px solid rgba(255,255,255,.35);background:radial-gradient(circle,#fff3,#fff0);pointer-events:none;opacity:0;z-index:2;transition:opacity .22s ease,transform .22s ease}.gallery-main--zoomable .gallery-zoom-preview{position:absolute;width:clamp(150px,34%,220px);aspect-ratio:4/5;background-repeat:no-repeat;background-color:#ffffffeb;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .24s ease;transform:translate(-50%,-50%) scale(.88);border-radius:20px;border:1px solid rgba(255,255,255,.86);box-shadow:0 20px 40px #00000042,0 0 0 1px #54212a2e;z-index:4;overflow:hidden}.gallery-main--zoomable .gallery-zoom-preview:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#ffffff42,#fff0 42%),linear-gradient(to top,#fff0,#170b101f);pointer-events:none}.gallery-main--zoomable .gallery-zoom-hint{position:absolute;inset-block-end:12px;inset-inline-end:12px;width:32px;height:32px;border-radius:999px;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary, #54212a);box-shadow:0 4px 12px #0000001f;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:4}.gallery-main--zoomable .gallery-main-zoom.is-active{cursor:var(--gallery-cursor-grab),grab}.gallery-main--zoomable .gallery-main-zoom.is-active .gallery-main-img{opacity:1;transform:scale(1.03);filter:saturate(1.05) contrast(1.02) brightness(.9)}.gallery-main--zoomable .gallery-main-zoom.is-active .gallery-zoom-preview,.gallery-main--zoomable .gallery-main-zoom.is-active .gallery-zoom-lens{opacity:1;transform:translate(-50%,-50%) scale(1)}.gallery-main--zoomable .gallery-main-zoom.is-active .gallery-zoom-focus{opacity:.85;transform:translate(-50%,-50%) scale(1)}.gallery-main--zoomable .gallery-main-zoom.is-active .gallery-zoom-hint{opacity:0;transform:scale(.85)}.gallery-main--zoomable .gallery-main-zoom.is-active:active{cursor:var(--gallery-cursor-grabbing),grabbing}@media(hover:none){.gallery-main--zoomable .gallery-zoom-lens,.gallery-main--zoomable .gallery-zoom-focus,.gallery-main--zoomable .gallery-zoom-preview{display:none}.gallery-main--zoomable .gallery-main-zoom{cursor:default}}@media(max-width:992px){.gallery-main--zoomable .gallery-zoom-preview{width:clamp(132px,30%,180px);border-radius:16px}.gallery-main--zoomable .gallery-zoom-lens{width:118px;height:118px}}.product-detail--quick-view .gallery-main-zoom{cursor:default}.product-detail--quick-view .gallery-main-zoom .gallery-zoom-lens,.product-detail--quick-view .gallery-main-zoom .gallery-zoom-focus,.product-detail--quick-view .gallery-main-zoom .gallery-zoom-preview,.product-detail--quick-view .gallery-main-zoom .gallery-zoom-hint{display:none}@keyframes gallery-slide-spin{to{transform:rotate(360deg)}}.gallery-spinner{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:2.5px solid var(--color-shadow-soft, rgba(0, 0, 0, .12));border-top-color:var(--color-primary, #54212a);animation:gallery-slide-spin .7s linear infinite}.gallery-nav.is-loading,.gallery-thumbs-arrow.is-loading{cursor:progress}.gallery-nav.is-loading svg,.gallery-thumbs-arrow.is-loading svg{opacity:0}.gallery-nav.is-loading{opacity:1}.thumb.is-loading{position:relative;cursor:progress}.thumb.is-loading:before{content:"";position:absolute;inset:0;z-index:2;background:var(--color-overlay-light-strong, rgba(255, 255, 255, .55))}.gallery-nav.is-loading:after,.gallery-thumbs-arrow.is-loading:after,.thumb.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--color-shadow-soft, rgba(0, 0, 0, .18));border-top-color:var(--color-text, #54212a);animation:gallery-slide-spin .7s linear infinite}.thumb.is-loading:after{z-index:3;border-top-color:var(--color-primary, #54212a)}@media(prefers-reduced-motion:reduce){.gallery-spinner,.gallery-nav.is-loading:after,.gallery-thumbs-arrow.is-loading:after,.thumb.is-loading:after{animation:none!important}}.rich-text{margin-top:10px;font-size:.875rem;color:var(--color-text-muted, #554e50);line-height:1.8;animation:accordion-open .3s ease;min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:var(--color-text, #54212a);margin:1.25em 0 .4em;line-height:1.3;min-width:0;max-width:100%;overflow-wrap:break-word}.rich-text h1:first-child,.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child,.rich-text h5:first-child,.rich-text h6:first-child{margin-top:0}.rich-text h1{font-size:1.25rem}.rich-text h2{font-size:1.125rem}.rich-text h3{font-size:1rem}.rich-text p{margin:0 0 .75em;min-width:0;max-width:100%;overflow-wrap:break-word}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:.5em 0 1em;padding-inline-start:1.5rem}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.rich-text li{margin:.3em 0;line-height:1.7;min-width:0;overflow-wrap:break-word}.rich-text strong,.rich-text b{font-weight:600;color:var(--color-text, #54212a)}.rich-text em,.rich-text i{font-style:italic}.rich-text a{color:var(--color-accent, #4a2035);text-decoration:underline;text-underline-offset:2px}.rich-text a:hover{text-decoration-thickness:2px}.rich-text blockquote{margin:1em 0;padding:.75em 1em;padding-inline-start:1em;border-inline-start:3px solid var(--color-accent, #4a2035);background:var(--color-bg, #fbf5f7);border-radius:0 4px 4px 0;font-style:italic;min-width:0;max-width:100%;overflow-wrap:break-word}.rich-text table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.8125rem}.rich-text table th,.rich-text table td{padding:8px 12px;border:1px solid var(--color-border, #e8d5db);text-align:start;min-width:0;overflow-wrap:break-word}.rich-text table th{background:var(--color-bg, #fbf5f7);font-weight:600;color:var(--color-text, #54212a)}.rich-text img{max-width:100%;height:auto;border-radius:4px;margin:.75em 0}.rich-text hr{border:none;border-top:1px solid var(--color-border, #e8d5db);margin:1.5em 0}.rich-text--compact{font-size:.8125rem;line-height:1.7}.cart-drawer{position:fixed;top:0;inset-inline-end:0;width:420px;max-width:92vw;height:100vh;height:100dvh;background:var(--color-secondary-light-active, #fbf5f7);z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:none}.cart-drawer.cart-drawer-open{transform:translate(0);box-shadow:-4px 0 24px #0000001f}[dir=rtl] .cart-drawer:not([dir=ltr]){transform:translate(-100%)}[dir=rtl] .cart-drawer:not([dir=ltr]).cart-drawer-open{transform:translate(0);box-shadow:4px 0 24px #0000001f}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-header{direction:rtl}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-close{grid-column:1;grid-row:1/3}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-title{grid-column:2;text-align:right}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-cols{grid-column:2;flex-direction:row-reverse;justify-content:flex-start}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-item{direction:rtl;grid-template-columns:auto 1fr 80px}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-item-image{grid-column:3}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-item-info{grid-column:2;text-align:right}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-item-total{grid-column:1;text-align:left}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-item-actions{flex-direction:row-reverse;justify-content:flex-end}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-total{flex-direction:row-reverse;justify-content:space-between}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-footer{direction:rtl;text-align:right}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-instructions summary{justify-content:flex-end}[dir=rtl] .cart-drawer:not([dir=ltr]) .cart-drawer-checkout-btn{text-align:center}.cart-drawer-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:20px 24px 12px;border-bottom:1px solid var(--color-border, #e8d5db)}.cart-drawer-title{grid-column:1/2;grid-row:1;font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin:0;letter-spacing:.01em}.cart-drawer-close{grid-column:2;grid-row:1/3;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text, #54212a);cursor:pointer;transition:opacity .2s ease}.cart-drawer-close:hover{opacity:.6}.cart-drawer-close{padding:8px}.cart-drawer-cols{grid-column:1/2;grid-row:2;display:flex;justify-content:space-between;padding-top:8px}.cart-col-label{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #8a6070)}.cart-drawer-shipping{padding:12px 20px 4px;background:var(--color-surface, #ffffff)}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 24px}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 8px;color:var(--color-text, #54212a);text-align:center}.cart-drawer-empty-media{width:100%;max-width:260px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:var(--color-bg, #fbf5f7);border:1px solid var(--color-border, #e8d5db);box-shadow:0 2px 10px var(--color-shadow-soft, rgba(0, 0, 0, .08))}.cart-drawer-empty-media img{display:block}.cart-drawer-empty-text{margin:0;font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted, #554e50)}.cart-drawer-empty-btn{min-width:200px;padding:12px 28px;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:0}.cart-drawer-items{display:flex;flex-direction:column}.cart-drawer-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border, #e8d5db)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item-image{width:80px;aspect-ratio:3/4;background:var(--color-bg, #faf2f4);border:1px solid var(--color-border, #e8d5db);border-radius:4px;overflow:hidden}.cart-drawer-item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item-placeholder{width:100%;height:100%;background:var(--color-bg, #faf2f4)}.cart-drawer-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-drawer-item-name{font-size:.875rem;font-weight:500;color:var(--color-text, #2d1520);text-decoration:none;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cart-drawer-item-name:hover{text-decoration:underline}.cart-drawer-item-price,.cart-drawer-item-variant{font-size:.75rem;color:var(--color-text-muted, #8a6070);margin:0}.cart-drawer-item-price{font-size:.8125rem}.cart-drawer-stock-hint{margin:6px 0 0;font-size:.8125rem;line-height:1.35}.cart-drawer-stock-hint.low-stock{color:var(--color-sale, #c4384a);font-weight:500}.cart-drawer-stock-hint.stock-info{color:var(--color-text-muted, #8a6070)}.cart-drawer-item-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--color-border, #e8d5db);border-radius:4px;overflow:hidden}.qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-text, #2d1520);transition:background-color .15s}.qty-btn:hover:not(:disabled){background:var(--color-bg, #f5f5f5)}.qty-btn:disabled{opacity:.35;cursor:default}.qty-value{display:flex;align-items:center;justify-content:center;min-width:28px;height:32px;font-size:.875rem;font-weight:500;text-align:center}.btn.cart-drawer-remove{width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;gap:0}.btn.cart-drawer-remove:hover:not(:disabled){background:var(--color-primary, #54212a);border-color:var(--color-primary, #54212a);color:var(--color-surface)}.cart-drawer-item-total{font-size:.875rem;font-weight:500;white-space:nowrap;text-align:end;align-self:start;padding-top:2px}.cart-drawer-footer{border-top:1px solid var(--color-border, #e8d5db);padding:16px 24px 24px}.cart-drawer-instructions{margin-bottom:16px}.cart-drawer-instructions summary{font-size:.875rem;font-weight:500;cursor:pointer;color:var(--color-text, #2d1520);padding:4px 0;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.cart-drawer-instructions summary::marker{font-size:.625rem}.cart-drawer-instructions textarea{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--color-border, #e8d5db);border-radius:4px;font-family:var(--font-body);font-size:.875rem;resize:vertical;min-height:60px;transition:border-color .2s}.cart-drawer-instructions textarea:focus{outline:none;border-color:var(--color-accent, #4a2035)}.cart-drawer-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cart-drawer-total-label,.cart-drawer-total-value{font-size:1rem;font-weight:600}.cart-drawer-tax-note{font-size:.75rem;color:var(--color-text-muted, #8a6070);margin:0 0 16px}.btn.cart-drawer-checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;font-size:.9375rem;text-align:center}.btn.cart-drawer-checkout-btn:hover{opacity:.92}.cart-drawer-overlay{position:fixed;inset:0;background:var(--color-overlay, rgba(0, 0, 0, .4));z-index:199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .3s ease}@media(max-width:480px){.cart-drawer{width:100vw;max-width:100vw}.cart-drawer-item{grid-template-columns:64px 1fr auto;gap:10px}.cart-drawer-item-image{width:64px}}.testimonials{background:var(--color-bg)}.testimonials-track{gap:24px}.testimonial-slide{flex:0 0 calc(33.333% - 16px);min-width:300px}@media(max-width:1024px){.testimonial-slide{flex:0 0 calc(50% - 12px);min-width:280px}}@media(max-width:768px){.testimonial-slide{flex:0 0 85%;min-width:260px}}.testimonial-card{display:flex;flex-direction:column;background:var(--color-secondary-light-active-2);border:1px solid var(--home-ui-border, #eee9ea);border-radius:12px;margin:0;height:100%;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--color-shadow-medium)}.testimonial-card:hover .testimonial-image{transform:scale(1.05)}.testimonial-card .rating{margin-bottom:8px;font-size:.875rem}.testimonial-image-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--home-ui-border, #eee9ea);flex-shrink:0}@media(max-width:1024px){.testimonial-image-wrap{aspect-ratio:16/9}}.testimonial-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.testimonial-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--home-ui-border, #eee9ea),var(--color-secondary-normal));color:var(--home-ui-muted, #999)}.testimonial-image-placeholder svg{width:56px;height:56px;opacity:.6}.testimonial-body{padding:24px;display:flex;flex-direction:column;flex:1}@media(max-width:480px){.testimonial-body{padding:16px}}.testimonial-quote-icon{margin-bottom:8px;color:var(--color-primary)}.testimonial-text{margin:8px 0 16px;font-size:.875rem;color:var(--home-ui-muted, #999);line-height:1.7;font-style:italic;flex:1}.testimonial-footer{display:flex;flex-direction:column;gap:4px;margin-top:auto}.testimonial-author{font-size:.875rem;font-weight:600;color:var(--home-ui-text, #212121)}.testimonial-product{font-size:.75rem;font-style:normal;color:var(--home-ui-muted, #999)}@font-face{font-family:Gurmukhi MN;src:url(/fonts/GurmukhiMN.ttc) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Palisade;src:url(/fonts/Palisade.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light only;--font-heading: "Gurmukhi MN", serif;--font-palisade: "Palisade", sans-serif;--font-body: "Gurmukhi MN", serif;--color-secondary-light-active: #FBF5F7;--color-secondary-light-active-2: #FEFCFC;--color-bg: var(--color-secondary-light-active);--color-surface: #ffffff;--color-primary: #54212a;--color-secondary: #554e50;--color-text: #54212a;--color-secondary-normal: #F3DFE4;--color-text-muted: #554e50;--color-primary-darker: #1D0C0F;--color-white-darker: #595959;--color-border: #e8d5db;--color-accent: #4a2035;--color-sale: #c4384a;--color-error: #c00;--color-success: #0a7c42;--color-gold: #c9a34f;--color-on-accent: #ffffff;--color-on-accent-muted: rgba(255, 255, 255, .85);--color-on-accent-subtle: rgba(255, 255, 255, .6);--color-on-accent-soft: rgba(255, 255, 255, .7);--color-on-accent-border: rgba(255, 255, 255, .1);--color-neutral-normal: #212121;--color-neutral-muted: #999999;--color-overlay: rgba(0, 0, 0, .4);--color-overlay-light: rgba(255, 255, 255, .15);--color-overlay-light-hover: rgba(255, 255, 255, .3);--color-overlay-light-strong: rgba(255, 255, 255, .5);--color-surface-overlay: rgba(255, 255, 255, .92);--color-focus-ring: rgba(74, 32, 53, .1);--color-shadow: rgba(0, 0, 0, .15);--color-hero-bg: transparent;--color-gradient-overlay-start: rgba(0, 0, 0, .15);--color-gradient-overlay-mid: rgba(0, 0, 0, .35);--color-gradient-overlay-end: rgba(0, 0, 0, .5);--color-collection-overlay: rgba(0, 0, 0, .4);--color-collection-overlay-hover: rgba(0, 0, 0, .55);--color-shadow-soft: rgba(0, 0, 0, .08);--color-shadow-medium: rgba(0, 0, 0, .12);--status-page-bg-angle: 60.83deg;--status-page-bg-color-1: #fefcfc;--status-page-bg-stop-1: 7%;--status-page-bg-color-2: #f3dfe4;--status-page-bg-stop-2: 48.63%;--status-page-bg-color-3: #f5e3e8;--status-page-bg-stop-3: 67.5%;--status-page-bg-color-4: #ffffff;--status-page-bg-stop-4: 98.11%;--status-page-bg: linear-gradient( var(--status-page-bg-angle), var(--status-page-bg-color-1) var(--status-page-bg-stop-1), var(--status-page-bg-color-2) var(--status-page-bg-stop-2), var(--status-page-bg-color-3) var(--status-page-bg-stop-3), var(--status-page-bg-color-4) var(--status-page-bg-stop-4) );--header-height: 72px;--banner-height: 36px;--max-width: 1400px;--transition-smooth: cubic-bezier(.16, 1, .3, 1);--page-pad-x: clamp(.75rem, 2.4vw, 1.5rem);--section-pad-x: clamp(.75rem, 5vw, 5.3125rem)}html[lang=ar]{--font-heading: "El Messiri", "Cairo", "Noto Sans Arabic", sans-serif;--font-body: "Cairo", "Noto Sans Arabic", "Segoe UI", sans-serif;--font-palisade: "Cairo", "Noto Sans Arabic", sans-serif}html[lang=ar] body{line-height:1.6}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light only;background-color:var(--color-secondary-light-active);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-secondary-light-active);color-scheme:light only;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100vw}body.quick-view-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;margin:0 0 .5em}a{color:inherit;text-decoration:none}button,input[type=button],input[type=submit],input[type=reset]{font:inherit;color:inherit;-webkit-appearance:none;appearance:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:var(--page-pad-x)}@media(min-width:1800px){.container{max-width:1600px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px;font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.04em;line-height:1.2;text-align:center;border:1px solid transparent;cursor:pointer;transition:all .3s var(--transition-smooth);text-decoration:none;position:relative;overflow:hidden;border-radius:6.25rem;white-space:nowrap;vertical-align:middle}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-overlay-light),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn.btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-secondary-light-active-2)}.btn.btn-primary:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-secondary-light-active-2)}.btn.btn-normal{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn.btn-normal:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface)}.btn.btn-normal:hover:before{opacity:0}.btn.btn-outline{background:transparent;color:var(--color-accent)}.btn.btn-outline:hover{background:var(--color-accent);color:var(--color-surface)}.btn.btn-outline-primary{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.btn.btn-outline-primary:hover{background:var(--color-accent);color:var(--color-surface)}.btn.btn-outline-normal{background:transparent;border-color:var(--color-secondary);color:var(--color-text)}.btn.btn-outline-normal:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface)}.btn.btn-block{width:100%}.btn.btn-sm{padding:8px 16px;font-size:.8125rem}.btn.btn-lg{padding:16px 36px;font-size:1rem}.btn svg{flex-shrink:0}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:.9375rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-group textarea{min-height:120px;resize:vertical}select:not([multiple],[size]){font-family:var(--font-body);line-height:1.5;min-height:2.75rem;box-sizing:border-box}.sale-badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--color-sale);color:var(--color-on-accent);font-size:.6875rem;font-weight:600;padding:5px 10px;letter-spacing:.05em;border-radius:2px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;z-index:5}.sold-out-badge{position:absolute;top:10px;inset-inline-start:10px;background:var(--color-text);color:var(--color-on-accent);font-size:.6875rem;font-weight:600;padding:5px 10px;border-radius:2px;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;z-index:5}.price .original{color:var(--color-text-muted);text-decoration:line-through;margin-inline-end:8px}.price .current{font-weight:400}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;overflow:hidden}.qty-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;background:transparent;font-size:1.125rem;font-weight:400;cursor:pointer;color:var(--color-text);transition:background .2s}.qty-btn:hover:not(:disabled){background:var(--color-bg)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{min-width:44px;text-align:center;font-weight:400;font-size:.9375rem}.color-swatches{display:flex;flex-wrap:wrap;gap:10px}.color-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px var(--color-focus-ring);padding:0}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-width:0;max-width:100%}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-family:var(--font-body);line-height:1.3;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;transition:background .2s,transform .2s;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:start}.filter-chip:hover{background:var(--color-bg);transform:translateY(-1px)}.filter-chip .chip-close{font-size:1rem;line-height:1;opacity:.5}.filter-chip.clear-all{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.filter-chip.clear-all:hover{background:var(--color-text)}.empty-state{text-align:center;padding:48px 20px;color:var(--color-text-muted)}.empty-state svg{margin-bottom:16px}.empty-state p{margin-bottom:16px;font-size:1rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:24px;min-width:0;max-width:100%}@media(max-width:768px){.product-grid{gap:16px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(min-width:1800px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:28px}}.info-accordion{border-top:1px solid var(--color-border);padding:16px 0;min-width:0;overflow-wrap:break-word}.info-accordion>:not(summary){min-width:0;max-width:100%;overflow-wrap:break-word}.info-accordion summary{font-weight:400;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap;transition:color .2s}.info-accordion summary:hover{color:var(--color-text-muted)}.info-accordion summary:after{content:"+";font-size:1.125rem;color:var(--color-text-muted);transition:transform .3s}.info-accordion[open] summary:after{content:"\2212";transform:rotate(180deg)}.info-accordion p{margin-top:8px;color:var(--color-text-muted);line-height:1.7;animation:accordion-open .3s ease;min-width:0;max-width:100%;overflow-wrap:break-word}.discount-tag{display:inline-flex;align-items:center;justify-content:center;background:var(--color-sale);color:var(--color-on-accent);font-size:.75rem;font-weight:600;padding:3px 8px;margin-inline-start:8px;border-radius:2px;line-height:1;vertical-align:middle}.low-stock{color:var(--color-sale);font-size:.8125rem;margin-top:6px}.btn.add-to-cart-btn{width:100%;margin-top:8px;padding:14px 24px;font-size:.9375rem;gap:8px;text-align:center;justify-content:center}.btn.btn-remove{padding:6px 12px;font-size:.8125rem;gap:4px;min-height:unset}.filter-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-msg{color:var(--color-sale);text-align:center;padding:20px}.empty-msg{color:var(--color-text-muted);text-align:center;padding:20px}::selection{background:var(--color-accent);color:var(--color-surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[dir=rtl] .slider-arrow-left svg,[dir=rtl] .slider-arrow-right svg,[dir=rtl] .hero-prev svg,[dir=rtl] .hero-next svg{transform:scaleX(-1)}[dir=rtl] .pagination button:first-of-type svg,[dir=rtl] .pagination button:last-of-type svg{transform:scaleX(-1)}[dir=rtl] .gallery-prev svg,[dir=rtl] .gallery-next svg{transform:scaleX(-1)}[dir=rtl] .gallery-thumbs-prev svg,[dir=rtl] .gallery-thumbs-next svg{transform:scaleX(-1)}[dir=rtl] .newsletter-submit svg:not(.spin){transform:scaleX(-1)}[dir=rtl] .section-link svg,[dir=rtl] .collection-cta svg{transform:rotate(180deg)}@media(min-width:1800px){:root{--max-width: 1600px}html{font-size:16px}body{font-size:1rem}}@media(min-width:2000px){html{font-size:17px}}@media(min-width:2400px){html{font-size:18px}}@media(prefers-color-scheme:dark){html,body{background-color:var(--color-secondary-light-active)!important;color:var(--color-text)!important;color-scheme:light only!important}}
