/* Ortopedika: independent footwear identity. */
:root{--wine:#a63f28;--wine-dark:#35241e;--rose:#bf6546;--red:#a63f28;--ink:#302621;--muted:#71645b;--cream:#f3ede6;--paper:#fffdf9;--line:#e1d6cd;--shadow:0 24px 60px rgba(60,36,24,.10)}
body{color:var(--ink)}
.announcement{background:var(--wine);color:white;font-size:.75rem;letter-spacing:.10em}
.site-header{background:var(--paper);border-color:var(--line)}
.brand-logo{width:218px;height:auto;display:block}.brand-lockup{align-items:center}.brand-lockup small{font-size:.65rem;letter-spacing:.10em;margin-top:4px;color:var(--muted)}
.desktop-nav{gap:24px;font-size:.875rem}.header-tools button{min-width:44px;min-height:44px}
.eyebrow{font-size:.8rem;color:#f0b8a3}.eyebrow.wine{color:var(--wine)}
h1 em,h2 em{color:var(--wine)}.home-story h2 em,.about-hero h1 em{color:#ecc1a7}
.button,.text-link{font-size:.9rem}.button{min-height:54px;cursor:pointer}
.campaign-hero{min-height:660px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr}
.campaign-hero picture{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;min-height:660px;overflow:hidden}
.campaign-hero-image{object-position:center;animation:none}
.campaign-shade{display:none}.campaign-copy{grid-column:1;grid-row:1;width:100%;padding:88px 5vw 84px max(5vw,28px);margin:0;align-self:center}
.campaign-copy h1{font-size:clamp(3.5rem,5.4vw,6.2rem);line-height:1.02;max-width:650px}.campaign-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:430px}
.campaign-proof{font-size:.8rem;letter-spacing:0;text-transform:none;margin-top:28px;gap:12px}.campaign-proof span+span{border-color:var(--line);padding-left:12px}
.home-marquee{background:var(--wine-dark);color:#f8eee8}.home-marquee i{color:#df9577}.home-marquee span{font-size:.75rem}
.home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:420px}.home-categories .category-card{grid-column:auto;grid-row:auto}
.category-card>span{bottom:24px}.category-card small,.category-card b{font-size:.8rem}.category-card strong{font-size:2.5rem}.category-card:after{background:linear-gradient(transparent,rgba(46,31,24,.86))}
.home-product-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.home-product-grid{padding:0}.catalog-card p{font-size:1rem}.catalog-card small,.catalog-sizes{font-size:.8rem}.catalog-card h2,.catalog-card h3{font-size:2rem}.catalog-price del{font-size:.875rem}.catalog-price strong{font-size:1.5rem}.catalog-image>span{font-size:.75rem}.catalog-image,.product-stage,.product-thumbs button{background:var(--cream)}
.home-story{background:var(--wine-dark)}.home-story>div>p:not(.eyebrow),.home-story li p{color:#e0cfc0}.home-story li span{color:#e0a687}.home-story ol,.home-story li{border-color:#755445}.home-story li p{font-size:1rem}
.footer{background:#f0e6db;color:var(--ink)}.footer nav strong{color:var(--wine-dark);font-size:.8rem}.footer nav{font-size:.9rem}.footer nav a:hover{color:var(--wine)}.footer-brand p,.footer-bottom,.brand-footer .brand-lockup small{color:#766459}.footer-bottom{border-color:#d5c5b6;font-size:.8rem}.brand-footer .brand-logo{width:260px}.footer-brand .brand-lockup{align-items:flex-start}
.product-kicker,.breadcrumbs,.selection-feedback,.buy-assurances,.variant-field legend,.choice-label{font-size:.875rem}.product-info h1{font-size:clamp(2.8rem,4.6vw,4.7rem)}.product-info{padding-top:10px}.product-info .unit-note{font-size:.875rem;margin-top:10px}.detail-price span{background:#f2dfd3;font-size:.8rem}
.choice-option>span:nth-child(2){font-size:.875rem}.choice-option[aria-pressed=true]{background:#fbf1e9}.choice-option[aria-disabled=true]{opacity:.6}.size-options button{min-width:46px;min-height:46px}.size-options button:disabled{text-decoration:line-through;opacity:.4;cursor:not-allowed}.choice-option{min-height:52px}
.product-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.product-thumbs button{position:relative}.product-stage img{object-fit:contain}.product-benefits p{color:#e0cfc0;font-size:.95rem}.product-benefits article{border-color:#735645}.product-benefits{gap:0}.table-scroll th,.table-scroll td{font-size:1rem}.detail-grid p{font-size:1rem}
.size-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--wine);background:var(--cream);font-size:.9rem;line-height:1.55}
.cart-summary>p,.drawer-cart-link,.cart-line-copy span,.quantity .remove-line,.unit-note{font-size:.875rem}.quantity button,.quantity input{height:40px}.quantity button{width:40px}.payment-tags span{font-size:.8rem}.cart-upsell{background:#fffaf4;border-color:#d2b3a0}.cart-upsell>.upsell-copy{font-size:.875rem;letter-spacing:0;font-weight:400}.cart-upsell>.upsell-head p{font-size:.75rem}.upsell-head>span{font-size:.7rem}.upsell-product span{font-size:.85rem}.cart-upsell>.upsell-skip{font-size:.8rem}.cart-upsell>label{font-size:.875rem}.cart-upsell>[data-upsell-add]{min-height:46px;font-size:.8rem}.empty-cart>span{color:#bd9c84}.search-results small,.search-results b{font-size:.85rem}
.trust span{font-size:.9rem}.trust strong{line-height:1.25}.about-hero{background:var(--wine-dark)}.about-hero p:not(.eyebrow){color:#e2cec0}.about-values p{font-size:1rem}.contact-grid a{min-width:0}.contact-grid strong{overflow-wrap:anywhere}
.legal-page h1{overflow-wrap:break-word;font-size:clamp(2.8rem,6vw,5.4rem)}
:focus-visible{outline:3px solid #b95636;outline-offset:4px}dialog button:focus-visible{outline-offset:-3px}
.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{gap:14px}.brand-logo{width:198px}.home-product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-copy{padding:64px 30px}.campaign-hero,.campaign-hero picture{min-height:560px}.campaign-copy h1{font-size:clamp(3rem,5vw,5rem)}}
@media(max-width:720px){.brand-logo{width:170px}.brand-lockup small{font-size:.6rem}.header-inner{width:calc(100% - 28px)}.header-tools{gap:0}.header-tools button{min-width:38px}.campaign-hero{display:flex;flex-direction:column;min-height:0}.campaign-copy{padding:42px 22px 35px}.campaign-copy h1{font-size:clamp(2.8rem,12vw,3.5rem);line-height:1.04}.campaign-copy>p:not(.eyebrow){font-size:1rem}.campaign-hero picture{order:2;min-height:0;aspect-ratio:1/1}.campaign-proof{margin-top:22px;font-size:.8rem}.home-categories .category-grid{grid-template-columns:1fr;grid-auto-rows:360px}.home-product-grid,.catalog-grid{grid-template-columns:1fr;gap:44px;padding:0}.collection-page .catalog-grid{padding:0 20px}.product-benefits article{border-color:#735445}.product-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.size-section .table-scroll table{min-width:0}.size-section .table-scroll{margin-top:28px}.footer-main{gap:30px}.brand-footer .brand-logo{width:228px}.product-info h1{font-size:3rem}.campaign-actions .button{width:100%}.announcement{font-size:.65rem;letter-spacing:.04em;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Ortopedika 2026 — forest, sage and warm ivory. */
:root{--wine:#164e43;--wine-dark:#102f2a;--rose:#8da188;--red:#164e43;--ink:#18362f;--muted:#65736a;--cream:#eff2e9;--paper:#fffdf8;--line:#dbe3d8;--shadow:0 20px 56px rgba(20,60,45,.08)}
.announcement{background:#164e43;letter-spacing:.055em}.brand-logo{width:215px;height:auto;max-height:74px;object-fit:contain}.brand-lockup small{font-size:.57rem!important;letter-spacing:.17em!important;color:#687b70!important;margin-top:0!important}.brand-footer .brand-logo{width:250px}.site-header{background:#fffdf8}.header-inner{min-height:110px}.desktop-nav{gap:21px;font-weight:500}.campaign-hero{background:#eef1e7}.campaign-copy{padding-top:70px;padding-bottom:70px}.campaign-copy h1{font-size:clamp(3.3rem,5.1vw,5.6rem);letter-spacing:-.045em}.campaign-copy>p:not(.eyebrow){max-width:420px}.campaign-actions .button{background:#164e43;color:#fff;border-color:#164e43}.campaign-proof{color:#4f695a}.home-marquee,.home-story{background:#143e34}.home-marquee i{color:#b8c7a0}.home-story h2 em{color:#c2d2b1}.home-story>div>p:not(.eyebrow),.home-story li p{color:#d6e3d4}.home-story ol,.home-story li{border-color:#466958}.home-story li span{color:#c2d2b1}.eyebrow{color:#c2d2b1}.category-card:after{background:linear-gradient(transparent,rgba(11,42,31,.82))}.catalog-card h2,.catalog-card h3{font-family:var(--sans);font-size:1.12rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}.catalog-card p{font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-price strong{font-family:var(--sans);font-size:1.2rem;font-weight:600}.catalog-price del{font-size:.8rem}.catalog-image{border-radius:3px;background:#f0f1ea}.catalog-image img{object-fit:cover}.catalog-sizes{font-size:.74rem;font-weight:400}.catalog-image>span{background:#fffdf8;color:#164e43;font-size:.68rem}.footer{background:#eef1e8}.footer-brand p,.footer-bottom{color:#677668}.footer-bottom{border-color:#d3ddcc}.footer nav a:hover{color:#164e43}.footer nav a{overflow-wrap:anywhere}.product-layout{max-width:1320px;margin:0 auto 80px;padding:0 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.product-info h1{font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.1;letter-spacing:-.035em}.product-info>p:not(.eyebrow){color:#65736a;line-height:1.7}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.choice-option{min-width:108px;padding:10px 12px}.choice-option[aria-pressed=true]{background:#eaf0e3}.detail-price strong{color:#164e43}.size-note{border-color:#164e43;background:#eff2e9}.product-info #add-to-cart{width:100%;border:0}.product-info #add-to-cart:disabled{background:#9eaaa0;cursor:not-allowed}.buy-assurances{display:flex;gap:20px}.product-delivery{padding:22px 0;border-bottom:1px solid #dbe3d8;margin-top:18px}.product-delivery summary{cursor:pointer;font-weight:500}.product-delivery p{font-size:.9rem;line-height:1.7}.product-description{max-width:1000px}.product-description h2{font-size:2.5rem;margin-bottom:32px}.description-body{line-height:1.8;overflow-wrap:anywhere}.description-body img{display:block;max-width:100%;height:auto;margin:24px auto}.description-body table{max-width:100%;display:block;overflow:auto}.description-body h2{font-size:1.8rem}.description-body h3{font-size:1.4rem}.description-body a{text-decoration:underline}.cart-upsell{background:#f1f5e9;border-color:#cad7c2}.checkout-error{padding:12px 0;color:#a22e20;font-size:.9rem;line-height:1.5}.legal-page article{line-height:1.85}.legal-page article p{margin:18px 0}.legal-page article h2{margin:32px 0 16px;font-size:1.8rem}.trust{background:#fffdf8}.listing-toolbar select{max-width:220px}button:disabled{cursor:wait}.catalog-card .text-link{font-size:.8rem}:focus-visible{outline-color:#7b9d60}
@media(max-width:1050px){.header-inner{min-height:94px}.brand-logo{width:188px}.desktop-nav{gap:13px;font-size:.8rem}.product-layout{gap:32px}.product-info h1{font-size:2.5rem}}
@media(max-width:720px){.header-inner{min-height:84px}.brand-logo{width:156px;max-height:50px}.brand-lockup small{font-size:.48rem!important}.campaign-copy{padding:40px 22px 34px}.campaign-copy h1{font-size:3.1rem}.campaign-hero picture{aspect-ratio:1.15}.home-product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.catalog-card h2,.catalog-card h3{font-size:.94rem}.catalog-card p{font-size:.78rem;-webkit-line-clamp:2}.catalog-price{gap:4px;flex-wrap:wrap}.catalog-price strong{font-size:1.05rem}.catalog-image>span{font-size:.58rem;max-width:92%;padding:6px 7px}.catalog-sizes{font-size:.66rem}.catalog-card .text-link{font-size:.74rem}.product-layout{display:block;padding:0 18px}.product-gallery{position:static}.product-info{padding-top:28px}.product-info h1{font-size:2.4rem}.product-description h2{font-size:2rem}.product-description{padding:0 20px}.choice-options{display:flex}.choice-option{min-width:100px}.product-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}.home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;gap:12px}.category-card strong{font-size:1.7rem}.category-card small{font-size:.6rem}.category-card b{font-size:.65rem}.category-card>span{left:15px;bottom:18px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trust article{padding:0}.trust strong{font-size:.9rem}.trust span{font-size:.76rem}.section-head h2{font-size:2.4rem}.collection-hero h1{font-size:3rem}.legal-page h1{font-size:2.6rem}.footer nav{font-size:.85rem}.cart-upsell>.upsell-copy{font-size:.82rem}.legal-page article{font-size:.94rem}}
