@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/b191939745756da8-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/f609c8c9f118cd01-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/c3557a0483deb707-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/d06f7bb6fc9ce0c3-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/5e05445787efb2f6-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fraunces;src:url(/demos/storefront-minimalist-goth/_next/static/media/0cadacb73d12e37f-s.p.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.00%;size-adjust:100.98%}.__className_6c9adb{font-family:fraunces,fraunces Fallback}.__variable_6c9adb{--font-fraunces:"fraunces","fraunces Fallback"}@font-face{font-family:plusJakarta;src:url(/demos/storefront-minimalist-goth/_next/static/media/625673ed98c86233-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plusJakarta;src:url(/demos/storefront-minimalist-goth/_next/static/media/705867b8b9ddb6e2-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plusJakarta;src:url(/demos/storefront-minimalist-goth/_next/static/media/aa0416366363e99c-s.p.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.00%;size-adjust:105.75%}.__className_d3d3fd{font-family:plusJakarta,plusJakarta Fallback}.__variable_d3d3fd{--font-plus-jakarta:"plusJakarta","plusJakarta Fallback"}@font-face{font-family:spectral;src:url(/demos/storefront-minimalist-goth/_next/static/media/fc93eae53dc4f0c4-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spectral;src:url(/demos/storefront-minimalist-goth/_next/static/media/34d67036b046d242-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:spectral;src:url(/demos/storefront-minimalist-goth/_next/static/media/11a49a5c16983921-s.p.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.00%;size-adjust:103.71%}.__className_ae8fe0{font-family:spectral,spectral Fallback}.__variable_ae8fe0{--font-spectral:"spectral","spectral Fallback"}:root{--color-background:#080411;--color-surface:rgba(18,12,34,0.88);--color-surface-alt:rgba(26,16,46,0.82);--color-primary:#f86fb1;--color-secondary:#8c7bff;--color-accent:#7df5d3;--color-highlight:#fdf3ff;--color-text:#e7ddff;--color-text-strong:#ffffff;--color-muted:rgba(186,172,212,0.78);--color-border:rgba(118,101,170,0.45);--color-gold:#f2c273;--shadow-text-soft:rgba(248,111,177,0.4);--shadow-text-strong:rgba(119,84,192,0.45);--shadow-text-deep:rgba(5,2,10,0.7);--shadow-surface:rgba(3,1,7,0.55);--glow-veil:rgba(248,111,177,0.24);--glow-lavender:rgba(123,104,255,0.3);--veil-midnight:rgba(20,12,39,0.8);--veil-onyx:rgba(16,8,28,0.72);--surface-glint:rgba(190,118,255,0.28);--surface-lilac:rgba(101,70,196,0.34);--surface-rose-strong:rgba(248,111,177,0.35);--surface-blossom:rgba(71,36,103,0.42);--overlay-blush:rgba(248,111,177,0.3);--overlay-lilac:rgba(123,104,255,0.26);--shadow-card-hover:rgba(8,2,18,0.6);--border-lifted:rgba(144,118,226,0.5);--shadow-text-soft-intense:rgba(248,111,177,0.46);--shadow-text-strong-intense:rgba(119,84,192,0.42);--tagline-muted:rgba(157,140,200,0.86);--surface-frosted:rgba(22,15,38,0.88);--surface-gossamer:rgba(28,18,46,0.8);--shadow-modal:rgba(7,3,16,0.62);--shadow-inset-lilac:rgba(108,88,188,0.4);--surface-veil-soft:rgba(35,20,58,0.45);--shadow-soft-depth:rgba(8,3,18,0.48);--surface-glow:rgba(120,68,178,0.34);--gradient-blush:radial-gradient(circle at 20% 22%,rgba(146,44,160,0.6),rgba(8,4,17,0));--gradient-velvet:radial-gradient(circle at 78% 18%,rgba(78,88,222,0.55),rgba(8,4,17,0));--gradient-ink:radial-gradient(circle at 54% 85%,rgba(18,9,34,0.95),rgba(48,20,72,0.68),rgba(10,4,24,0.92));--gradient-text-primary:linear-gradient(180deg,rgba(255,224,255,0.95),rgba(185,144,255,0.88) 55%,rgba(248,111,177,0.92));--gradient-text-secondary:linear-gradient(180deg,rgba(214,233,255,0.92),rgba(119,146,255,0.85) 45%,rgba(125,245,211,0.85));--gradient-text-muted:linear-gradient(180deg,rgba(192,176,228,0.85),rgba(131,110,196,0.72) 60%,rgba(69,54,128,0.76));--color-halo-outer:rgba(248,111,177,0.28);--color-halo-inner:rgba(123,104,255,1);--color-white:#fff;--gradient-page-bg-glow:rgba(26,12,52,0.68);--gradient-category-pill-start:rgba(46,26,76,0.92);--gradient-category-pill-end:rgba(28,18,58,0.88);--gradient-product-card-hover-start:rgba(248,111,177,0.28);--gradient-product-card-hover-end:rgba(123,104,255,0.24);--gradient-cart-modal-start:rgba(34,18,62,0.94);--gradient-cart-modal-end:rgba(50,24,78,0.88);--gradient-product-media-start:rgba(34,18,62,0.92);--gradient-product-media-end:rgba(52,26,82,0.84);--gradient-product-category-link-start:rgba(38,22,68,0.92);--gradient-product-category-link-end:rgba(28,18,56,0.82);--gradient-cart-item-start:rgba(35,20,64,0.92);--gradient-cart-item-end:rgba(54,28,82,0.86);--gradient-quantity-control-start:rgba(40,22,70,0.85);--gradient-quantity-control-end:rgba(58,28,92,0.82);--gradient-cart-footer-start:rgba(36,22,64,0.9);--gradient-cart-footer-end:rgba(58,28,88,0.86)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--gradient-blush),var(--gradient-velvet),var(--gradient-ink),var(--color-background);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{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.page-background{position:fixed;inset:0;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}.page-content{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem;display:flex;flex-direction:column;gap:4rem;flex:1 1 0;width:100%}.site-header{position:sticky;top:0;z-index:5;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)}.header-content{max-width:1100px;margin:0 auto;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-size:1rem;text-transform:uppercase;letter-spacing:.28em;font-family:var(--font-fraunces),var(--font-plus-jakarta),serif;font-weight:700;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);text-decoration:none}.header-nav{display:flex;gap:1rem}.header-nav a{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-plus-jakarta),sans-serif;font-weight:600;color:var(--color-highlight);--text-gradient:var(--gradient-text-secondary);text-decoration:none;padding:.4rem .8rem;border-radius:999px;border:1px solid transparent;background:transparent;transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.header-nav a:focus-visible,.header-nav a:hover{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);outline:none;-webkit-text-fill-color:initial}.site-footer{margin-top:4rem;padding:2.5rem 1.5rem 3rem;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)}.footer-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;font-family:var(--font-plus-jakarta),var(--font-spectral),sans-serif;letter-spacing:.1em}.site-footer a{color:var(--color-accent);text-decoration:none;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)}.site-footer a:focus-visible,.site-footer a:hover{text-decoration:underline;outline:none}.stack{gap:4rem}.hero,.stack{display:flex;flex-direction:column}.hero{gap:1.5rem;text-align:center}.hero h1{font-size:clamp(2.8rem,6vw,4.2rem);text-transform:uppercase;line-height:.92;letter-spacing:.06em;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:700;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)}.hero p{max-width:42rem;margin:0 auto;font-size:1.1rem;font-family:var(--font-plus-jakarta),"Inter",sans-serif;font-weight:400;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)}.hero+.empty-state,.hero+.products{margin-top:2.5rem}.categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.category-pill{cursor:pointer;appearance:none;background:linear-gradient(135deg,var(--gradient-category-pill-start),var(--gradient-category-pill-end));padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-highlight);font-family:var(--font-plus-jakarta),sans-serif;font-weight:600;font-size:.95rem;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);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.category-pill:focus-visible,.category-pill:hover{transform:translateY(-3px);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}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.product-card{position:relative;border-radius:24px;padding:1.8rem 1.6rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 10px 24px var(--shadow-soft-depth);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--gradient-product-card-hover-start),var(--gradient-product-card-hover-end));opacity:0;transition:opacity .25s ease;z-index:0}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px var(--shadow-card-hover);border-color:var(--border-lifted)}.product-card:hover:before{opacity:1}.product-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.product-title{font-size:1.4rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:600;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)}.product-title a{color:inherit;text-decoration:none}.product-title a:focus-visible,.product-title a:hover{text-decoration:underline;outline:none}.product-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-muted)}.product-footer span:first-child{color:var(--color-primary);font-weight:700;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft);--text-gradient:var(--gradient-text-primary)}.product-footer a,.product-footer span:first-child{letter-spacing:.08em;font-family:var(--font-plus-jakarta),sans-serif}.product-footer a{color:var(--color-secondary);text-decoration:none;font-size:.85rem;--text-gradient:var(--gradient-text-secondary);text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft)}.product-footer a:focus-visible,.product-footer a:hover{text-decoration:underline;outline:none}.product-image-link{display:block;height:100%}.tagline{letter-spacing:.45em;font-size:.8rem;text-transform:uppercase;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;padding:3rem;border-radius:20px;border:1px dashed var(--color-border);background:linear-gradient(135deg,var(--surface-frosted),var(--surface-gossamer));font-size:1.1rem;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)}.add-to-cart{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.cta-button{padding:.85rem 1.6rem;border-radius:999px;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;font-weight:700;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);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.cta-button:focus-visible,.cta-button:hover{transform:translateY(-3px);box-shadow:0 18px 34px var(--shadow-card-hover);border-color:var(--border-lifted);outline:none}.cta-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none;background:linear-gradient(135deg,var(--surface-frosted),var(--surface-gossamer));color:var(--color-muted)}.cart-count{font-size:.85rem;letter-spacing:.04em;color:var(--color-muted)}.cart-modal{position:fixed;top:2rem;right:2rem;z-index:10;background:linear-gradient(135deg,var(--gradient-cart-modal-start),var(--gradient-cart-modal-end));border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 16px 26px var(--shadow-modal);max-width:320px}.cart-modal__content{display:flex;flex-direction:column;gap:.8rem}.cart-modal__title{font-size:1rem;text-transform:uppercase;letter-spacing:.2em;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{font-size:.95rem;color:var(--color-text);font-family:var(--font-plus-jakarta),"Inter",sans-serif;letter-spacing:.02em;--text-gradient:var(--gradient-text-muted)}.cart-modal__body,.cart-modal__close{text-shadow:0 6px 12px var(--shadow-text-deep),0 0 10px var(--shadow-text-soft)}.cart-modal__close{align-self:flex-start;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-strong);cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-plus-jakarta),sans-serif;--text-gradient:var(--gradient-text-secondary)}.cart-modal__close:focus-visible,.cart-modal__close:hover{background:var(--surface-veil-soft);outline:none}.cart-modal img{width:100%;border-radius:16px;box-shadow:inset 0 0 24px var(--shadow-inset-lilac);object-fit:cover}.image-halo{position:relative;display:block;border-radius:18px;overflow:hidden;background:transparent;box-shadow:0 14px 28px var(--color-halo-outer)}.image-halo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 48px var(--color-halo-inner);pointer-events:none}.image-halo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;background:transparent}.image-halo--square{aspect-ratio:1/1}.image-halo--xl{border-radius:32px}.image-halo--xl:after{inset:0;box-shadow:inset 0 0 75px var(--color-halo-inner)}.cart-item__image-frame{width:100%;border-radius:18px}.cart-item__image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.breadcrumb{display:inline-block;color:var(--color-text-strong);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;margin-bottom:1.5rem;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)}.breadcrumb:focus-visible,.breadcrumb:hover{color:var(--color-highlight);outline:none}.product-page{display:flex;flex-direction:column;gap:2rem}.product-page__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}.product-page__media{padding:0;border-radius:32px;background:linear-gradient(135deg,var(--gradient-product-media-start),var(--gradient-product-media-end));box-shadow:0 14px 28px var(--shadow-soft-depth)}.product-page__details{display:flex;flex-direction:column;gap:1.5rem}.product-page__details h1{font-size:clamp(2.2rem,4vw,3rem);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-fraunces),"Fraunces",serif;text-shadow:0 14px 24px var(--shadow-text-deep),0 0 20px var(--shadow-text-strong-intense)}.product-page__details h1,.product-page__price{color:var(--color-text-strong);--text-gradient:var(--gradient-text-primary)}.product-page__price{font-size:1.4rem;letter-spacing:.1em;text-shadow:0 10px 18px var(--shadow-text-deep),0 0 16px var(--shadow-text-soft);font-family:var(--font-plus-jakarta),sans-serif}.product-page__description{font-size:1rem;line-height:1.7;color:var(--color-text);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{display:flex;flex-direction:column;gap:.6rem;font-size:.95rem}.product-page__categories ul{display:flex;gap:.75rem;flex-wrap:wrap;list-style:none}.product-page__categories a{padding:.4rem .8rem;border-radius:999px;border:1px solid var(--color-border);text-decoration:none;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)}.product-page__categories a:focus-visible,.product-page__categories a:hover{background:linear-gradient(135deg,var(--surface-glint),var(--surface-lilac));outline:none}.category-page{gap:2rem}.category-header,.category-page{display:flex;flex-direction:column}.category-header{gap:1rem}.category-header h1{font-size:clamp(2rem,3vw,2.6rem);text-transform:uppercase;letter-spacing:.16em;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{display:flex;flex-direction:column;gap:2rem}.cart-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-title{font-size:clamp(2rem,4vw,2.6rem);font-family:var(--font-fraunces),"Fraunces",serif;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,.cart-title{text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-strong)}.cart-clear{padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;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)}.cart-clear:focus-visible,.cart-clear:hover{color:var(--color-highlight);border-color:var(--border-lifted);outline:none}.cart-items{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem;border-radius:20px;border:1px solid var(--color-border);background:linear-gradient(135deg,var(--gradient-cart-item-start),var(--gradient-cart-item-end));align-items:center;box-shadow:0 12px 24px var(--shadow-soft-depth)}.cart-item__details{display:flex;flex-direction:column;gap:.6rem}.cart-item__details h2{font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;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{display:flex;align-items:center;gap:1rem}.quantity-control{display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .75rem;background:linear-gradient(135deg,var(--gradient-quantity-control-start),var(--gradient-quantity-control-end));box-shadow:0 12px 22px var(--shadow-soft-depth)}.quantity-control button{background:transparent;border:none;color:var(--color-text-strong);font-size:1.1rem;cursor:pointer;transition:color .25s ease}.quantity-control button:focus-visible,.quantity-control button:hover{color:var(--color-highlight);outline:none}.cart-item__total{font-size:1.1rem;letter-spacing:.08em;color:var(--color-text-strong);--text-gradient:var(--gradient-text-primary)}.cart-item__total,.remove-button{font-family:var(--font-plus-jakarta),sans-serif;text-shadow:0 8px 16px var(--shadow-text-deep),0 0 12px var(--shadow-text-soft)}.remove-button{background:transparent;border:none;color:var(--color-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;--text-gradient:var(--gradient-text-secondary)}.remove-button:focus-visible,.remove-button:hover{color:var(--color-highlight);outline:none}.cart-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-radius:20px;border:1px solid var(--color-border);background:linear-gradient(135deg,var(--gradient-cart-footer-start),var(--gradient-cart-footer-end));font-size:1.2rem;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-family:var(--font-plus-jakarta),sans-serif}@supports (background-clip:text){.breadcrumb,.cart-clear,.cart-item__details h2,.cart-item__details p,.cart-item__total,.cart-modal__body,.cart-modal__close,.cart-modal__title,.cart-title,.category-header h1,.category-header p,.header-nav a,.hero h1,.hero p,.logo,.product-footer a,.product-footer span:first-child,.product-page__description,.product-page__details h1,.product-page__price,.product-title,.remove-button,.site-footer a,.tagline{background-image:var(--text-gradient,var(--gradient-text-muted));background-size:180% 180%;background-repeat:no-repeat;background-position:50% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media (max-width:640px){.page-content{padding:3rem 1.25rem 4rem}.header-content{flex-direction:column;gap:.75rem}.header-nav{width:100%;justify-content:center;flex-wrap:wrap}.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{grid-template-columns:1fr;text-align:center}.cart-item__image{max-width:180px;justify-self:center}.cart-item__actions{justify-content:center}.cart-item__total{justify-self:center}.cart-footer{flex-direction:column;gap:.75rem;text-align:center}.cart-modal{left:50%;right:auto;transform:translateX(-50%);top:1rem}}