/* Bright youthful positioning, chosen by the owner; no demographic claims */
:root{--bg:#fffdf9;--ink:#34214c;--muted:#715b86;--accent:#6d31d6;--rose:#f7e3ff;--line:#e9daf5;--pink:#ff64b4;--lime:#d8f965;--purple:#966cff}
body{font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 97% 8%,#fff0f9 0,transparent 36%),var(--bg)}
.preview{background:#e7d5ff;color:#492078;font-weight:700;font-size:11px}
header{padding-top:24px;padding-bottom:22px}header .brand,footer .brand{font:900 31px/1 'Trebuchet MS',Arial,sans-serif;letter-spacing:-1.9px;position:relative}header .brand>span,footer .brand>span{font-style:normal;color:#c72c85}header .brand small{font-family:inherit;font-size:9px;letter-spacing:.06em;font-weight:700;color:#715b86;margin-top:9px}
nav{font-weight:700}nav a{padding:6px 0}.button{border-radius:999px;background:var(--accent);box-shadow:0 4px 0 #482090;font-weight:800;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{background:#5722b8;transform:translateY(-2px);box-shadow:0 6px 0 #482090}.shop-link{padding:11px 18px}.button.light{color:#492078;border-color:#492078;box-shadow:0 4px 0 #492078}
.hero{background:linear-gradient(112deg,#f6eaff 0%,#f2d9ff 45%,#fff0fb 100%);border:2px solid #e4c8fb;border-radius:30px;box-shadow:0 9px 0 #ebd8fa;min-height:460px;margin-bottom:34px;position:relative;grid-template-columns:1.1fr 1fr;overflow:hidden}
.hero-copy{padding:38px 45px 30px;z-index:2}.hero .eyebrow{font-size:11px;letter-spacing:.04em;text-transform:none;color:#5622a3;display:flex;align-items:center;gap:9px}.hero .dot{background:#c72c85;width:8px;height:8px;margin:0}
.hero h1{font-size:clamp(43px,5.3vw,67px);font-weight:900;letter-spacing:-.045em;line-height:1.03;margin:20px 0 24px}.hero h1>span{display:inline-block;color:#b72078;position:relative;z-index:1}.hero h1>span:after{content:'';position:absolute;bottom:0;left:-4px;right:-4px;height:13px;background:var(--lime);transform:rotate(-2deg);z-index:-1;border-radius:5px}.hero .lead{font-size:16px;max-width:420px;color:#624e7b;line-height:1.65}.hero-actions{margin:7px 0 24px;gap:22px}.hero-actions .quiet-link{font-size:12px;font-weight:800}.hero-bottom{border-color:#d4b9ed;font-size:11px;color:#685183;font-weight:700;gap:10px;padding-top:17px}
.hero-visual{min-height:445px;background:none;position:relative;isolation:isolate}.hero-visual>img{object-fit:cover;object-position:center;mix-blend-mode:multiply;opacity:1}.hero-visual figcaption{display:none}.pop-sticker{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;border:2px solid #4b236b;box-shadow:4px 5px 0 #4b236b;padding:13px 20px;font-size:13px;font-weight:900;line-height:1.25;border-radius:15px;color:#3b205d;background:#fff}
.sticker-color{left:22px;top:33px;transform:rotate(-9deg);background:var(--lime);border-radius:999px}.sticker-texture{right:22px;bottom:64px;transform:rotate(8deg);background:#ffbde0}.sticker-own{left:38px;bottom:28px;transform:rotate(-5deg);background:white;font-size:11px;letter-spacing:.02em}.hero-visual .deco-star{position:absolute;right:24px;top:28px;font-size:42px;color:#bf3090;transform:rotate(15deg);text-shadow:2px 3px 0 white;z-index:3;line-height:1}
.categories{margin-bottom:52px;gap:13px}.category{border:2px solid #e7d9f4;border-radius:16px;padding:15px 18px;font-weight:800;font-size:13px;box-shadow:0 3px 0 #e9ddf4;transition:transform .15s}.category:nth-child(1){background:#ffdced;border-color:#f2b4d4}.category:nth-child(2){background:#e8dcff;border-color:#cbb0fc}.category:nth-child(3){background:#effac6;border-color:#d5e99e}.category:nth-child(4){background:#d8f5ff;border-color:#b0dce9}.category:nth-child(5){background:#ffe9c7;border-color:#f0d5ae}.category:hover{transform:translateY(-2px);border-color:#8454c7}.category>span:last-child{color:#6c408c}
.section-heading{align-items:center}.section-heading .eyebrow{font-size:11px;letter-spacing:.04em;text-transform:none;color:#9651b0;font-weight:800}.section-heading h2{font-size:36px;font-weight:900;letter-spacing:-.03em}.section-heading>p{font-size:13px;color:#735d86}
.filter{font-family:inherit;font-size:12px;font-weight:700;border:2px solid #e8daf4}.filter.active{background:#7441d7;border-color:#7441d7;box-shadow:0 3px 0 #532492}.filters{padding-bottom:25px;gap:8px}
.guide{border:2px solid #e8daf4;border-radius:22px;box-shadow:0 5px 0 #f0e6f7}.guide:hover{transform:translateY(-4px);box-shadow:0 9px 0 #e8d8f5}.guide-picture{height:250px;background:#fff0f6;border-bottom:1px solid #efdceb;padding:13px}.guide:nth-child(3n+2) .guide-picture{background:#f1eaff}.guide:nth-child(3n+3) .guide-picture{background:#f3f9df}.guide-picture img{border-radius:11px}.guide-tag{font-size:11px;padding:5px 13px;border:1px solid #e5cee9;box-shadow:0 2px 0 #d3b1df;font-weight:800;left:14px;bottom:13px;color:#603283}.guide-copy{padding:22px}.guide-meta{font-size:10px;color:#785d91}.guide h3{font-size:22px;font-weight:800;line-height:1.22;color:#44265f}.guide p{font-size:13px;color:#735b86;line-height:1.7}.read{font-size:12px;font-weight:800;color:#7233c7;border-color:#e6d8f1}
.store-banner{background:linear-gradient(120deg,#864bdf,#c13d9d);border-radius:24px;box-shadow:0 7px 0 #ead5f8;padding:36px 40px}.store-banner .eyebrow{color:#f4e8ff;text-transform:none;font-size:11px;letter-spacing:.02em}.store-banner h2{font-size:33px;font-weight:900}.store-banner p:not(.eyebrow){opacity:1;color:#fff2fc}
footer{border-color:#e6d7f3}footer p{color:#755d86;font-size:12px}.footer-links{font-weight:700}.copyright{color:#725d85}.breadcrumbs{color:#755c8c}
.article-heading h1{font-weight:900;color:#42225e}.article-cover{background:#f1e5ff;border:2px solid #e2cef5;border-radius:20px;box-shadow:4px 4px 0 #e5d4f5}.article-layout{gap:55px}.article-body h2,.related>h2,.about h1,.about h2,.collection-heading h1{font-weight:800;color:#43235f}.toc a{color:#755b89}.toc a span{color:#956bb2}.toc b{font-weight:800}.product{border:2px solid #e6d6f3;border-radius:20px;box-shadow:0 4px 0 #f1e8f8}.product-picture{background:#f9ecff;border-radius:13px}.product h3{font-weight:800;color:#4b2b64}.product .eyebrow{color:#9252aa}.product .article-id{color:#785b8e}.product .button{padding:10px 16px}.collection-link{font-weight:800;color:#6f32c5;border-color:#c8a7ec}.table-scroll{border-color:#e2cdf4;border-radius:15px}th{background:#f1e4ff;color:#582c7b}td,th{border-color:#eadcf4}.about>p:not(.lead){color:#715884}.about .lead,.collection-heading .lead{color:#735b87}
@media(max-width:1000px){.hero-copy{padding:32px 29px}.hero h1{font-size:51px}.hero-bottom{font-size:10px}.sticker-color{left:9px;top:26px}.sticker-texture{right:14px;bottom:65px}.sticker-own{left:14px}.hero-visual .deco-star{right:12px}.section-heading h2{font-size:31px}.guide-copy{padding:18px}.article-layout{gap:30px}}
@media(max-width:760px){header{padding:18px 20px 20px}.brand,header .brand,footer .brand{font-size:28px}.shop-link{font-size:10px;padding:10px 13px}.hero{grid-template-columns:1fr;border-radius:24px;min-height:0;box-shadow:0 6px 0 #ead6f8;margin-bottom:27px}.hero-copy{padding:27px 25px 23px}.hero .eyebrow{font-size:10px}.hero h1{font-size:44px;line-height:1.05;margin:17px 0 20px}.hero h1>span:after{height:10px}.hero .lead{font-size:14px;margin-bottom:17px}.hero-actions{gap:19px;margin-bottom:24px}.hero-actions .quiet-link{font-size:11px}.hero-bottom{font-size:9px;padding-top:14px}.hero-visual{min-height:305px}.hero-visual>img{object-position:center}.pop-sticker{font-size:11px;padding:11px 15px;box-shadow:3px 4px 0 #4b236b;border-radius:13px}.sticker-color{top:15px;left:20px;border-radius:999px}.sticker-texture{right:21px;bottom:46px}.sticker-own{left:23px;bottom:18px;font-size:10px}.hero-visual .deco-star{top:20px;right:24px;font-size:37px}.categories{margin-bottom:38px;gap:10px}.category{font-size:12px;padding:12px 14px;min-width:110px;border-radius:12px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:10px}.section-heading>p{font-size:12px}.guide{border-radius:17px;box-shadow:0 4px 0 #eee3f8}.guide-picture{height:185px;padding:10px}.guide-tag{font-size:9px;padding:3px 9px;left:8px;bottom:8px}.guide-copy{padding:14px 12px}.guide h3{font-size:17px;line-height:1.25}.guide-meta{font-size:9px}.read{font-size:10px}.guide p{display:none}.store-banner{padding:28px 25px;border-radius:21px}.store-banner h2{font-size:29px}.article-heading h1{font-size:34px}.article-body h2{font-size:25px}.product{padding:13px;border-radius:17px}.product h3{font-size:16px}.product .button{font-size:10px;padding:9px 12px}.product .article-id{font-size:10px}.article-layout{gap:25px}.products-grid .product{gap:14px}.collection-heading h1{font-size:39px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-copy{padding:24px 21px}.hero .eyebrow{font-size:9px}.sticker-texture{right:15px}.hero-actions{gap:17px}}
@media(prefers-reduced-motion:reduce){.button,.category,.guide{transition:none}.button:hover,.category:hover,.guide:hover{transform:none}}

/* WB product artwork stays portrait, with no crop or distortion */
.guide-picture,.related .guide-picture{height:auto;aspect-ratio:3/4;padding:0}.guide-picture img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.article-feature{min-width:0}.article-cover{height:auto;aspect-ratio:3/4;padding:0;overflow:hidden}.article-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.cover-buy{display:flex;justify-content:center;margin-top:17px;width:100%;font-size:12px}.cover-id{font-size:10px;text-align:center;color:#785b8e;margin:11px 0 0}.product-picture,.products-grid .product-picture{height:auto;aspect-ratio:3/4;overflow:hidden}.product-picture img{display:block;width:100%;height:100%;object-fit:contain}.article-body{line-height:1.7}.article-body p{margin-bottom:17px}.article-body section{margin-bottom:30px}
@media(max-width:760px){.guide-picture,.related .guide-picture{height:auto;aspect-ratio:3/4;padding:0}.article-feature{width:210px;max-width:100%}.article-cover{height:auto}.article-heading{gap:23px}.article-cover img{height:100%}.product-picture,.products-grid .product-picture{height:auto}.article-body{font-size:16px;line-height:1.65}}

.product-variants{margin:25px 0;border:1px solid #e2cef5;border-radius:16px;background:#fff}.product-variants summary{cursor:pointer;font-weight:700;padding:16px 20px;font-size:15px;color:#673599}.product-variants>div{padding:0 20px 15px}.product-variants a{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-top:1px solid #efe1f5;font-size:14px;line-height:1.45}.product-variants small{font-size:11px;color:#8f709d}.product-without-photo,.products-grid .product-without-photo{grid-template-columns:1fr}.visits-consent[hidden],.visits-settings[hidden]{display:none}.visits-consent{position:fixed;z-index:20;bottom:20px;left:20px;right:20px;max-width:620px;margin:auto;padding:19px 23px;border:2px solid #d8b8ed;border-radius:20px;background:#fff7fd;box-shadow:0 8px 35px #43205c25}.visits-consent p{font-size:14px;line-height:1.5;margin:0 0 12px;color:#5f3975}.visits-consent>div{display:flex;gap:20px;align-items:center}.visits-consent .button{font-size:12px;padding:9px 17px;border:0}.visits-consent .quiet-link,.visits-settings{border:0;background:none;font-family:inherit;font-size:12px;color:#77429b;cursor:pointer}.visits-settings{align-self:center;text-decoration:underline}@media(max-width:760px){.visits-consent{bottom:12px;left:12px;right:12px;padding:16px}.product-variants summary{font-size:14px}.product-variants a{font-size:13px}}
