/* Teddy / Soft Club — round type, soft controls, edge-to-edge world */
@font-face{font-family:SoftDisplay;src:url('fonts/soft-display.woff') format('woff');font-display:swap}@font-face{font-family:SoftBook;src:url('fonts/soft-book.woff') format('woff');font-display:swap}
body,button,input,select,textarea{font-family:SoftBook,Arial,sans-serif}body{font-size:21px;line-height:1.5}h1,h2,h3,.brand,.wordmark,.admin-brand,.login-brand,.button,.primary,.secondary,.nav-shop,.navigation nav,.header nav{font-family:SoftDisplay,Arial,sans-serif;font-weight:400;letter-spacing:-.035em}.hero-heading h1{font-family:SoftDisplay,Arial,sans-serif;font-weight:400;letter-spacing:-.075em}p{line-height:1.65}.micro,.eyebrow{font-family:SoftBook,Arial,sans-serif;font-weight:400;letter-spacing:.12em}
.button,.primary,.secondary,.buy-now,.model-button,.catalog-filter,.menu-toggle,.bag-button,.swatch,.size,.quantity,.zoom,.close,.text-button,.hero-textlink,.nav-shop,.navigation nav a,.header nav a,.mobile-nav a,.editorial-link,.catalog-note>a,.footer-top>a:last-child{border-radius:999px;min-height:48px;transition:background .2s,box-shadow .2s,transform .2s}.button,.primary,.secondary,.buy-now,.model-button{padding:16px 25px;box-shadow:inset 0 2px 2px #ffffff55,0 5px 0 #7f3b5520,0 12px 24px #72435712}.button:hover,.primary:hover,.secondary:hover,.model-button:hover{transform:translateY(-2px)}button:disabled{transform:none;opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #91415f;outline-offset:4px}.navigation nav,.header nav{gap:8px;align-items:center;flex-wrap:wrap}.navigation nav a,.header nav a,.mobile-nav a{padding:10px 17px;background:#f5e8ed;color:#4c2c3d;border:1px solid #ead9e2;font-size:20px;text-align:center}.navigation nav a:hover,.header nav a:hover,.navigation nav a[aria-current=page]{background:#f1a9c7;color:#34252c}.nav-shop{background:#f4afcd;padding:12px 20px}.hero-textlink{padding:12px 20px;background:#fff9;color:#34252c;backdrop-filter:blur(10px)}.text-button{padding:7px 12px;background:#f7eaf0;border:1px solid #efd4e0}.catalog-filter{padding:12px 22px}.catalog-filter.active{background:#f1a9c7;color:#34252c}.model-options{display:flex;gap:12px;flex-wrap:wrap}.model-button{border:1px solid #e6c9d6;background:#fff8fb;color:#583747;cursor:pointer;font-size:21px;flex:1;white-space:nowrap}.model-button.selected{background:#efadc8;border-color:#d985ab}.swatch{padding:12px;border:1px solid #e9d7df}.size{border-radius:20px}.bag-button{background:#f5bdd4}.header{gap:18px;flex-wrap:wrap}.product-info .purchase-panel{border-radius:32px}.cart-controls button{border-radius:999px;min-height:40px}.review-card h3{font-size:26px;line-height:1.15;margin:16px 0 10px}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.reviews{background:#fcf0f5}.review-card{min-width:0;border-radius:30px;padding:20px;background:#fffdfa;box-shadow:0 8px 26px #71465e09}.review-card p{font-size:19px;margin:0 0 20px}.review-card small{font-size:17px;color:#896578}.review-label{display:inline-block;border-radius:50px;padding:7px 11px;margin-top:16px;background:#f5deea;color:#855267;font-size:14px;letter-spacing:.05em}.review-media{display:block;width:100%;height:220px;object-fit:cover;border-radius:22px}.review-media-placeholder{height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:22px;background:radial-gradient(at 20% 10%,#ffeff8,#efbad1);font-size:44px;color:#ac5779}.review-card:nth-child(3n+2) .review-media-placeholder{background:radial-gradient(at 20% 10%,#fff9ef,#e5d4b9);color:#947752}.review-card:nth-child(3n) .review-media-placeholder{background:radial-gradient(at 20% 10%,#ece4ee,#554351);color:#faf2f5}.review-media-placeholder span{font-size:12px;letter-spacing:.13em}.sample-notice{font-size:18px;color:#805e6b;margin-bottom:26px}.contact-section{background:#f2dbe6;text-align:center}.contact-section p{max-width:750px;margin:25px auto;overflow-wrap:anywhere}.admin-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-review-card{min-width:0;padding:25px;border:1px solid #eddae5;border-radius:26px;background:#fff9fc}.admin-review-card h3{font-size:28px;margin:0 0 20px}.admin-review-card label{margin:15px 0}.admin-review-card .check{display:flex;align-items:flex-start;gap:10px;font-size:18px}.admin-review-card .check input{width:20px;flex:0 0 20px;margin-top:5px}aside nav{display:grid;gap:12px}aside nav a,aside .aside-bottom a,aside .aside-bottom button{display:block;border:1px solid #e8d2df;background:linear-gradient(160deg,#fffafd,#f0e0e9);border-radius:24px;padding:15px 18px;box-shadow:inset 0 2px 2px #fff,0 5px 0 #8052670a;font-family:SoftDisplay,Arial,sans-serif;font-size:23px;line-height:1.25;text-align:left;transition:transform .2s,background .2s}aside nav a.selected{background:linear-gradient(150deg,#f8c4dc,#e9a4c2);border-color:#dfa1bc;box-shadow:0 7px 18px #ab668829}aside nav a:hover{transform:translateX(3px);background:#f6cce0}aside .aside-bottom{display:grid;gap:10px}aside .aside-bottom a,aside .aside-bottom button{width:100%;font-size:18px}.login-card,.panel{border-radius:32px}.hero-bottom{left:clamp(24px,4vw,76px);right:clamp(24px,4vw,76px);bottom:42px}.landing-home{padding:0;background:#fffdfa}.landing-home>.page-note{display:none}.landing-home .site-shell{max-width:none;border-radius:0}.landing-home .hero{height:100svh;min-height:760px;border-radius:0}.landing-home .hero-art{object-position:center 50%}.landing-home .hero:after{inset:0;background:linear-gradient(0deg,#4f293a80 0%,transparent 55%,#769dbc10)}.landing-home .navigation{margin:24px clamp(20px,3vw,60px) 0;background:#fffdfaeb;backdrop-filter:blur(16px)}.landing-home .hero-heading{margin-top:30px}.landing-home .section{padding:80px clamp(24px,4vw,72px)}.landing-home .hero-copy h2{font-family:SoftDisplay,Arial,sans-serif;font-size:clamp(44px,4vw,66px)}.landing-home .soft-story{margin:0}.hero-heading h1 span{font-family:Georgia,serif}.product-caption h3,.product-caption h2{font-size:28px}.product-caption{gap:12px;flex-wrap:wrap}.product-caption strong{font-size:22px;white-space:nowrap}.product-photo .card-label{font-size:16px}.brand{font-size:36px}.brand span{font-size:17px}.product-card small{font-size:16px;line-height:1.4}
@media(min-width:1700px){.landing-home .hero-heading h1{font-size:160px}.landing-home .hero-bottom{bottom:60px}.landing-home .hero-art{object-position:center 52%}}
@media(max-width:1200px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navigation{gap:12px;padding:14px 18px}.navigation nav a{font-size:18px;padding:10px 13px}.nav-shop{font-size:18px}.admin-review-grid{grid-template-columns:1fr}}
@media(max-width:800px){.landing-home .hero{min-height:780px}.landing-home .navigation{margin:16px 16px 0}.landing-home .hero-heading{margin-top:35px}.hero-heading h1{font-size:clamp(58px,12vw,90px);letter-spacing:-.07em}.landing-home .hero-art{object-position:52% 50%}.hero-bottom{left:24px;right:24px;bottom:26px;gap:16px}.hero-copy h2{font-size:44px}.hero-copy p{font-size:19px}.hero-copy .micro{font-size:15px}.hero-actions{gap:12px}.hero-stamp{font-size:16px}.button{font-size:20px;gap:20px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{display:flex;order:3;width:100%;justify-content:center}.header nav a{font-size:16px;padding:10px 12px}.menu-toggle{background:#f3b4ce;border:0;padding:8px 16px;color:#4d2a3c}.mobile-nav{border-radius:26px;margin:12px 16px;background:#fffafaf5;padding:16px;gap:12px}.mobile-nav:not([hidden]){display:grid}.landing-home .section{padding:55px 22px}.review-card{padding:18px}.aside-bottom a,.aside-bottom button{min-height:44px}.login-card{padding:28px}.product-info h1{font-size:clamp(38px,7vw,64px)}}
@media(max-width:520px){.landing-home .hero{height:100svh;min-height:810px}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start}.hero-copy h2{margin:8px 0;font-size:40px}.hero-copy p br{display:none}.hero-copy p{max-width:270px;margin:8px 0 0}.hero-actions{width:100%;align-items:flex-start}.hero-actions .button{width:100%;justify-content:space-between}.hero-stamp{display:none}.hero-textlink{font-size:18px;min-height:44px;padding:8px 16px}.hero-heading .micro{font-size:13px}.landing-home .hero-art{object-position:54% 42%}.review-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-media-placeholder{height:160px}.review-card p{font-size:21px}.brand{font-size:34px}.model-options{gap:8px}.model-button{font-size:18px;padding:14px 15px}.header nav{gap:6px}.header nav a{font-size:15px;padding:9px 12px}.admin-review-card{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.landing-home .hero-art{height:100%;width:100%;top:0}.section h2,.story-copy h2,.manifesto h2,.product-caption h3,.product-caption h2,.footer-word{font-family:SoftDisplay,Arial,sans-serif}.section h2 em,.manifesto h2 em{font-family:Georgia,serif}.header nav{display:flex}.mobile-nav{position:relative;top:auto;left:auto;right:auto}.landing-home .mobile-nav{position:absolute;top:100px;left:0;right:0;z-index:10}.footer-top>a:last-child,.editorial-link,.catalog-note>a{display:inline-flex;padding:12px 20px;background:#f4d5e3;align-items:center;gap:20px}

/* Clean layout — full artwork, balanced product navigation */
.landing-home .hero-bottom{justify-content:flex-end}.landing-home .hero-actions{align-items:stretch;width:320px;max-width:100%}.landing-home .hero-actions>a{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:16px 24px}.landing-home .hero-stamp{text-align:center}.header .wordmark,footer .wordmark{display:inline-flex;flex-direction:row;align-items:center;gap:18px;white-space:nowrap}.header .wordmark>span,footer .wordmark>span{display:inline-block;margin:0;font-family:SoftBook,Arial,sans-serif;font-size:20px;line-height:1;letter-spacing:.1em;white-space:nowrap}.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;order:3;width:100%}.header nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;margin:0;white-space:nowrap}.header .bag-button{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:9px;min-width:80px;min-height:52px}.reviews-page{margin-top:28px}.header{padding:24px 30px}.product-shell{margin-top:24px}
@media(max-width:800px){.header{padding:22px 20px;gap:22px;border-radius:30px}.header .wordmark{font-size:38px;gap:14px}.header .wordmark>span{font-size:17px;letter-spacing:.06em}.header nav{gap:10px}.header nav a{font-size:17px;min-height:52px;padding:10px 8px}.header .bag-button{min-width:70px;min-height:48px}.product-shell{margin-top:16px}.landing-home .hero-bottom{align-items:flex-end}.landing-home .hero-actions{margin-top:0}}
@media(max-width:520px){.header{padding:20px 16px;gap:20px}.header .wordmark{font-size:34px;gap:10px}.header .wordmark>span{font-size:14px;letter-spacing:.03em}.header nav{gap:8px}.header nav a{font-size:15px;padding:10px 5px;min-height:48px}.header .bag-button{min-width:58px;min-height:44px;padding:9px;gap:6px}.header .bag-button svg{width:22px;height:22px}.header .bag-button #cart-count{font-size:15px;padding:3px 6px;min-width:24px}.landing-home .hero-bottom{left:24px;right:24px;bottom:28px;align-items:stretch}.landing-home .hero-actions{width:100%}.landing-home .hero-actions>a{min-height:52px;font-size:19px}.reviews-page{margin-top:15px}}
