@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#202124;--panel:#2a2b30;--text:#f4f2f7;--muted:#b5b4c0;--line:#ffffff20;--blue:#9ed9f6;--pink:#e995b9;--gradient:linear-gradient(110deg,#9fdcf5,#af9ce8 50%,#ef91b5)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,.button{cursor:pointer;border:0;border-radius:6px;padding:13px 22px;background:var(--gradient);color:#202124;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:15px}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.announcement{background:var(--gradient);color:#26242f;text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;padding:9px}.announcement span{letter-spacing:0;margin-left:20px;font-weight:500}header{max-width:1400px;margin:auto;padding:16px 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{width:135px;height:65px;overflow:hidden;display:block}.brand img{width:135px;height:131px;object-fit:cover;transform:translateY(-32px)}nav{display:flex;gap:30px;margin:auto;font-size:14px}.cart-link{font-size:14px}.cart-link span{margin-left:10px;background:#ffffff15;border-radius:50%;padding:3px 9px}main{min-height:65vh}.hero{max-width:1400px;margin:auto;padding:65px 5% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.5px;color:var(--blue);font-weight:700}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.1;letter-spacing:-1.5px}h1{font-size:clamp(44px,5.5vw,78px);margin:20px 0 25px;font-weight:600}h1 em{font-style:normal;background:var(--gradient);color:transparent;background-clip:text}.hero p{max-width:440px;color:var(--muted);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;border:1px solid #ad9ce63a;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at 50% 50%,#b29ce82a,transparent 70%);padding:25px}.hero-art img{display:block;width:100%;border-radius:50% 50% 6px 6px}.art-caption{position:absolute;bottom:20px;left:15px;background:#24252cee;border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:12px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 5%;display:flex;justify-content:space-around;gap:20px;color:#cfccd9;font-size:12px;letter-spacing:1px}.section,.page{max-width:1400px;margin:auto;padding:60px 5%}.page h1{font-size:clamp(36px,5vw,60px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:clamp(30px,3.5vw,44px);margin:10px 0}h3{letter-spacing:-.5px;font-size:22px}.text-link{font-size:14px;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{min-height:190px;padding:24px;background:linear-gradient(145deg,#ffffff08,#ffffff02);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.category:hover{transform:translateY(-4px);border-color:#ab9be8}.category .number{font-family:'Space Grotesk';font-size:48px;line-height:1;color:#aca0dc80}.category h3{font-size:19px;margin:25px 0 5px}.category .arrow{position:absolute;top:25px;right:25px;color:var(--blue)}.category:nth-child(3n+2){background:linear-gradient(145deg,#ac9be812,transparent)}.category:nth-child(3n){background:linear-gradient(145deg,#e995b910,transparent)}.empty{padding:45px;text-align:center;border:1px dashed #bcb0df50;border-radius:8px;background:#ffffff03}.empty p{color:var(--muted);max-width:550px;margin:12px auto 25px}.feature{border-radius:12px;padding:50px;background:linear-gradient(110deg,#a2d6ee15,#ab9be81c,#e995b917);display:grid;grid-template-columns:1fr 1fr;gap:40px}.feature p,.muted{color:var(--muted)}footer{padding:45px 5% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);font-size:14px}footer strong{font-family:'Space Grotesk';font-size:22px}footer a{display:block;margin-bottom:8px;color:var(--muted)}footer p,footer small{color:var(--muted)}.copyright{grid-column:1/-1;font-size:11px;border-top:1px solid var(--line);padding-top:20px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}input,select,textarea{background:#202126;border:1px solid #ffffff30;border-radius:5px;color:var(--text);padding:12px;width:100%;min-width:0}label{display:grid;gap:7px;font-size:13px}.filters input{flex:2;min-width:200px}.filters select{flex:1;min-width:180px}.narrow{max-width:820px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}details p{color:var(--muted)}.notice{padding:16px 20px;border:1px solid #a79ce84a;border-radius:7px;background:#a79ce80b;color:#d6d1e4;font-size:14px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.workspace{display:grid;grid-template-columns:260px 1fr;gap:30px}.draft-list button{display:block;width:100%;text-align:left;margin:10px 0;background:#ffffff0c;color:white;font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.thumbs{display:flex;gap:10px;overflow:auto;margin:20px 0}.thumbs img{display:block;width:auto;height:160px;max-width:100%;object-fit:contain;flex:0 0 auto;border-radius:5px}.badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:4px 10px;color:var(--blue);font-size:11px}.product-grid{align-items:start;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:var(--panel);border-radius:8px;overflow:hidden}.product-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.product-card div{padding:20px}.product-card h3{margin-top:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-detail>img{width:100%;height:auto;object-fit:contain;align-self:start;border-radius:12px}.cart-row{padding:20px 0;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.cart-row input{width:75px}.cart-row strong{flex:1}.cart-row button{padding:8px 15px}.status{font-size:13px;color:var(--blue)}@media(max-width:800px){header{gap:15px;flex-wrap:wrap;padding:12px 5%}nav{order:3;width:100%;gap:24px;overflow:auto;white-space:nowrap;padding:8px 0}header .cart-link{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{max-width:460px;margin:auto}.category-grid{grid-template-columns:repeat(2,1fr)}.feature,.workspace,.product-detail{grid-template-columns:1fr}.section,.page{padding-top:40px;padding-bottom:40px}.strip{font-size:10px;flex-wrap:wrap}.feature{padding:28px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.announcement span{display:none}.hero h1{font-size:49px}.hero-art{width:95%}.category{padding:18px;min-height:170px}.category h3{font-size:17px}.section-head{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.empty{padding:30px 18px}.product-grid{grid-template-columns:1fr}}

