:root{--ink:#14120f;--cream:#f4e5cf;--paper:#fffaf3;--coral:#ff5c35;--red:#f1251a;--yellow:#ffd64f;--line:rgba(20,18,15,.18);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}.announcement{height:34px;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:center;font-weight:800;font-size:12px;letter-spacing:1.2px}.ticker{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker span{padding-right:48px;white-space:nowrap}@keyframes ticker{to{transform:translateX(-50%)}}.site-header{height:88px;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,250,243,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.logo{font-family:Arial Black,Arial,sans-serif;font-size:28px;font-weight:950;letter-spacing:-3px;line-height:.75;display:inline-flex;flex-direction:column;width:max-content;transform:skew(-4deg)}.logo span:last-of-type{color:var(--coral)}.logo i{font-size:7px;position:absolute;right:-10px;top:0}.desktop-nav{display:flex;gap:34px;font-weight:700;font-size:14px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--ink);transition:.25s}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.lang-toggle,.bag-button,.menu-button{border:1px solid var(--line);background:transparent;border-radius:999px;height:42px}.lang-toggle{padding:4px;display:flex}.lang-toggle span{padding:8px 9px;border-radius:50%;font-size:11px;font-weight:800}.lang-toggle .active{background:var(--ink);color:#fff}.bag-button{padding:0 8px 0 16px;display:flex;align-items:center;gap:10px;font-weight:700}.bag-count{width:27px;height:27px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:12px}.menu-button{width:42px;display:none;place-content:center;gap:5px}.menu-button span{display:block;width:17px;height:2px;background:var(--ink)}.hero{min-height:720px;padding:5vw 3.2vw 4vw;background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:500px;height:500px;border:2px dashed rgba(241,37,26,.2);border-radius:50%;left:-330px;top:-180px}.eyebrow{text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:1.6px;margin:0 0 24px}.sticker{display:inline-block;background:var(--yellow);padding:10px 15px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);border-radius:4px}.hero h1,.section-heading h2,.statement h2,.process h2,.cta h2{font-family:Arial Black,Arial,sans-serif;font-weight:950;letter-spacing:-.065em;line-height:.84;margin:18px 0;text-transform:uppercase}.hero h1{font-size:clamp(70px,9vw,156px)}.hero h1 em,.cta h2 em{font-style:normal;color:var(--coral);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.hero-intro{font-size:18px;line-height:1.45;max-width:490px;margin:28px 0 34px}.pill{border:2px solid var(--ink);padding:7px 8px 7px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:transparent;font-weight:900}.pill b{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:#fff;border-radius:50%;font-size:20px}.pill.primary{background:var(--red);color:#fff;box-shadow:4px 4px 0 var(--ink)}.pill.dark{background:var(--ink);color:#fff;width:100%;border:0}.pill.dark b{background:var(--coral)}.pill.small{padding:8px 18px}.hero-media{position:relative;justify-self:center;width:min(100%,700px);transform:rotate(2deg)}.hero-media:before{content:"";position:absolute;inset:5% -3% -3% 3%;background:var(--coral);border:2px solid var(--ink);border-radius:45% 55% 46% 54%/53% 42% 58% 47%;transform:rotate(-5deg)}.hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);position:relative;clip-path:polygon(5% 0,100% 5%,96% 100%,0 93%)}.spark{position:absolute;font-size:72px;color:var(--yellow);-webkit-text-stroke:2px var(--ink);z-index:2}.spark-one{top:-42px;right:-30px}.spark-two{bottom:-35px;left:-24px;font-size:45px}.round-note{position:absolute;right:-14px;bottom:7%;z-index:2;background:var(--yellow);border:2px solid var(--ink);width:98px;height:98px;border-radius:50%;display:grid;place-items:center;text-align:center;font:900 14px/1 Arial;transform:rotate(8deg)}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);background:#fff}.category-strip a{padding:28px 20px;border-right:1px solid var(--line);display:flex;gap:15px;align-items:center;text-transform:uppercase;transition:.2s}.category-strip a:last-child{border:0}.category-strip a:hover{background:var(--yellow)}.category-strip span{font-size:10px;color:#777}.category-strip b{font-size:13px}.shop-section,.studio{padding:100px 3.2vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(40px,5vw,76px);margin:0}.section-heading>p{max-width:370px;line-height:1.55;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 16px;font-weight:700;font-size:13px}.filter.active,.filter:hover{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{cursor:pointer;min-width:0}.product-image{height:500px;position:relative;overflow:hidden;background:#eee;border:1px solid var(--line)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.035)}.product-badge{position:absolute;top:14px;left:14px;background:var(--yellow);border:1px solid var(--ink);padding:7px 10px;font-weight:900;font-size:10px;text-transform:uppercase;transform:rotate(-2deg)}.quick-add{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);font-size:24px;transition:.2s}.quick-add:hover{background:var(--coral);color:#fff;transform:rotate(90deg)}.product-info{display:flex;justify-content:space-between;padding:16px 2px 25px;gap:15px}.product-info h3{font-size:15px;text-transform:uppercase;margin:0 0 6px}.product-info p{font-size:12px;color:#6b655e;margin:0}.product-info strong{font-size:14px;white-space:nowrap}.statement{background:var(--yellow);min-height:640px;padding:90px 5vw 50px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;overflow:hidden}.statement h2{font-size:clamp(76px,13vw,230px);line-height:.72;margin:50px 0}.statement h2 span{color:#fff;-webkit-text-stroke:3px var(--ink);text-shadow:7px 7px 0 var(--ink)}.statement-foot{width:100%;display:flex;justify-content:space-between;align-items:end;text-align:left}.statement-foot p{max-width:390px;font-weight:700;line-height:1.4}.statement-foot span{font-size:11px;font-weight:900}.process{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:var(--coral)}.process-visual{position:relative;min-height:680px}.process-visual video{width:100%;height:100%;object-fit:cover}.video-label{position:absolute;left:25px;bottom:25px;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:12px 16px;font-size:12px;font-weight:900}.process-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.process h2{font-size:clamp(50px,6vw,90px)}.process ol{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid var(--ink)}.process li{display:grid;grid-template-columns:60px 1fr;padding:23px 0;border-bottom:1px solid var(--ink)}.process li>b{font-size:11px}.process li div{display:flex;justify-content:space-between;gap:15px}.process li strong{text-transform:uppercase}.process li span{font-size:13px;max-width:210px}.studio{background:var(--paper)}.mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:320px;gap:16px}.tile{margin:0;overflow:hidden;background:#ddd}.tile img,.tile video{width:100%;height:100%;object-fit:cover;transition:.5s}.tile:hover img,.tile:hover video{transform:scale(1.03)}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 2}.cta{background:var(--cream);text-align:center;padding:110px 20px;position:relative;overflow:hidden}.cta h2{font-size:clamp(70px,11vw,170px);margin:25px 0 60px}.cta .pill{max-width:340px}.cta-star{position:absolute;font-size:300px;color:rgba(255,92,53,.12);left:-30px;top:-50px}footer{background:var(--ink);color:#fff;padding:70px 3.2vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-logo{font-size:46px}.footer-links{display:flex;flex-direction:column;gap:12px;justify-self:end}.footer-links button{border:0;background:none;color:#fff;padding:0;text-align:left}.footer-links a,.footer-links button{text-decoration:underline}footer small{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;margin-top:40px;color:#aaa}.overlay{position:fixed;inset:0;background:rgba(20,18,15,.45);z-index:40;backdrop-filter:blur(3px)}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);z-index:50;background:var(--paper);padding:28px;transform:translateX(102%);transition:.35s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h2{font-family:Arial Black,Arial;font-size:27px;text-transform:uppercase}.drawer-close,.modal-close{border:1px solid var(--ink);background:transparent;border-radius:50%;font-size:25px;width:40px;height:40px}.cart-items{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:80px;height:95px;object-fit:cover}.cart-line h4{margin:5px 0;font-size:13px;text-transform:uppercase}.cart-line p{font-size:11px;color:#777;margin:4px 0}.cart-line button{border:0;background:0;text-decoration:underline;padding:0;font-size:11px}.empty-cart{text-align:center;margin:auto}.empty-cart span{font-size:60px;color:var(--coral)}.drawer-foot{border-top:1px solid var(--line);padding-top:20px}.drawer-foot>div{display:flex;justify-content:space-between;font-size:18px}.drawer-foot p{font-size:11px;color:#777;line-height:1.4}.checkout{margin-top:10px}.drawer:not(.empty) .empty-cart{display:none}.drawer.empty .drawer-foot{display:none}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-46%) scale(.97);z-index:60;background:var(--paper);width:min(1040px,94vw);max-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;opacity:0;pointer-events:none;transition:.25s;overflow:auto;border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;right:18px;top:18px;z-index:2;background:var(--paper)}.modal-media{min-height:680px;background:#eee}.modal-media img{width:100%;height:100%;object-fit:cover;display:block}.product-form{padding:60px 45px}.product-form h2{font:900 42px/.95 Arial Black,Arial;text-transform:uppercase;margin:10px 0}.modal-price{font-size:20px;font-weight:900}.modal-desc{line-height:1.5;color:#625d56}.option-group{margin:23px 0}.option-group>label{display:block;text-transform:uppercase;font-size:11px;font-weight:900;margin-bottom:10px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.size-choice{border:1px solid var(--ink);padding:10px 14px;background:transparent}.size-choice.active{background:var(--ink);color:#fff}.model-options select,.option-group textarea{width:100%;border:1px solid var(--ink);background:white;padding:14px;border-radius:0}.upload-note{display:flex;gap:15px;background:var(--cream);padding:15px;margin-bottom:20px}.upload-note>span{font-size:25px}.upload-note p{margin:0;display:flex;flex-direction:column;gap:5px}.upload-note small{color:#6d675e}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px);background:var(--ink);color:#fff;padding:14px 22px;border-radius:99px;z-index:80;font-weight:700;transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{z-index:2}.hero h1{font-size:18vw}.hero-media{margin-top:30px}.category-strip{overflow-x:auto;grid-template-columns:repeat(5,180px)}.category-strip a{padding:22px 16px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:54vw}.process{grid-template-columns:1fr}.process-visual{min-height:500px}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 1}.modal{grid-template-columns:1fr;max-height:94vh}.modal-media{min-height:420px}.product-form{padding:35px 25px}footer{grid-template-columns:1fr 1fr}.footer-links{justify-self:end}}
@media(max-width:560px){.announcement{height:28px}.site-header{padding:0 16px}.logo{font-size:23px}.lang-toggle{display:none}.bag-button span{display:none}.hero{padding:50px 16px}.hero h1{font-size:20vw}.hero-intro{font-size:16px}.round-note{width:78px;height:78px}.shop-section,.studio{padding:70px 16px}.section-heading h2{font-size:42px}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter{white-space:nowrap}.product-grid{grid-template-columns:1fr}.product-image{height:118vw}.statement{min-height:500px;padding-inline:16px}.statement h2{font-size:20vw}.statement-foot{display:block}.process-visual{min-height:430px}.process-copy{padding:60px 20px}.process li div{display:block}.process li span{display:block;margin-top:7px}.mosaic{display:flex;overflow:auto}.tile{min-width:82vw;height:420px}.cta h2{font-size:20vw}.cta{padding:90px 16px}footer{grid-template-columns:1fr}.footer-links{justify-self:start}.modal{width:100%;height:100%;max-height:100%;border:0;box-shadow:none}.modal-media{min-height:52vh}.product-form h2{font-size:32px}.drawer{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Extra expressive direction inspired by the supplied editorial references */
.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:var(--paper);clip-path:polygon(0 76%,6% 47%,12% 72%,20% 42%,28% 70%,36% 48%,44% 74%,52% 43%,60% 72%,68% 46%,76% 75%,84% 45%,92% 70%,100% 48%,100% 100%,0 100%)}
.hero-giant{position:absolute;left:2vw;top:34%;font:950 16vw/.7 Arial Black,Arial;color:transparent;-webkit-text-stroke:2px rgba(241,37,26,.14);white-space:nowrap;letter-spacing:-.08em;transform:rotate(-2deg)}
.hero-copy,.hero-media{z-index:2}.pill.primary{transform:rotate(-1deg);transition:.2s}.pill.primary:hover{transform:rotate(2deg) scale(1.03)}
.splash-marquee{background:var(--red);color:#fff;border-block:2px solid var(--ink);overflow:hidden;padding:16px 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:3}
.splash-marquee div{display:flex;align-items:center;gap:34px;width:max-content;animation:ticker 18s linear infinite}.splash-marquee span{font:900 35px/1 Arial Black,Arial;letter-spacing:-2px}.splash-marquee i{color:var(--yellow);font-style:normal;font-size:28px}
.category-strip a:hover{transform:translateY(-4px)}
.shop-section{position:relative;overflow:hidden}.section-doodle{position:absolute;font:900 90px/1 Arial Black,Arial;color:var(--yellow);-webkit-text-stroke:2px var(--ink);pointer-events:none}.doodle-camera{right:4%;top:35px;transform:rotate(12deg)}.doodle-spark{left:-18px;top:44%;font-size:120px;color:var(--coral)}
.product-grid{gap:24px}.product-card:nth-child(3n+1) .product-image{transform:rotate(-.7deg)}.product-card:nth-child(3n+2) .product-image{transform:rotate(.8deg)}
.product-image{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--cream);transition:.25s}.product-card:hover .product-image{transform:rotate(0) translateY(-7px);box-shadow:9px 12px 0 var(--yellow)}
.product-badge{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg)}.quick-add{border-width:2px}
.statement{padding-top:120px;position:relative;clip-path:polygon(0 5%,8% 2%,17% 5%,25% 1%,34% 4%,43% 2%,52% 5%,61% 1%,70% 4%,79% 2%,88% 5%,100% 1%,100% 100%,0 100%);margin-top:-35px}
.statement:before{content:"GOOD VIBES ONLY";position:absolute;top:36%;left:-4%;font:950 15vw/.8 Arial Black,Arial;color:rgba(255,255,255,.26);white-space:nowrap;transform:rotate(-4deg)}.statement>*{position:relative}
.process-visual{clip-path:polygon(0 0,96% 3%,100% 97%,3% 100%)}.video-label{border-width:2px;transform:rotate(-3deg)}.process ol,.process li{border-width:2px}
.studio{position:relative;overflow:hidden}.mosaic{gap:22px;padding:20px}.tile{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--coral)}.tile:nth-child(2){transform:rotate(2deg)}.tile:nth-child(3){transform:rotate(-2deg)}.tile:nth-child(4){transform:rotate(1.5deg)}.tile.tall{transform:rotate(-1deg)}
.studio-sticker{position:absolute;right:3%;bottom:7%;width:135px;height:135px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:grid;place-items:center;text-align:center;font:900 16px/1.1 Arial Black,Arial;transform:rotate(10deg)}
@media(max-width:560px){.hero-giant{font-size:30vw;top:30%}.splash-marquee span{font-size:26px}.section-doodle{display:none}.mosaic{padding:10px}.studio-sticker{width:100px;height:100px;font-size:12px;right:12px}.product-card:nth-child(n) .product-image{transform:none}.statement{clip-path:polygon(0 2%,15% 0,30% 3%,45% 1%,60% 3%,75% 0,90% 3%,100% 1%,100% 100%,0 100%)}}

