/* The Cheeky Peach: a model-led editorial storefront with restrained dimensional motion. */
:root{--accent:#477b9e;--surface:#f3f3f5;--ink:#202022;--muted:#68686f}
html{scroll-padding-top:100px}header{border-bottom:1px solid #e8e8ed80;background:#fffffff0;backdrop-filter:blur(24px);height:82px}.brand{font-weight:700;font-size:22px;letter-spacing:-1px}.brand-dot{color:var(--accent)}nav{gap:27px}.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.5}.button{padding:15px 25px;min-height:50px;border-radius:50px}.button span{margin-left:12px;font-size:20px}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17171b14}.pitch-nav{font-weight:500!important}
.editorial-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:46% 54%;padding:0 4% 0 7%;min-height:min(900px,calc(100svh - 82px));background:linear-gradient(115deg,#fff 12%,#f8fbfd 53%,#e8f2f8 100%);text-align:left;overflow:hidden}.editorial-hero .hero-copy{align-self:center;padding:70px 0 80px;z-index:3;pointer-events:none}.editorial-hero .hero-copy a,.editorial-hero .hero-copy button{pointer-events:auto}.editorial-hero h1{font-size:clamp(52px,6.3vw,100px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 30px;color:#182631;text-shadow:1px 1px 0 #d2dce3,2px 2px 0 #c0cdd7,3px 3px 0 #aabdc9,4px 4px 0 #8da5b6,5px 9px 14px rgb(29 58 80 / 15%)}.editorial-hero h1 span{color:#286e9b;text-shadow:1px 1px 0 #b0d3e9,2px 2px 0 #9ac3dd,3px 3px 0 #80acc7,4px 4px 0 #6796b3,5px 5px 0 #50819e,6px 6px 0 #3e6d8a,7px 12px 18px rgb(34 86 120 / 20%)}.editorial-hero .eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:28px}.editorial-hero .intro{font-size:clamp(24px,2.5vw,36px);line-height:1.17;letter-spacing:-1.2px;max-width:390px;margin-bottom:22px}.hero-description{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:30px}.editorial-hero .hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:18px}.hero-creator-link{font-size:14px;text-underline-offset:5px;text-decoration:underline;color:#58585f}.hero-footnote{display:flex;gap:22px;align-items:center;margin-top:40px}.hero-footnote>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.motion-switch{border:1px solid #d4d4dc;background:#ffffffaa;color:#51515b;border-radius:30px;padding:8px 12px;font-size:12px;min-height:36px}.motion-switch:hover{background:#fff}.hero-stage{position:relative;align-self:stretch;min-height:660px;perspective:1200px;transform-style:preserve-3d;--scene-x:0;--scene-y:0}.stage-light{position:absolute;inset:10% -10% 10% -5%;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#e1e1e8 45%,#eeeef400 70%);filter:blur(12px)}.stage-word{font-size:clamp(100px,15vw,240px);letter-spacing:-.085em;line-height:1;font-weight:700;color:#dddde2;position:absolute;top:5%;left:5%;transform:translate3d(calc(var(--scene-x)*-12px),calc(var(--scene-y)*-8px),-50px);user-select:none}.model-plane{position:absolute;left:-14%;right:-9%;bottom:11%;transform-origin:center 65%;transform:rotateY(calc(var(--scene-x)*5deg)) rotateX(calc(var(--scene-y)*-2deg)) translate3d(calc(var(--scene-x)*9px),calc(var(--scene-y)*6px + var(--scroll,0)*-22px),30px);transition:transform .32s cubic-bezier(.2,.7,.3,1);will-change:transform}.model-plane img{display:block;width:100%;height:auto;mix-blend-mode:multiply;border-radius:26px;box-shadow:0 28px 45px -30px #35354240}.model-plane.has-cutout img{mix-blend-mode:normal;box-shadow:none;border-radius:0;filter:drop-shadow(10px 18px 20px #3b314024)}.hero-product-label{position:absolute;left:1%;bottom:6%;padding:16px 54px 16px 22px;text-align:left;border:1px solid #ffffffee;border-radius:18px;background:#ffffffc9;backdrop-filter:blur(20px);box-shadow:0 12px 38px #1d1d2c0e;transform:translate3d(calc(var(--scene-x)*-8px),calc(var(--scene-y)*-5px),60px);z-index:4}.hero-product-label>span:first-child{display:block;font-size:9px;letter-spacing:.13em;color:#717178}.hero-product-label strong{display:block;font-size:19px;letter-spacing:-.5px;margin-top:3px}.hero-product-label .label-arrow{position:absolute;right:18px;top:28px;font-size:23px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 0 22px;border-top:1px solid #dcdce250;font-size:11px;letter-spacing:.11em;color:#74747c;position:relative;z-index:3}.hero-bottom a{letter-spacing:0;font-size:13px}.peach-object{position:absolute;right:-7%;bottom:11%;width:250px;height:290px;z-index:5;filter:drop-shadow(0 19px 15px #44202c17)}.peach-object canvas,.peach-fallback{width:100%;height:250px;display:block;object-fit:contain;touch-action:pan-y}.peach-object canvas{cursor:grab}.peach-object canvas:active{cursor:grabbing}.peach-controls{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;color:#65656d;padding:0 20px}.peach-controls input{width:68px;accent-color:#9b3948;min-height:28px}.peach-controls input:disabled{opacity:.4}.peach-controls label{white-space:nowrap}
.creator-section{max-width:1500px;margin:65px auto;padding:70px 7%;gap:9%;align-items:center}.creator-story h2{font-size:clamp(40px,4.3vw,66px);line-height:1.02;letter-spacing:-.055em}.creator-story h2 em{color:#9b3948}.creator-lede{font-size:19px;line-height:1.65}.creator-steps strong{font-size:18px}.creator-steps li::before{background:#f0e7e9;color:#813b49}.pitch-panel{background:linear-gradient(145deg,#f6f6f8,#eeeef2);border:1px solid #fff;border-radius:28px;padding:36px;box-shadow:0 25px 60px -30px #36364435,inset 0 1px 0 #fff;transform:perspective(1200px) rotateY(-2deg)}.pitch-panel input:not([type=radio]):not([type=checkbox]),.pitch-panel textarea{border-color:#dedee4;box-shadow:inset 0 1px 3px #19192405}.pitch-panel h3{letter-spacing:-1.1px}.collection{padding:90px 6%;background:#f6f6f8;max-width:none;border:0}.section-heading{max-width:1320px;margin:0 auto 44px}.section-heading h2{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.06em}.section-heading h2 em{color:#787880}.products{max-width:1320px;gap:50px 26px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-wide{grid-column:auto}.product{perspective:1000px}.product-image{border:1px solid #ffffff;background:#e9e9ed;border-radius:20px;transform:rotateX(calc(var(--card-y,0)*-2deg)) rotateY(calc(var(--card-x,0)*2deg));transition:transform .35s,box-shadow .35s;box-shadow:0 6px 12px -12px #0003}.product-image:hover{box-shadow:0 28px 40px -28px #17172155}.product-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e8e8ec;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.product-image:hover img{transform:scale(1.02)}.product-meta{margin-top:19px;padding:0 3px}.product-meta h3{font-size:clamp(21px,2vw,29px);line-height:1.17;letter-spacing:-.7px}.product>p{font-size:15px;margin-top:8px}.explore{font-size:12px;padding:9px 13px;box-shadow:0 4px 15px #1d1d2a10}.image-tag{font-size:9px;letter-spacing:.05em;top:14px;left:14px}.collection-note{font-size:13px}.after-hours-teaser{margin:64px 6% 0;border-radius:30px;padding:75px 7%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#453042,#211d28 48%,#141317);box-shadow:0 28px 60px -45px #2a0b284d}.after-hours-teaser::before{content:'';position:absolute;width:60%;height:220%;right:-20%;top:-55%;border:1px solid #f6d6e129;border-radius:50%;transform:rotate(-35deg);pointer-events:none}.after-hours-teaser h2{font-size:clamp(50px,7vw,96px);letter-spacing:-.07em}.after-hours-teaser p{font-size:19px;max-width:540px;line-height:1.6}.after-hours-teaser .button{position:relative}.story{padding-block:120px}.story h2{font-size:clamp(48px,6.7vw,98px);line-height:1;letter-spacing:-.065em}.story h2 em{color:#9b3948}.story-bottom p{font-size:19px}.story .eyebrow{font-size:11px}footer{padding-block:35px}footer .brand-logo img{width:86px;height:86px}.detail-photo{border-radius:24px 0 0 24px}.detail-copy h2{font-size:36px}.reveal{animation:none}.depth-enter{animation:depth-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes depth-enter{from{opacity:.45;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.after-hours{--accent:#e2a9bc;--ink:#f8f6f8;--muted:#bdb7c2;background:#17151b}.after-hours header{background:#17151bed;border-color:#ffffff14}.after-hours .age-gate{position:relative;max-width:none;min-height:calc(100svh - 82px);padding:85px 22px 65px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 30%,#4e334745,transparent 55%)}.age-gate>h1,.age-gate>p,.age-gate>.hero-actions,.age-gate>.motion-switch{position:relative;z-index:2}.age-gate h1{font-size:clamp(80px,11vw,150px);letter-spacing:-.075em}.night-orbit{position:absolute;right:3%;top:10%;width:29vw;max-width:430px;height:420px;transform:rotate(12deg)}.night-orbit .peach-object{position:relative;right:auto;bottom:auto;width:100%;height:100%}.night-orbit canvas,.night-orbit .peach-fallback{height:340px}.night-orbit .peach-controls{color:#e5d3df;transform:rotate(-12deg)}.after-hours .motion-switch{color:#dcd2de;background:#ffffff08;border-color:#ffffff24}.after-hours .motion-switch:hover{background:#ffffff15}.after-hours .night-intro{position:relative;padding:100px 20px 65px;max-width:none;background:radial-gradient(ellipse at 50% 5%,#53334460,transparent 65%)}.night-intro h1{font-size:clamp(72px,10vw,138px);letter-spacing:-.075em}.night-motion{position:absolute;top:30px;right:6%}.after-hours .collection{background:#211c26}.after-hours .product-image,.after-hours .product-image img{background:#dedce0;border-color:#ffffff14}.after-hours .collection h2 em{color:#cf9eaf}.after-hours .section-heading h2{max-width:750px}.after-hours .product-meta h3{color:#f8f6f8}.after-hours .motion-section{padding-block:100px;background:#17151b}.after-hours .photo-frame{box-shadow:0 35px 80px #0003}.after-hours .turn-controls input{accent-color:#e2a9bc}.after-hours dialog{--ink:#1d1d1f;--muted:#6e6e73}.motion-off .model-plane,.motion-off .stage-word,.motion-off .hero-product-label,.motion-off .product-image{transform:none!important;will-change:auto}.motion-off *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(min-width:1600px){.editorial-hero{padding-inline:max(7%,calc((100vw - 1500px)/2))}.hero-stage{min-width:600px}.peach-object{right:-5%}}
@media(max-width:1150px){.editorial-hero{grid-template-columns:46% 54%;padding-left:5%;min-height:750px}.editorial-hero h1{font-size:clamp(48px,6.3vw,76px)}.hero-stage{min-height:700px}.peach-object{width:190px;right:-2%;bottom:10%}.peach-object canvas,.peach-fallback{height:220px}.hero-product-label{left:0%;bottom:10%;max-width:190px}.hero-product-label strong{font-size:17px}.hero-product-label .label-arrow{right:13px}.night-orbit{opacity:.6;right:-6%;top:4%;width:330px}.age-gate .hero-actions{position:relative}.creator-section{gap:5%;padding-inline:5%}.pitch-panel{padding:28px}}
@media(max-width:800px){header{height:auto;min-height:76px;padding:12px 5%;gap:8px}.brand{font-size:20px}header nav{width:100%;gap:16px;justify-content:space-between;font-size:12px}.editorial-hero{display:block;min-height:0;padding:0 5%;text-align:center}.editorial-hero .hero-copy{padding:48px 0 0;pointer-events:auto}.editorial-hero h1{font-size:clamp(44px,9.2vw,74px);line-height:1.08;margin-bottom:20px}.editorial-hero .eyebrow{font-size:10px;margin-bottom:24px}.editorial-hero .intro{font-size:24px;letter-spacing:-.6px;max-width:none}.editorial-hero .intro br{display:none}.hero-description{font-size:16px;margin-bottom:23px}.editorial-hero .hero-actions{align-items:center;gap:17px}.hero-footnote{justify-content:center;margin-top:25px}.hero-footnote>span{font-size:9px}.hero-stage{min-height:0;height:clamp(370px,67vw,530px);margin:5px -5% 0;perspective:1000px}.stage-word{top:8%;left:12%;font-size:28vw;opacity:.65}.stage-light{inset:0}.model-plane{left:-6%;right:-6%;bottom:12%}.peach-object{width:155px;height:200px;bottom:1%;right:-1%;filter:drop-shadow(0 10px 12px #44202c16)}.peach-object canvas,.peach-fallback{height:170px}.peach-controls{font-size:9px;gap:5px;padding:0 6px}.peach-controls input{width:50px}.hero-product-label{left:6%;bottom:3%;padding:12px 42px 12px 17px;text-align:left;max-width:220px}.hero-product-label>span:first-child{font-size:8px}.hero-product-label strong{font-size:17px}.hero-product-label .label-arrow{top:20px}.hero-bottom{padding-block:21px 19px;text-align:left;font-size:8px;letter-spacing:.07em}.hero-bottom a{font-size:11px}.creator-section{margin:0;padding:65px 6%;gap:35px}.creator-story{max-width:none}.creator-story h2{font-size:48px}.pitch-panel{max-width:none;transform:none;padding:28px 22px}.collection{padding:65px 5%}.products{grid-template-columns:1fr;gap:36px}.product-meta h3{font-size:26px}.product-image img{aspect-ratio:auto}.section-heading{margin-bottom:32px}.section-heading h2{font-size:42px}.section-heading>p{font-size:15px}.after-hours-teaser{padding:50px 8%;margin:40px 5% 0;gap:18px}.after-hours-teaser h2{font-size:65px}.after-hours-teaser p{font-size:17px}.story{padding:80px 6%}.story h2{font-size:62px}.story-bottom p{font-size:17px}.night-orbit{position:relative;top:auto;right:auto;width:180px;height:180px;margin:-28px auto 5px;opacity:1;transform:none}.night-orbit .peach-object{height:100%}.night-orbit canvas,.night-orbit .peach-fallback{height:160px}.night-orbit .peach-controls{transform:none}.after-hours .age-gate{padding:45px 20px 55px;min-height:0}.age-gate h1{font-size:82px;margin-top:25px}.age-gate .gate-intro{font-size:25px}.age-gate>p{font-size:16px}.age-gate .gate-note{font-size:12px}.after-hours .night-intro{padding-top:100px}.night-motion{top:22px}.night-intro h1{font-size:78px}.after-hours .motion-section{padding:65px 6%}.detail-copy h2{font-size:32px}}
@media(max-width:380px){header nav{gap:8px;font-size:11px}.editorial-hero h1{font-size:44px}.editorial-hero .intro{font-size:21px}.hero-creator-link{font-size:12px}.hero-stage{height:330px}.peach-object{width:125px;right:-2%;bottom:0}.hero-product-label{left:5%;max-width:170px}.hero-footnote{gap:12px}.hero-footnote>span{font-size:8px}.hero-product-label>span:first-child{font-size:7px}.creator-story h2{font-size:42px}.section-heading h2{font-size:37px}.night-intro h1{font-size:66px}}
@media(prefers-reduced-motion:reduce){.model-plane,.stage-word,.hero-product-label,.product-image,.pitch-panel{transform:none!important;will-change:auto}*{scroll-behavior:auto!important}}
/* Keep the sculpture below the printed chest area. */
.hero-stage>.peach-object{width:210px;height:240px;bottom:2%;right:-5%}.hero-stage>.peach-object canvas,.hero-stage>.peach-object .peach-fallback{height:205px}
@media(max-width:800px){.hero-stage{height:clamp(400px,72vw,560px)}.model-plane{bottom:21%}.hero-stage>.peach-object{width:155px;height:180px;right:0;bottom:1%}.hero-stage>.peach-object canvas,.hero-stage>.peach-object .peach-fallback{height:150px}}
@media(max-width:380px){.hero-stage{height:365px}.hero-stage>.peach-object{width:130px;height:155px}.hero-stage>.peach-object canvas,.hero-stage>.peach-object .peach-fallback{height:130px}}
/* Maintain readable utility text at narrow widths and enlarged text settings. */
.editorial-hero .eyebrow,.hero-footnote>span,.hero-bottom,.hero-product-label>span:first-child,.image-tag,.story .eyebrow,.peach-controls{font-size:12px}.motion-switch{font-size:14px}.hero-creator-link{font-size:14px}.hero-footnote,.hero-bottom{flex-wrap:wrap;row-gap:12px}.hero-bottom a{font-size:14px}.peach-controls{padding-inline:7px;gap:6px}.hero-product-label{padding-right:44px}.hero-product-label>span:first-child{letter-spacing:.06em}.peach-controls input{min-height:32px}
@media(max-width:800px){header nav{font-size:14px;gap:10px 18px}.hero-product-label{max-width:220px}.hero-product-label strong{font-size:18px}.hero-bottom{justify-content:center;column-gap:24px}.hero-creator-link{font-size:14px}.hero-footnote>span{font-size:12px}.hero-product-label>span:first-child{font-size:12px}.hero-stage>.peach-object{width:172px}.peach-controls{font-size:12px}.peach-controls input{width:48px}}
@media(max-width:380px){.hero-product-label{max-width:180px;padding:12px 36px 12px 13px}.hero-stage>.peach-object{width:150px}.hero-stage>.peach-object .peach-controls{gap:3px;padding-inline:2px}.hero-stage>.peach-object .peach-controls input{width:39px}.hero-product-label>span:first-child{font-size:12px}.hero-product-label strong{font-size:17px}}

/* Bathroom art preserves the full framed compositions and its own product options. */
.prints-collection{background:#fff}.print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.print-product .product-image img{aspect-ratio:2/3;object-fit:contain;background:#eeeae4}.print-product .product-meta h3{font-size:clamp(21px,1.8vw,27px);line-height:1.2}.print-detail .detail-photo{padding:35px 20px;align-items:center}.print-detail .detail-photo img{max-height:75dvh;object-fit:contain}.print-detail .detail-copy{align-self:center}.print-detail #detail-finish{font-size:14px;color:var(--muted)}
@media(max-width:800px){.print-grid{grid-template-columns:1fr;gap:38px;max-width:520px}.print-product .product-meta h3{font-size:26px}.print-detail .detail-photo{padding:50px 20px 15px}.print-detail .detail-photo img{max-height:65dvh}.print-detail .detail-copy{padding-top:20px}}

.hat-detail .detail-photo{padding:55px 0 25px;align-items:center}.hat-detail .detail-copy{align-self:center}.hat-product .product-image img{object-fit:contain}@media(max-width:800px){.hat-detail .detail-photo{padding-top:50px}}

/* Approved September 11 lifestyle feature; retain full photograph. */
.approved-story{background:#fff}.approved-story>a{display:block;max-width:1320px;margin:auto}.approved-story>a>img{display:block;width:100%;height:auto;border-radius:24px}.product-image img[src$="-shirt.webp"]{background:#f4f4f4}

/* Keep dimensional lettering crisp on small screens and high-contrast displays. */
@media(max-width:600px){.editorial-hero h1{text-shadow:1px 1px 0 #c0cdd7,2px 2px 0 #8da5b6,3px 6px 10px rgb(29 58 80 / 15%)}.editorial-hero h1 span{text-shadow:1px 1px 0 #9ac3dd,2px 2px 0 #6796b3,3px 3px 0 #50819e,4px 4px 0 #3e6d8a,5px 8px 12px rgb(34 86 120 / 20%)}}
@media(forced-colors:active){.editorial-hero h1,.editorial-hero h1 span{color:CanvasText;text-shadow:none}}

#diarrhealand-shirt .product-image img{object-fit:contain;background:#f3f4f5}

#qr-pocket-tee .product-image img{object-fit:contain;background:#f3f4f5}

/* Keep mixed portrait and landscape catalog entries aligned without cropping jokes. */
body .products .product .product-image { aspect-ratio: 1 / 1; display:flex; align-items:center; justify-content:center; background:#f4f4f4; }
body .products .product .product-image > img { width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
body .products .product .product-image:hover > img { transform:none; }
