@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--ink:#081b33;--red:#f12e39;--teal:#1ebba8;--gold:#ffc341;--cream:#fff9f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}.announcement{background:var(--ink);color:white;text-align:center;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:2px}.site-header{background:var(--cream);border-bottom:2px solid var(--ink);position:relative;z-index:5}.header-inner{max-width:1440px;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;gap:24px}.wordmark{font-family:Oswald,Impact,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.8px;white-space:nowrap}.wordmark span{color:var(--red)}.wordmark b{color:var(--teal)}.desktop-nav,.header-actions{display:flex;gap:24px;align-items:center;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.header-actions{gap:18px}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:9px 12px}.mobile-nav{padding:20px 5%;border-top:1px solid #ddd}.mobile-nav a{display:block;padding:12px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;overflow:hidden}.hero-copy{padding:90px 5% 70px max(5%,calc((100vw - 1290px)/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--red);margin:0 0 20px}.hero h1,.story h2,.section-heading h2,.page-title{font-family:Oswald,Impact,sans-serif;line-height:1.02;letter-spacing:-1.7px;margin:0}.hero h1{font-size:clamp(52px,6.3vw,104px)}.hero h1 em,.story h2 em{font-style:normal;color:var(--red)}.hero-copy>p:not(.eyebrow){max-width:470px;font-size:17px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 22px;border:2px solid var(--ink);font-weight:800;font-size:12px;letter-spacing:1px;text-align:center}.btn-dark{background:var(--ink);color:white}.btn-outline{background:transparent;color:var(--ink)}.btn-light{background:var(--cream);color:var(--ink)}.btn:hover{transform:translateY(-2px)}.hero-small{margin-top:50px;font-size:10px;font-weight:800;letter-spacing:1px}.hero-small span{color:var(--red);margin:0 8px}.hero-art{background:var(--teal);display:flex;justify-content:center;align-items:center;position:relative;padding:48px}.art-ring{width:min(100%,610px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.art-ring img{width:100%;border:8px solid var(--ink);border-radius:50%;box-shadow:20px 20px 0 var(--ink);object-fit:cover}.art-sticker{position:absolute;right:7%;bottom:8%;background:var(--gold);border:3px solid var(--ink);border-radius:50%;width:115px;height:115px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);font:700 17px/1.15 Oswald}.section-pad{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-size:clamp(40px,5vw,70px)}.section-heading>a{font-size:12px;font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-image,.placeholder{aspect-ratio:4/5;background:#e7eee9;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover img{transform:scale(1.04)}.placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;font:700 32px/1.1 Oswald;color:var(--ink)}.placeholder span{color:var(--red);font-size:80px}.product-info{display:flex;flex-direction:column;gap:7px;padding:15px 0;font-size:14px}.product-info strong{font-weight:800}.story{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:100px max(5%,calc((100vw - 1290px)/2));background:var(--red);color:var(--cream)}.story .eyebrow{color:var(--gold)}.story h2{font-size:clamp(48px,5vw,82px)}.story h2 em{color:var(--gold)}.story p{font-size:19px;line-height:1.7}.story .btn{margin-top:18px}.footer{background:var(--ink);color:white;padding:70px 5% 20px}.footer-top{max-width:1290px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{font:700 65px/.95 Oswald}.footer-brand span{color:var(--teal)}.footer h3{color:var(--gold);font-size:12px;letter-spacing:2px}.footer a{display:block;margin:14px 0;font-size:14px}.footer-bottom{max-width:1290px;margin:70px auto 0;border-top:1px solid #536174;padding:20px 0;display:flex;justify-content:space-between;font-size:12px}.footer-bottom span{color:var(--teal)}.page-title{font-size:clamp(50px,6vw,88px);margin-bottom:30px}.collection-description{margin-bottom:30px}.narrow{max-width:920px}.product-page{max-width:1400px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.product-gallery{display:grid;gap:15px}.product-gallery img{width:100%;background:#eee}.product-details h1{font:700 clamp(42px,5vw,70px)/1.1 Oswald}.price{font-size:24px;font-weight:800;margin:22px 0}.description{line-height:1.7;margin-bottom:25px}.product-details label{display:block;font-weight:700;margin:15px 0 8px}.product-details select,.product-details input,.search-form input{padding:14px;border:1px solid #777;max-width:100%;background:white}.product-details select{width:100%}.product-details input{width:90px}.product-details form .btn{display:block;width:100%;margin:20px 0}.cart-line{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ccc}.cart-line img{width:110px;object-fit:cover}.cart-line input{width:65px;padding:8px}.search-form{display:flex;gap:10px;margin-bottom:35px}.search-form input{flex:1}.pagination{margin-top:35px}.rte{line-height:1.7}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:0}.hero-copy{padding:70px 7%}.hero-art{padding:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story{padding:70px 5%}}@media(max-width:700px){.header-inner{min-height:68px}.wordmark{font-size:20px}.header-actions>a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 6%}.hero h1{font-size:clamp(56px,13vw,80px)}.hero-art{min-height:380px}.art-ring{max-width:420px}.art-sticker{width:85px;height:85px;font-size:13px}.section-pad{padding:65px 5%}.product-grid{gap:12px}.placeholder{font-size:20px}.section-heading h2{font-size:42px}.story{grid-template-columns:1fr;gap:20px}.story h2{font-size:52px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{display:block;line-height:2}.product-page{grid-template-columns:1fr;padding:40px 5%}.hero-small{line-height:2}.search-form{flex-wrap:wrap}}