@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_Soft_Bold-s.p.ec9921fe.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_Soft_BoldItalic-s.p.12f5b0be.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_Soft_Black-s.p.b066a798.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_Soft_BlackItalic-s.p.e6656914.ttf)format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_SuperSoft_SemiBold-s.p.e1a4306a.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(../media/Fraunces_72pt_SuperSoft_SemiBoldItalic-s.p.891bb0c9.ttf)format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:96.86%;descent-override:25.25%;line-gap-override:0.0%;size-adjust:100.98%}.fraunces_9e15e0e4-module__3OnB-q__className{font-family:fraunces,fraunces Fallback}.fraunces_9e15e0e4-module__3OnB-q__variable{--font-fraunces:"fraunces","fraunces Fallback"}
@font-face{font-family:plusJakarta;src:url(../media/PlusJakartaSans_Regular-s.p.2279224d.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plusJakarta;src:url(../media/PlusJakartaSans_SemiBold-s.p.ff7bc774.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plusJakarta;src:url(../media/PlusJakartaSans_MediumItalic-s.p.958b4810.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:plusJakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakarta_1369c152-module__5iuuxG__className{font-family:plusJakarta,plusJakarta Fallback}.plusjakarta_1369c152-module__5iuuxG__variable{--font-plus-jakarta:"plusJakarta","plusJakarta Fallback"}
@font-face{font-family:spectral;src:url(../media/Spectral_Bold-s.p.f95e1359.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spectral;src:url(../media/Spectral_BoldItalic-s.p.caab2338.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:spectral;src:url(../media/Spectral_ExtraBoldItalic-s.p.cf320927.ttf)format("truetype");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:spectral Fallback;src:local(Arial);ascent-override:102.11%;descent-override:44.64%;line-gap-override:0.0%;size-adjust:103.71%}.spectral_b3e21718-module__qvX0dq__className{font-family:spectral,spectral Fallback}.spectral_b3e21718-module__qvX0dq__variable{--font-spectral:"spectral","spectral Fallback"}
:root{--color-background:#080411;--color-surface:#120c22e0;--color-surface-alt:#1a102ed1;--color-primary:#f86fb1;--color-secondary:#8c7bff;--color-accent:#7df5d3;--color-highlight:#fdf3ff;--color-text:#e7ddff;--color-text-strong:#fff;--color-muted:#baacd4c7;--color-border:#7665aa73;--color-gold:#f2c273;--shadow-text-soft:#f86fb166;--shadow-text-strong:#7754c073;--shadow-text-deep:#05020ab3;--shadow-surface:#0301078c;--glow-veil:#f86fb13d;--glow-lavender:#7b68ff4d;--veil-midnight:#140c27cc;--veil-onyx:#10081cb8;--surface-glint:#be76ff47;--surface-lilac:#6546c457;--surface-rose-strong:#f86fb159;--surface-blossom:#4724676b;--overlay-blush:#f86fb14d;--overlay-lilac:#7b68ff42;--shadow-card-hover:#08021299;--border-lifted:#9076e280;--shadow-text-soft-intense:#f86fb175;--shadow-text-strong-intense:#7754c06b;--tagline-muted:#9d8cc8db;--surface-frosted:#160f26e0;--surface-gossamer:#1c122ecc;--shadow-modal:#0703109e;--shadow-inset-lilac:#6c58bc66;--surface-veil-soft:#23143a73;--shadow-soft-depth:#0803127a;--surface-glow:#7844b257;--gradient-blush:radial-gradient(circle at 20% 22%,#922ca099,#08041100);--gradient-velvet:radial-gradient(circle at 78% 18%,#4e58de8c,#08041100);--gradient-ink:radial-gradient(circle at 54% 85%,#120922f2,#301448ad,#0a0418eb);--gradient-text-primary:linear-gradient(180deg,#ffe0fff2,#b990ffe0 55%,#f86fb1eb 100%);--gradient-text-secondary:linear-gradient(180deg,#d6e9ffeb,#7792ffd9 45%,#7df5d3d9 100%);--gradient-text-muted:linear-gradient(180deg,#c0b0e4d9,#836ec4b8 60%,#453680c2 100%);--color-halo-outer:#f86fb147;--color-halo-inner:#7b68ff;--color-white:#fff;--gradient-page-bg-glow:#1a0c34ad;--gradient-category-pill-start:#2e1a4ceb;--gradient-category-pill-end:#1c123ae0;--gradient-product-card-hover-start:#f86fb147;--gradient-product-card-hover-end:#7b68ff3d;--gradient-cart-modal-start:#22123ef0;--gradient-cart-modal-end:#32184ee0;--gradient-product-media-start:#22123eeb;--gradient-product-media-end:#341a52d6;--gradient-product-category-link-start:#261644eb;--gradient-product-category-link-end:#1c1238d1;--gradient-cart-item-start:#231440eb;--gradient-cart-item-end:#361c52db;--gradient-quantity-control-start:#281646d9;--gradient-quantity-control-end:#3a1c5cd1;--gradient-cart-footer-start:#241640e6;--gradient-cart-footer-end:#3a1c58db}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gradient-blush),var(--gradient-velvet),var(--gradient-ink),var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-plus-jakarta),"Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:.01em;text-shadow:0 14px 28px var(--shadow-text-deep),0 0 20px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted)}a:visited{color:inherit}.page-shell{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.page-background{z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 26% 18%,var(--glow-veil),transparent),radial-gradient(52% 42% at 76% 20%,var(--glow-lavender),transparent),radial-gradient(72% 55% at 52% 80%,var(--gradient-page-bg-glow),transparent),var(--color-background);filter:blur(42px)saturate(118%);opacity:.9;position:fixed;inset:0}.page-content{flex-direction:column;flex:1 1 0;gap:4rem;width:100%;max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem;display:flex}.site-header{z-index:5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,var(--color-surface),var(--color-surface-alt));border-bottom:1px solid var(--color-border);box-shadow:0 10px 28px var(--shadow-surface);position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:1.2rem 1.5rem;display:flex}.logo{text-transform:uppercase;letter-spacing:.28em;font-size:1rem;font-family:var(--font-fraunces),var(--font-plus-jakarta),serif;color:var(--color-highlight);text-shadow:0 18px 32px var(--shadow-text-deep),0 0 22px var(--shadow-text-soft-intense);--text-gradient:var(--gradient-text-primary);font-weight:700;text-decoration:none}.header-nav{gap:1rem;display:flex}.header-nav a{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-family:var(--font-plus-jakarta),sans-serif;color:var(--color-highlight);--text-gradient:var(--gradient-text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .8rem;font-weight:600;text-decoration:none;transition:border-color .25s,color .25s,background .25s,box-shadow .25s}.header-nav a:hover,.header-nav a:focus-visible{color:var(--color-highlight);border-color:var(--color-border);background:linear-gradient(135deg,var(--surface-glint),var(--surface-lilac));box-shadow:0 10px 20px var(--shadow-soft-depth);-webkit-text-fill-color:initial;outline:none}.site-footer{text-align:center;color:var(--color-text);border-top:1px solid var(--color-border);background:linear-gradient(180deg,var(--surface-frosted),var(--surface-gossamer));box-shadow:0 -12px 28px var(--shadow-soft-depth);margin-top:4rem;padding:2.5rem 1.5rem 3rem}.footer-content{max-width:900px;font-family:var(--font-plus-jakarta),var(--font-spectral),sans-serif;letter-spacing:.1em;flex-direction:column;gap:.75rem;margin:0 auto;display:flex}.site-footer a{color:var(--color-accent);font-family:var(--font-plus-jakarta),sans-serif;letter-spacing:.16em;text-transform:uppercase;--text-gradient:var(--gradient-text-secondary);text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{outline:none;text-decoration:underline}.stack{flex-direction:column;gap:4rem;display:flex}.hero{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.hero h1{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.8rem,6vw,4.2rem);line-height:.92;font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 12px 24px var(--shadow-text-deep),0 0 20px var(--shadow-text-strong-intense);--text-gradient:var(--gradient-text-primary);font-weight:700}.hero p{max-width:42rem;font-size:1.1rem;font-family:var(--font-plus-jakarta),"Inter",sans-serif;color:var(--color-muted);letter-spacing:.015em;text-shadow:0 10px 20px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted);margin:0 auto;font-weight:400}.hero+.products,.hero+.empty-state{margin-top:2.5rem}.categories{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.category-pill{cursor:pointer;appearance:none;background:linear-gradient(135deg,var(--gradient-category-pill-start),var(--gradient-category-pill-end));border:1px solid var(--color-border);color:var(--color-highlight);font-family:var(--font-plus-jakarta),sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 8px 18px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);border-radius:999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.category-pill:hover,.category-pill:focus-visible{border-color:var(--color-primary);background:linear-gradient(135deg,var(--surface-glint),var(--surface-lilac));box-shadow:0 12px 24px var(--shadow-soft-depth);outline:none;transform:translateY(-3px)}.category-pill.is-active{border-color:var(--surface-rose-strong);background:linear-gradient(135deg,var(--surface-glint),var(--surface-blossom));box-shadow:0 14px 26px var(--shadow-soft-depth)}.products{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px var(--shadow-soft-depth);border-radius:24px;flex-direction:column;gap:1.2rem;padding:1.8rem 1.6rem 2rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.product-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--gradient-product-card-hover-start),var(--gradient-product-card-hover-end));opacity:0;z-index:0;transition:opacity .25s;position:absolute;inset:0}.product-card:hover{box-shadow:0 16px 30px var(--shadow-card-hover);border-color:var(--border-lifted);transform:translateY(-6px)}.product-card:hover:before{opacity:1}.product-content{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.product-title{text-transform:uppercase;letter-spacing:.12em;font-size:1.4rem;font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary);font-weight:600}.product-title a{color:inherit;text-decoration:none}.product-title a:hover,.product-title a:focus-visible{outline:none;text-decoration:underline}.product-footer{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.product-footer span:first-child{color:var(--color-primary);letter-spacing:.08em;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary);font-weight:700;font-family:var(--font-plus-jakarta),sans-serif}.product-footer a{color:var(--color-secondary);font-size:.85rem;font-family:var(--font-plus-jakarta),sans-serif;letter-spacing:.08em;--text-gradient:var(--gradient-text-secondary);text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);text-decoration:none}.product-footer a:hover,.product-footer a:focus-visible{outline:none;text-decoration:underline}.product-image-link{height:100%;display:block}.tagline{letter-spacing:.45em;text-transform:uppercase;font-size:.8rem;font-family:var(--font-spectral),var(--font-plus-jakarta),serif;color:var(--tagline-muted);text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary)}.empty-state{text-align:center;border:1px dashed var(--color-border);background:linear-gradient(135deg,var(--surface-frosted),var(--surface-gossamer));color:var(--color-text);text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted);border-radius:20px;padding:3rem;font-size:1.1rem}.add-to-cart{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.cta-button{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-primary),var(--color-gold));color:var(--color-white);font-family:var(--font-plus-jakarta),sans-serif;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 14px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary);border-radius:999px;padding:.85rem 1.6rem;font-weight:700;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.cta-button:hover,.cta-button:focus-visible{box-shadow:0 18px 34px var(--shadow-card-hover);border-color:var(--border-lifted);outline:none;transform:translateY(-3px)}.cta-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;background:linear-gradient(135deg,var(--surface-frosted),var(--surface-gossamer));color:var(--color-muted);transform:none}.cart-count{letter-spacing:.04em;color:var(--color-muted);font-size:.85rem}.cart-modal{z-index:10;background:linear-gradient(135deg,var(--gradient-cart-modal-start),var(--gradient-cart-modal-end));border:1px solid var(--color-border);box-shadow:0 16px 26px var(--shadow-modal);border-radius:18px;max-width:320px;padding:1.5rem;position:fixed;top:2rem;right:2rem}.cart-modal__content{flex-direction:column;gap:.8rem;display:flex}.cart-modal__title{text-transform:uppercase;letter-spacing:.2em;font-size:1rem;font-family:var(--font-plus-jakarta),sans-serif;color:var(--color-text-strong);text-shadow:0 10px 18px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary)}.cart-modal__body{color:var(--color-text);font-size:.95rem;font-family:var(--font-plus-jakarta),"Inter",sans-serif;letter-spacing:.02em;text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted)}.cart-modal__close{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);background:0 0;border-radius:999px;align-self:flex-start;padding:.4rem .8rem}.cart-modal__close:hover,.cart-modal__close:focus-visible{background:var(--surface-veil-soft);outline:none}.cart-modal img{width:100%;box-shadow:inset 0 0 24px var(--shadow-inset-lilac);object-fit:cover;border-radius:16px}.image-halo{box-shadow:0 14px 28px var(--color-halo-outer);background:0 0;border-radius:18px;display:block;position:relative;overflow:hidden}.image-halo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 48px var(--color-halo-inner);pointer-events:none;position:absolute;inset:0}.image-halo img{object-fit:cover;border-radius:inherit;background:0 0;width:100%;height:100%;display:block}.image-halo--square{aspect-ratio:1}.image-halo--xl{border-radius:32px}.image-halo--xl:after{box-shadow:inset 0 0 75px var(--color-halo-inner);inset:0}.cart-item__image-frame{border-radius:18px;width:100%}.cart-item__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.breadcrumb{color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);margin-bottom:1.5rem;text-decoration:none;display:inline-block}.breadcrumb:hover,.breadcrumb:focus-visible{color:var(--color-highlight);outline:none}.product-page{flex-direction:column;gap:2rem;display:flex}.product-page__content{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.product-page__media{background:linear-gradient(135deg,var(--gradient-product-media-start),var(--gradient-product-media-end));box-shadow:0 14px 28px var(--shadow-soft-depth);border-radius:32px;padding:0}.product-page__details{flex-direction:column;gap:1.5rem;display:flex}.product-page__details h1{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(2.2rem,4vw,3rem);font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 14px 24px var(--shadow-text-deep),0 0 20px var(--shadow-text-strong-intense);--text-gradient:var(--gradient-text-primary)}.product-page__price{color:var(--color-text-strong);letter-spacing:.1em;text-shadow:0 10px 18px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary);font-size:1.4rem;font-family:var(--font-plus-jakarta),sans-serif}.product-page__description{color:var(--color-text);font-size:1rem;line-height:1.7;font-family:var(--font-plus-jakarta),"Inter",sans-serif;letter-spacing:.02em;text-shadow:0 8px 18px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted)}.product-page__categories{flex-direction:column;gap:.6rem;font-size:.95rem;display:flex}.product-page__categories ul{flex-wrap:wrap;gap:.75rem;list-style:none;display:flex}.product-page__categories a{border:1px solid var(--color-border);color:var(--color-text-strong);font-size:.85rem;font-family:var(--font-plus-jakarta),sans-serif;letter-spacing:.08em;background:linear-gradient(135deg,var(--gradient-product-category-link-start),var(--gradient-product-category-link-end));text-shadow:0 10px 20px var(--shadow-text-deep),0 0 18px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);border-radius:999px;padding:.4rem .8rem;text-decoration:none}.product-page__categories a:hover,.product-page__categories a:focus-visible{background:linear-gradient(135deg,var(--surface-glint),var(--surface-lilac));outline:none}.category-page{flex-direction:column;gap:2rem;display:flex}.category-header{flex-direction:column;gap:1rem;display:flex}.category-header h1{text-transform:uppercase;letter-spacing:.16em;font-size:clamp(2rem,3vw,2.6rem);font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 10px 18px var(--shadow-text-deep),0 0 14px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary)}.category-header p{max-width:42rem;color:var(--color-text);line-height:1.7;font-family:var(--font-plus-jakarta),"Inter",sans-serif;letter-spacing:.02em;text-shadow:0 12px 24px var(--shadow-text-deep),0 0 20px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted)}.cart-page,.cart-section{flex-direction:column;gap:2rem;display:flex}.cart-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-title{text-transform:uppercase;letter-spacing:.16em;font-size:clamp(2rem,4vw,2.6rem);font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 12px 22px var(--shadow-text-deep),0 0 18px var(--shadow-text-strong-intense);--text-gradient:var(--gradient-text-primary)}.cart-clear{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-strong);cursor:pointer;font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 14px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);background:0 0;border-radius:999px;padding:.5rem 1.1rem}.cart-clear:hover,.cart-clear:focus-visible{color:var(--color-highlight);border-color:var(--border-lifted);outline:none}.cart-items{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.cart-item{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--gradient-cart-item-start),var(--gradient-cart-item-end));box-shadow:0 12px 24px var(--shadow-soft-depth);border-radius:20px;grid-template-columns:120px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.cart-item__details{flex-direction:column;gap:.6rem;display:flex}.cart-item__details h2{letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem;font-family:var(--font-fraunces),"Fraunces",serif;color:var(--color-text-strong);text-shadow:0 10px 18px var(--shadow-text-deep),0 0 14px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary)}.cart-item__details p{color:var(--color-muted);font-family:var(--font-plus-jakarta),"Inter",sans-serif;letter-spacing:.02em;text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft);--text-gradient:var(--gradient-text-muted)}.cart-item__actions{align-items:center;gap:1rem;display:flex}.quantity-control{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--gradient-quantity-control-start),var(--gradient-quantity-control-end));box-shadow:0 12px 22px var(--shadow-soft-depth);border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex}.quantity-control button{color:var(--color-text-strong);cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:color .25s}.quantity-control button:hover,.quantity-control button:focus-visible{color:var(--color-highlight);outline:none}.cart-item__total{letter-spacing:.08em;color:var(--color-text-strong);font-size:1.1rem;font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary)}.remove-button{color:var(--color-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-secondary);background:0 0;border:none}.remove-button:hover,.remove-button:focus-visible{color:var(--color-highlight);outline:none}.cart-footer{border:1px solid var(--color-border);background:linear-gradient(135deg,var(--gradient-cart-footer-start),var(--gradient-cart-footer-end));letter-spacing:.08em;box-shadow:0 12px 22px var(--shadow-modal);color:var(--color-text-strong);text-shadow:0 10px 18px var(--shadow-text-deep),0 0 14px var(--shadow-text-soft-intense);--text-gradient:var(--gradient-text-primary);font-size:1.2rem;font-family:var(--font-plus-jakarta),sans-serif;border-radius:20px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}@supports ((-webkit-background-clip:text) or (background-clip:text)){.logo,.site-footer a,.header-nav a,.hero h1,.hero p,.product-title,.product-footer span:first-child,.product-footer a,.tagline,.cart-modal__title,.cart-modal__body,.cart-modal__close,.product-page__details h1,.product-page__price,.product-page__description,.category-header h1,.category-header p,.breadcrumb,.cart-title,.cart-clear,.cart-item__details h2,.cart-item__details p,.cart-item__total,.remove-button{background-image:var(--text-gradient,var(--gradient-text-muted));color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:180% 180%;-webkit-background-clip:text;background-clip:text}}@media (max-width:640px){.page-content{padding:3rem 1.25rem 4rem}.header-content{flex-direction:column;gap:.75rem}.header-nav{flex-wrap:wrap;justify-content:center;width:100%}.product-card{padding:1.4rem 1.2rem 1.6rem}.product-page__content{grid-template-columns:1fr;gap:2rem}.cart-header{flex-direction:column;align-items:flex-start}.cart-item{text-align:center;grid-template-columns:1fr}.cart-item__image{justify-self:center;max-width:180px}.cart-item__actions{justify-content:center}.cart-item__total{justify-self:center}.cart-footer{text-align:center;flex-direction:column;gap:.75rem}.cart-modal{left:50%;right:initial;top:1rem;transform:translate(-50%)}}