.file-button{display:grid;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;font-size:13px}.file-button input{max-width:250px;font-size:12px;padding:5px}.cart-row>div{flex:1}.cart-row>div p{margin:0;font-size:12px}#settings-form{margin-top:20px}

.print-heading{max-width:720px;margin-bottom:35px}.print-heading h1 em{font-style:normal;background:var(--gradient);color:transparent;background-clip:text}.print-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 55px}.print-option{padding:24px 18px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#ad9ce812,#ffffff03)}.print-option h3{font-size:26px;margin:25px 0 18px}.print-option small{font:14px "DM Sans",sans-serif;color:var(--muted)}.print-option strong{font:600 32px "Space Grotesk",sans-serif;color:var(--blue)}#print-options-panel .print-options,.product-detail .print-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.product-detail .print-option h3{font-size:21px}.product-detail .print-option{padding:16px}@media(max-width:800px){.print-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.print-option{padding:18px 12px}.print-option h3{font-size:22px}.print-option .badge{font-size:10px;padding:4px 6px}}

.light-box-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;border:1px solid #71538d;border-radius:20px;padding:28px;margin:28px 0 40px;background:linear-gradient(135deg,#191b29,#24172c);color:inherit;text-decoration:none}.light-box-feature img{width:100%;height:auto;object-fit:contain;border-radius:14px}.light-box-feature h2{font-size:clamp(32px,5vw,56px);margin:12px 0}.light-box-feature strong{font-size:26px}.light-box-feature .badge{white-space:normal}@media(max-width:650px){.light-box-feature{grid-template-columns:1fr;padding:18px;gap:18px}}

.coaster-media figure{margin:0 0 22px}.coaster-media img{width:100%;height:auto;object-fit:contain}.coaster-media figcaption{color:#b9b4c6;font-size:12px;margin-top:8px}

/* A soft brand shimmer on every available Add to bag button. */
#add:not(:disabled){position:relative;overflow:hidden;isolation:isolate}
#add:not(:disabled)::after{content:'';position:absolute;inset:-60% auto -60% -65%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),rgba(198,161,255,.4),transparent);transform:skewX(-18deg);animation:bag-shimmer 4.5s ease-in-out infinite}
@keyframes bag-shimmer{0%,55%{left:-65%}85%,100%{left:140%}}
@media(prefers-reduced-motion:reduce){#add::after{animation:none!important;display:none}}