/* Responsive hardening */
html,body{overflow-x:hidden;max-width:100%}img,video{max-width:100%}
@media(max-width:900px){
  .site-header{position:sticky;grid-template-columns:1fr auto}
  .desktop-nav.mobile-open{display:flex;position:fixed;inset:100px 16px auto;background:var(--yellow);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:28px;flex-direction:column;gap:20px;z-index:30;font:900 23px/1 Arial Black,Arial;text-transform:uppercase}
  .menu-button.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-button span{transition:.2s}
  .doodle-camera{display:none}.product-grid{gap:20px}.product-image{aspect-ratio:4/5;height:auto}
  .modal{overscroll-behavior:contain}.modal-media{aspect-ratio:4/3;min-height:0}.modal-media img{object-position:center}
  .drawer{padding-bottom:max(28px,env(safe-area-inset-bottom))}
}
@media(max-width:560px){
  .site-header{height:64px;width:100%;grid-template-columns:minmax(0,1fr) auto}.header-actions{display:flex!important;position:absolute;right:16px;top:11px}.menu-button{display:grid!important}.desktop-nav.mobile-open{inset:92px 12px auto}
  .hero{padding-top:48px;gap:26px}.hero-copy{min-width:0;overflow:hidden}.hero h1{font-size:14.5vw;line-height:.84;letter-spacing:-.07em;max-width:100%;white-space:nowrap}.hero-intro{width:100%;max-width:100%;overflow-wrap:normal}
  .hero-media{width:96%;margin:20px auto 35px}.hero-media img{aspect-ratio:1/1}.spark{font-size:45px}.spark-one{right:-8px}.round-note{right:-5px}
  .splash-marquee{padding:12px 0}.category-strip{scroll-snap-type:x mandatory;scrollbar-width:none}.category-strip::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.category-strip a{scroll-snap-align:start}
  .shop-section,.studio{padding-inline:16px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(38px,12vw,52px)}
  .product-grid{gap:28px}.product-image{aspect-ratio:4/5;height:auto}.product-info{padding-bottom:8px}
  .statement h2{font-size:clamp(70px,20vw,104px)}.statement-foot p{font-size:14px}
  .process-visual{min-height:0;aspect-ratio:4/5}.process-copy{padding:55px 20px}.process h2{font-size:clamp(48px,15vw,70px)}
  .mosaic{scroll-snap-type:x mandatory;padding-bottom:20px}.tile{min-width:84vw;height:auto;aspect-ratio:4/5;scroll-snap-align:center}
  .cta h2{font-size:clamp(68px,20vw,100px)}
  .modal{display:block;overflow-y:auto}.modal-media{height:46vh;aspect-ratio:auto}.product-form{padding:32px 20px max(32px,env(safe-area-inset-bottom))}.modal-close{position:fixed}
  .drawer{width:100%;padding:18px}.cart-line{grid-template-columns:68px 1fr auto}.cart-line img{width:68px;height:82px}
  footer{padding-inline:20px}
}
@media(max-width:360px){.hero h1{font-size:14vw}.header-actions{right:10px}.pill{font-size:13px}.section-heading h2{font-size:36px}.product-form h2{font-size:28px}.choice-row{gap:6px}.size-choice{padding:9px 10px}}
.seo-categories{padding:100px 3.2vw;background:#fff}.seo-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.seo-category-grid article{min-width:0}.seo-category-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink)}.seo-category-grid h2{font:900 18px/1.05 Arial Black,Arial;text-transform:uppercase}.seo-category-grid p{font-size:14px;line-height:1.5}.seo-category-grid a{font-weight:900;text-decoration:underline}.hero h1{font-size:clamp(62px,7vw,118px)}
.seo-supporting-copy{max-width:850px;margin:48px auto 0;font-size:17px;line-height:1.7;text-align:center}.seo-supporting-copy a{font-weight:900;text-decoration:underline}
@media(max-width:900px){.seo-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.seo-categories{padding:70px 16px}.seo-category-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(49px,14vw,65px);white-space:normal}}
.scroll-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}.tile.scroll-reveal,.product-card.scroll-reveal,.collection-card.scroll-reveal{transform:translate3d(0,45px,0) rotate(1deg) scale(.98)}.tile.scroll-reveal:nth-child(even),.product-card.scroll-reveal:nth-child(even),.collection-card.scroll-reveal:nth-child(even){transform:translate3d(0,45px,0) rotate(-1deg) scale(.98)}.tile.scroll-reveal.is-visible,.product-card.scroll-reveal.is-visible,.collection-card.scroll-reveal.is-visible{transform:translate3d(0,0,0) rotate(0) scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}.brand-logo{display:block;width:118px;height:58px;overflow:hidden;position:relative;flex:0 0 auto}.brand-logo img{position:absolute;width:128px;height:128px;max-width:none;left:-5px;top:-35px;object-fit:cover}.footer-brand-logo{width:190px;height:92px}.footer-brand-logo img{width:205px;height:205px;left:-7px;top:-56px}.product-brand{position:absolute;left:14px;bottom:12px;width:118px;height:68px;overflow:hidden;background:transparent;z-index:2}.product-brand img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}@media(max-width:560px){.brand-logo{width:92px;height:48px}.brand-logo img{width:104px;height:104px;top:-28px}.product-brand{position:absolute;left:14px;bottom:12px;width:118px;height:68px;overflow:hidden;background:transparent;z-index:2}}.hero-media{max-width:620px}.hero-media img{aspect-ratio:16/10;object-fit:cover;object-position:center}@media(max-width:560px){.hero-media{width:92%;max-width:460px}.hero-media img{aspect-ratio:4/3}}.hero-media{max-width:590px}.hero-media img{aspect-ratio:2/1}@media(max-width:560px){.hero-media{width:90%;max-width:420px}.hero-media img{aspect-ratio:16/9}}.hero-media{width:380px!important;max-width:35vw!important;justify-self:center}.hero-media img{width:100%!important}@media(max-width:900px){.hero-media{width:480px!important;max-width:74vw!important}}@media(max-width:560px){.hero-media{width:70vw!important;max-width:300px!important}}

/* Hero image: keep its width and use a fixed 500px height. */
.hero .hero-media{width:440px!important;max-width:40vw!important;transform:translateX(-24px) rotate(2deg)}
.hero .hero-media img{width:100%!important;height:500px!important;aspect-ratio:auto!important;object-fit:cover}
.hero .round-note{right:18px;bottom:7%;z-index:3}
@media(max-width:900px){
  .hero .hero-media{width:560px!important;max-width:82vw!important;transform:rotate(2deg)}
  .hero .hero-media img{height:500px!important}
}
@media(max-width:560px){
  .hero .hero-media{width:78vw!important;max-width:340px!important}
  .hero .hero-media img{height:500px!important}
}
