:root {
  --brown: #5b3326;
  --brown-dark: #342019;
  --brown-soft: #8a6655;
  --orange: #f06400;
  --orange-dark: #ca4d00;
  --cream: #fff8ef;
  --cream-2: #f5eadc;
  --pistachio: #dfe9d1;
  --pistachio-dark: #879b6b;
  --ink: #25211f;
  --muted: #756d68;
  --line: rgba(91, 51, 38, .14);
  --white: #fff;
  --shadow: 0 24px 70px rgba(52, 32, 25, .13);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fffdf9; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
body.is-locked { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.topline { background: var(--brown-dark); color: rgba(255,255,255,.84); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.topline__inner { min-height: 34px; display: flex; justify-content: center; gap: 70px; align-items: center; }
.topline__inner span + span { position: relative; }
.topline__inner span + span::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--orange); position: absolute; left: -36px; top: 50%; transform: translateY(-50%); }

.site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,253,249,.95); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.header-row { min-height: 84px; display: grid; grid-template-columns: 265px 1fr auto; align-items: center; gap: 30px; }
.brand-logo img { width: 250px; height: auto; }
.main-nav { display: flex; justify-content: center; gap: 30px; font-size: 14px; font-weight: 650; }
.main-nav a { position: relative; padding: 31px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 23px; height: 2px; background: var(--orange); transition: right .25s; }
.main-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.phone-link { font-size: 14px; font-weight: 750; white-space: nowrap; }
.cart-trigger { border: 0; border-radius: 999px; background: var(--brown); color: white; min-height: 44px; padding: 0 12px 0 18px; display: flex; gap: 11px; align-items: center; font-weight: 750; }
.cart-trigger b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); font-size: 12px; }
.mobile-menu { display: none; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 50%; place-content: center; gap: 4px; }
.mobile-menu i { width: 18px; height: 2px; background: var(--brown); display: block; }
.mobile-nav { display: none; }

.hero { min-height: 710px; padding: 76px 0 68px; background: linear-gradient(125deg, var(--cream) 0%, #fffdf9 48%, var(--pistachio) 100%); overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: radial-gradient(rgba(91,51,38,.28) .7px, transparent .7px); background-size: 8px 8px; mask-image: linear-gradient(90deg, transparent, black, transparent); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(3px); }
.hero-orb--one { width: 390px; height: 390px; background: rgba(240,100,0,.11); right: -100px; top: -150px; }
.hero-orb--two { width: 280px; height: 280px; background: rgba(135,155,107,.25); left: -80px; bottom: -130px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--brown); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.eyebrow span { width: 34px; height: 2px; background: var(--orange); }
.eyebrow--light { color: rgba(255,255,255,.82); }
.eyebrow--dark { color: var(--brown-soft); }
.hero h1 { max-width: 680px; margin: 24px 0 24px; color: var(--brown-dark); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.3vw, 78px); line-height: .99; letter-spacing: -.035em; font-weight: 500; }
.hero-copy > p { max-width: 610px; margin: 0; color: #625953; font-size: 18px; line-height: 1.7; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 52px; padding: 0 25px; border-radius: 999px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; transition: transform .2s, background .2s, color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--orange); color: white; box-shadow: 0 12px 30px rgba(240,100,0,.24); }
.button--primary:hover { background: var(--orange-dark); }
.button--soft { color: var(--brown); background: rgba(255,255,255,.62); border-color: rgba(91,51,38,.2); }
.button--light { background: white; color: var(--brown); }
.button--wide { width: 100%; }
.hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; max-width: 590px; }
.hero-points div { padding-left: 17px; border-left: 1px solid rgba(91,51,38,.22); }
.hero-points strong, .hero-points span { display: block; }
.hero-points strong { color: var(--brown); font-size: 19px; }
.hero-points span { color: var(--muted); font-size: 12px; margin-top: 3px; }
.hero-visual { position: relative; min-height: 555px; display: grid; place-items: center; }
.hero-card { width: min(480px, 100%); background: white; border-radius: 38% 38% 24px 24px / 22% 22% 24px 24px; padding: 22px; box-shadow: var(--shadow); position: relative; transform: rotate(1.5deg); }
.hero-card::before { content: ""; position: absolute; inset: -20px 35px 25px -25px; border: 1px solid rgba(91,51,38,.18); border-radius: inherit; z-index: -1; }
.hero-card > img { width: 100%; aspect-ratio: 1 / 1.02; object-fit: contain; border-radius: 33% 33% 16px 16px / 20% 20% 16px 16px; background: #fff; }
.hero-card__flag { position: absolute; right: 30px; top: 30px; z-index: 2; background: var(--brown); color: white; border-radius: 999px; padding: 8px 13px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.hero-card__caption { display: flex; gap: 12px; justify-content: space-between; align-items: flex-end; padding: 16px 6px 2px; }
.hero-card__caption small, .hero-card__caption strong { display: block; }
.hero-card__caption small { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-card__caption strong { color: var(--brown-dark); font-size: 16px; margin-top: 3px; }
.hero-card__caption > b { color: var(--orange); white-space: nowrap; }
.floating-badge { position: absolute; z-index: 3; min-width: 145px; padding: 13px 15px; background: rgba(255,255,255,.95); border: 1px solid rgba(91,51,38,.1); box-shadow: 0 15px 35px rgba(52,32,25,.13); border-radius: 16px; display: flex; gap: 11px; align-items: center; font-size: 12px; line-height: 1.25; color: var(--brown); }
.floating-badge b { width: 34px; height: 34px; display: grid; place-items: center; background: var(--pistachio); border-radius: 50%; font-size: 17px; }
.floating-badge--top { left: -10px; top: 110px; }
.floating-badge--bottom { right: -5px; bottom: 105px; }

.benefits { background: var(--brown); color: white; }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.benefits article { min-height: 142px; padding: 31px 24px; display: flex; gap: 14px; align-items: flex-start; border-right: 1px solid rgba(255,255,255,.12); }
.benefits article:last-child { border-right: 0; }
.benefits article > span { color: var(--orange); font-family: Georgia, serif; font-size: 18px; }
.benefits h3 { margin: 0 0 6px; font-size: 15px; }
.benefits p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.55; }

.section { padding: 105px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.section-head h2 { margin: 15px 0 0; max-width: 760px; color: var(--brown-dark); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4vw, 57px); line-height: 1.05; font-weight: 500; letter-spacing: -.025em; }
.section-head > p { max-width: 450px; color: var(--muted); margin: 0; font-size: 15px; line-height: 1.7; }
.section-head--center { display: block; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head--center h2, .section-head--center > p { margin-left: auto; margin-right: auto; }
.section-head--center > p { margin-top: 18px; }
.catalog-section { background: #fffdf9; }
.catalog-toolbar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 75px; margin-bottom: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 9px; }
.filter-chip { background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 9px 17px; color: var(--brown); font-size: 13px; font-weight: 700; }
.filter-chip.is-active, .filter-chip:hover { background: var(--brown); color: white; border-color: var(--brown); }
.toolbar-right { display: flex; gap: 20px; }
.toolbar-right label { display: flex; gap: 9px; align-items: center; color: var(--muted); font-size: 12px; }
.toolbar-right select { min-width: 130px; background: transparent; border: 0; color: var(--brown); font-weight: 750; outline: none; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.product-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: white; transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(52,32,25,.12); }
.product-card__image { display: block; width: 100%; padding: 0; border: 0; background: linear-gradient(145deg, #f9f4ed, #fff); position: relative; overflow: hidden; }
.product-card__image img { width: 100%; aspect-ratio: 1 / 1.03; object-fit: contain; transition: transform .45s; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__country, .product-card__stock { position: absolute; top: 16px; border-radius: 999px; padding: 7px 11px; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.product-card__country { left: 16px; background: white; color: var(--brown); box-shadow: 0 7px 20px rgba(52,32,25,.1); }
.product-card__stock { right: 16px; background: var(--orange); color: white; }
.product-card__body { padding: 20px; }
.product-card__meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.product-card__title { border: 0; padding: 0; background: transparent; color: var(--brown-dark); margin-top: 9px; text-align: left; font-family: Georgia, serif; font-size: 23px; line-height: 1.18; }
.product-card__features { min-height: 30px; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.product-card__features span { padding: 5px 8px; border-radius: 7px; background: var(--pistachio); color: #536140; font-size: 10px; font-weight: 700; }
.product-card__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--line); }
.product-card__price { color: var(--brown); font-size: 19px; font-weight: 850; }
.product-card__price del { color: var(--muted); font-size: 12px; font-weight: 500; margin-left: 7px; }
.round-button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--orange); color: white; font-size: 22px; line-height: 1; }
.empty-state { border: 1px dashed var(--line); border-radius: 20px; text-align: center; padding: 55px; color: var(--muted); }

.comfort-section { background: var(--brown-dark); color: white; overflow: hidden; }
.comfort-grid { display: grid; grid-template-columns: .97fr 1.03fr; gap: 90px; align-items: center; }
.comfort-media { position: relative; }
.comfort-media::before { content: ""; position: absolute; width: 75%; height: 110%; background: rgba(223,233,209,.14); border-radius: 50% 50% 15px 15px; left: -35px; top: -5%; }
.comfort-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: .9 / 1; object-fit: contain; border-radius: 240px 240px 26px 26px; background: white; }
.comfort-note { position: absolute; z-index: 2; background: var(--cream); color: var(--brown); border-radius: 15px; padding: 12px 15px; display: flex; gap: 10px; align-items: center; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; box-shadow: var(--shadow); }
.comfort-note b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: white; }
.comfort-note--one { left: -22px; top: 31%; }
.comfort-note--two { right: -22px; bottom: 23%; }
.comfort-copy h2 { margin: 20px 0 25px; font-family: Georgia, serif; font-size: clamp(40px, 4.5vw, 61px); line-height: 1.05; font-weight: 500; letter-spacing: -.03em; }
.comfort-copy .lead { color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.7; }
.comfort-list { margin-top: 32px; border-top: 1px solid rgba(255,255,255,.14); }
.comfort-list details { border-bottom: 1px solid rgba(255,255,255,.14); }
.comfort-list summary { list-style: none; padding: 19px 0; display: flex; justify-content: space-between; align-items: center; font-weight: 750; cursor: pointer; }
.comfort-list summary::-webkit-details-marker { display: none; }
.comfort-list summary b { color: var(--orange); font-size: 22px; font-weight: 400; }
.comfort-list details[open] summary b { transform: rotate(45deg); }
.comfort-list details p { color: rgba(255,255,255,.63); margin: -5px 0 19px; padding-right: 45px; font-size: 14px; line-height: 1.65; }
.disclaimer { margin-top: 24px; color: rgba(255,255,255,.43); font-size: 11px; line-height: 1.55; }

.makers-section { background: var(--cream); }
.makers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.maker-card { min-height: 330px; padding: 34px; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 24px; display: flex; flex-direction: column; }
.maker-card__code { width: 65px; height: 65px; display: grid; place-items: center; background: var(--brown); color: white; border-radius: 50%; font-family: Georgia, serif; font-size: 20px; box-shadow: 0 0 0 8px rgba(91,51,38,.08); }
.maker-card:nth-child(2) .maker-card__code { background: var(--orange); }
.maker-card:nth-child(3) .maker-card__code { background: var(--pistachio-dark); }
.maker-card h3 { margin: 32px 0 11px; color: var(--brown-dark); font-family: Georgia, serif; font-size: 32px; font-weight: 500; }
.maker-card p { margin: 0; color: var(--muted); line-height: 1.75; }
.maker-card > span { margin-top: auto; color: var(--orange); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }

.service-section { background: #fffdf9; }
.service-card { min-height: 430px; border-radius: 30px; overflow: hidden; background: linear-gradient(120deg, var(--brown) 0 58%, var(--pistachio) 58%); display: grid; grid-template-columns: 1.25fr .75fr; box-shadow: var(--shadow); }
.service-card__copy { color: white; padding: 65px; }
.service-card__copy h2 { max-width: 620px; margin: 18px 0 18px; font-family: Georgia, serif; font-size: clamp(39px, 4vw, 55px); line-height: 1.04; font-weight: 500; }
.service-card__copy p { max-width: 580px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.service-card__copy .button { margin-top: 18px; }
.service-steps { padding: 48px 38px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.service-steps > div { display: flex; gap: 13px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid rgba(91,51,38,.17); }
.service-steps > div:last-child { border-bottom: 0; padding-bottom: 0; }
.service-steps span { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border-radius: 50%; background: var(--brown); color: white; font-size: 12px; }
.service-steps p { margin: 0; color: #5e654d; font-size: 13px; }
.service-steps strong { color: var(--brown); display: block; margin-bottom: 3px; font-size: 14px; }

.footer { padding: 65px 0 35px; background: #211512; color: rgba(255,255,255,.65); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 50px; }
.footer-brand img { width: 255px; background: white; border-radius: 7px; }
.footer-brand p { max-width: 330px; font-size: 13px; line-height: 1.7; }
.footer h3 { color: white; margin: 0 0 18px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.footer a, .footer span { display: block; margin: 10px 0; font-size: 13px; }
.footer a:hover { color: var(--orange); }

.overlay { position: fixed; inset: 0; z-index: 90; background: rgba(27,18,15,.62); opacity: 0; visibility: hidden; transition: .25s; backdrop-filter: blur(4px); }
.overlay.is-open { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; right: 0; top: 0; z-index: 100; width: min(470px, 100%); height: 100%; background: white; transform: translateX(102%); transition: transform .3s ease; display: flex; flex-direction: column; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer > header { min-height: 93px; padding: 20px 25px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.cart-drawer header small { color: var(--orange); text-transform: uppercase; letter-spacing: .09em; font-size: 10px; }
.cart-drawer h2 { margin: 1px 0 0; font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.cart-drawer header button, .modal-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: transparent; color: var(--brown); font-size: 24px; }
.cart-items { flex: 1; overflow: auto; padding: 20px 25px; }
.cart-empty { height: 100%; min-height: 330px; display: grid; place-content: center; text-align: center; color: var(--muted); }
.cart-empty > div { font-size: 45px; color: var(--orange); }
.cart-empty h3 { margin: 13px 0 5px; color: var(--brown); }
.cart-empty p { margin: 0; font-size: 13px; }
.cart-item { display: grid; grid-template-columns: 95px 1fr 28px; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-item > img { width: 95px; height: 105px; object-fit: contain; background: #f8f3ed; border-radius: 12px; }
.cart-item__copy small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.cart-item__copy h3 { margin: 3px 0 7px; color: var(--brown); font-size: 14px; }
.cart-item__copy strong { font-size: 14px; }
.cart-remove { border: 0; background: transparent; color: #9c8e86; font-size: 20px; align-self: start; }
.qty-control { margin-top: 9px; display: inline-grid; grid-template-columns: 28px 28px 28px; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; text-align: center; font-size: 12px; }
.qty-control button { border: 0; background: transparent; }
.cart-summary { padding: 22px 25px 25px; border-top: 1px solid var(--line); box-shadow: 0 -10px 30px rgba(52,32,25,.05); }
.cart-summary > div { display: flex; justify-content: space-between; font-size: 18px; color: var(--brown); }
.cart-summary p { color: var(--muted); font-size: 11px; }

.modal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; transition: .25s; overflow: auto; }
.modal.is-open { opacity: 1; visibility: visible; }
.modal-panel { width: min(900px, 100%); max-height: calc(100vh - 44px); overflow: auto; background: white; border-radius: 24px; box-shadow: var(--shadow); position: relative; transform: translateY(15px) scale(.985); transition: .25s; }
.modal.is-open .modal-panel { transform: translateY(0) scale(1); }
.modal-close { position: absolute; right: 16px; top: 16px; z-index: 3; background: rgba(255,255,255,.92); }
.product-modal-grid { display: grid; grid-template-columns: 1fr 1fr; }
.product-modal-image { background: linear-gradient(145deg, #f5ede4, white); min-height: 600px; display: grid; place-items: center; }
.product-modal-image img { width: 100%; max-height: 600px; object-fit: contain; }
.product-modal-copy { padding: 60px 42px 42px; }
.product-modal-meta { display: flex; gap: 8px; color: var(--orange); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.product-modal-meta span + span::before { content: "·"; margin-right: 8px; }
.product-modal-copy h2 { margin: 13px 0 11px; color: var(--brown-dark); font-family: Georgia, serif; font-size: 39px; font-weight: 500; line-height: 1.06; }
.product-modal-price { color: var(--brown); font-size: 24px; font-weight: 850; }
.product-modal-price del { color: var(--muted); font-size: 14px; margin-left: 8px; }
.product-modal-copy > p { color: var(--muted); line-height: 1.7; }
.feature-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0; }
.feature-tags span { background: var(--pistachio); color: #536140; border-radius: 8px; padding: 7px 10px; font-size: 11px; font-weight: 700; }
.size-picker { margin: 25px 0; }
.size-picker strong { display: block; color: var(--brown); margin-bottom: 11px; font-size: 13px; }
.size-picker > div { display: flex; flex-wrap: wrap; gap: 7px; }
.size-picker button { width: 43px; height: 43px; border: 1px solid var(--line); background: white; border-radius: 10px; color: var(--brown); font-weight: 700; }
.size-picker button.is-active, .size-picker button:hover { color: white; background: var(--brown); border-color: var(--brown); }
.checkout-panel, .fit-panel, .register-panel, .login-client-panel { width: min(700px, 100%); padding: 45px; }
.modal-kicker { color: var(--orange); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 850; }
.checkout-panel h2, .fit-panel h2, .register-panel h2, .login-client-panel h2 { margin: 7px 0 24px; color: var(--brown-dark); font-family: Georgia, serif; font-size: 39px; font-weight: 500; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.checkout-panel label, .fit-panel label, .register-panel label, .login-client-panel label { display: block; color: var(--brown); font-size: 12px; font-weight: 750; margin-bottom: 14px; }
.checkout-panel input, .checkout-panel textarea, .fit-panel input, .register-panel input, .login-client-panel input { width: 100%; margin-top: 7px; border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; color: var(--ink); background: #fffdf9; outline: none; }
.checkout-panel input:focus, .checkout-panel textarea:focus, .fit-panel input:focus, .register-panel input:focus, .login-client-panel input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(240,100,0,.1); }
.register-panel .consent a { color: var(--orange); text-decoration: underline; }
.register-panel .consent input { width: 17px; }
.auth-link { display:block; width:100%; margin-top:13px; padding:7px; border:0; background:transparent; color:var(--orange); cursor:pointer; font-size:12px; font-weight:750; }
.consent { display: flex !important; gap: 9px; align-items: flex-start; font-weight: 500 !important; color: var(--muted) !important; }
.consent input { width: 17px; margin: 1px 0 0; }
.checkout-total { margin: 18px 0; border-top: 1px solid var(--line); padding-top: 17px; display: flex; justify-content: space-between; align-items: center; color: var(--brown); }
.checkout-total strong { font-size: 22px; }
.form-status { margin-top: 12px; border-radius: 10px; font-size: 12px; line-height: 1.55; }
.form-status.is-error, .form-status.is-success { padding: 11px 13px; }
.form-status.is-error { background: #fff0ec; color: #9b2f1e; }
.form-status.is-success { background: #edf5e7; color: #496238; }
.fit-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.fit-options label { margin: 0; }
.fit-options input { position: absolute; opacity: 0; pointer-events: none; }
.fit-options span { min-height: 85px; border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 7px; justify-content: center; align-items: center; text-align: center; color: var(--brown); }
.fit-options b { font-size: 22px; color: var(--orange); }
.fit-options input:checked + span { border-color: var(--orange); background: #fff5ed; box-shadow: 0 0 0 2px rgba(240,100,0,.1); }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 150; transform: translate(-50%, 20px); background: var(--brown-dark); color: white; border-radius: 999px; padding: 12px 18px; font-size: 13px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .25s; }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.reveal { opacity: 1; transform: none; transition: opacity .65s, transform .65s; }
.reveal--delay { transition-delay: .12s; }
.reveal--delay-2 { transition-delay: .22s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .header-row { grid-template-columns: 230px 1fr auto; gap: 18px; }
  .brand-logo img { width: 220px; }
  .main-nav { gap: 19px; }
  .phone-link { display: none; }
  .hero-grid { gap: 35px; }
  .hero h1 { font-size: 58px; }
  .floating-badge--top { left: -20px; }
  .benefits article { padding-inline: 16px; }
  .comfort-grid { gap: 55px; }
  .service-card__copy { padding: 52px 45px; }
}

@media (max-width: 860px) {
  .topline__inner { gap: 32px; }
  .topline__inner span + span::before { left: -18px; }
  .header-row { grid-template-columns: 1fr auto; min-height: 72px; }
  .brand-logo img { width: 205px; }
  .main-nav, .cart-trigger > span { display: none; }
  .cart-trigger { width: 44px; padding: 0; justify-content: center; background: transparent; border: 1px solid var(--line); color: var(--brown); }
  .cart-trigger b { background: var(--orange); color: white; }
  .mobile-menu { display: grid; }
  .mobile-nav { position: absolute; top: 100%; left: 0; right: 0; background: white; border-top: 1px solid var(--line); padding: 12px 20px 20px; box-shadow: 0 20px 35px rgba(52,32,25,.08); }
  .mobile-nav.is-open { display: grid; }
  .mobile-nav a { padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
  .hero { padding-top: 55px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow { justify-content: center; }
  .hero h1, .hero-copy > p, .hero-points { margin-left: auto; margin-right: auto; }
  .hero-buttons { justify-content: center; }
  .hero-visual { min-height: 500px; }
  .hero-card { max-width: 460px; }
  .benefits-grid { grid-template-columns: 1fr 1fr; }
  .benefits article:nth-child(2) { border-right: 0; }
  .benefits article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .section { padding: 78px 0; }
  .section-head { display: block; text-align: center; }
  .section-head .eyebrow { justify-content: center; }
  .section-head h2, .section-head > p { margin-left: auto; margin-right: auto; }
  .section-head > p { margin-top: 17px; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .comfort-grid { grid-template-columns: 1fr; }
  .comfort-media { max-width: 560px; margin: 0 auto; }
  .comfort-copy { text-align: center; }
  .comfort-list, .comfort-list details p { text-align: left; }
  .makers-grid { grid-template-columns: 1fr; max-width: 650px; margin: auto; }
  .maker-card { min-height: 250px; }
  .service-card { grid-template-columns: 1fr; background: linear-gradient(160deg, var(--brown) 0 60%, var(--pistachio) 60%); }
  .service-card__copy { text-align: center; }
  .service-card__copy .eyebrow { justify-content: center; }
  .service-card__copy p { margin-inline: auto; }
  .service-steps { padding-top: 75px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
  .product-modal-grid { grid-template-columns: 1fr; }
  .product-modal-image { min-height: 430px; }
  .product-modal-image img { max-height: 430px; }
}

@media (max-width: 580px) {
  .container { width: min(100% - 26px, 1180px); }
  .topline { display: none; }
  .brand-logo img { width: 175px; }
  .header-actions { gap: 8px; }
  .hero { min-height: auto; padding: 44px 0 45px; }
  .hero h1 { font-size: 43px; }
  .hero-copy > p { font-size: 15px; }
  .hero-buttons { display: grid; }
  .button { width: 100%; }
  .hero-points { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .hero-points div { padding-left: 8px; }
  .hero-points strong { font-size: 15px; }
  .hero-points span { font-size: 9px; }
  .hero-visual { min-height: 400px; }
  .hero-card { padding: 13px; border-radius: 31% 31% 19px 19px / 18% 18% 19px 19px; }
  .hero-card__caption { align-items: flex-start; }
  .hero-card__caption strong { font-size: 13px; }
  .hero-card__caption > b { font-size: 13px; }
  .floating-badge { min-width: 120px; font-size: 10px; padding: 9px 10px; }
  .floating-badge b { width: 27px; height: 27px; }
  .floating-badge--top { left: -2px; top: 78px; }
  .floating-badge--bottom { right: -2px; bottom: 70px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefits article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .section { padding: 62px 0; }
  .section-head h2 { font-size: 38px; }
  .filter-group { width: 100%; flex-wrap: nowrap; overflow: auto; padding-bottom: 5px; }
  .filter-chip { flex: 0 0 auto; }
  .toolbar-right { width: 100%; flex-direction: column; gap: 9px; }
  .toolbar-right label { justify-content: space-between; }
  .product-grid { grid-template-columns: 1fr; }
  .comfort-note { display: none; }
  .comfort-copy h2 { font-size: 40px; }
  .maker-card { padding: 28px; }
  .service-card__copy { padding: 45px 25px; }
  .service-card__copy h2 { font-size: 39px; }
  .service-steps { padding: 75px 25px 35px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .product-modal-copy, .checkout-panel, .fit-panel, .register-panel, .login-client-panel { padding: 44px 22px 25px; }
  .product-modal-image { min-height: 330px; }
  .product-modal-image img { max-height: 330px; }
  .product-modal-copy h2, .checkout-panel h2, .fit-panel h2, .register-panel h2, .login-client-panel h2 { font-size: 32px; }
  .form-grid, .fit-options { grid-template-columns: 1fr; }
  .modal { padding: 9px; }
  .modal-panel { max-height: calc(100vh - 18px); border-radius: 18px; }
}


/* Product video and informational pages */
.product-modal-media{min-width:0;display:flex;flex-direction:column;background:#fff}.product-modal-stage{min-width:0;background:linear-gradient(145deg,#f5ede4,#fff)}.product-modal-video{width:100%;height:100%;min-height:460px;max-height:650px;object-fit:contain;background:#17120f}.media-switch{position:static;transform:none;align-self:center;width:max-content;display:flex;gap:4px;margin:12px auto;padding:5px;background:#f5eee8;border:1px solid var(--line);border-radius:999px;box-shadow:0 7px 22px rgba(52,32,25,.10);z-index:auto}.media-switch button{border:0;background:transparent;padding:9px 17px;border-radius:999px;font:inherit;cursor:pointer}.media-switch button.is-active{background:#5b3326;color:#fff}.media-switch[hidden],.product-modal-video[hidden],.product-modal-photo[hidden]{display:none!important}
.info-hero{padding:76px 0 54px;background:linear-gradient(135deg,#f5eee7,#fff 55%,#efe4d7)}.info-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;max-width:900px;margin:14px 0 20px}.info-hero p{font-size:19px;line-height:1.7;max-width:800px;color:#65574f}.breadcrumbs{font-size:14px;color:#88786d}.breadcrumbs a{color:inherit}.info-content{padding:64px 0 90px}.info-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}.prose h2{font-size:34px;margin:44px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;margin:30px 0 10px}.prose p,.prose li{font-size:17px;line-height:1.75;color:#554942}.prose ul,.prose ol{padding-left:23px}.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.info-card{padding:26px;border:1px solid #e3d8cf;border-radius:22px;background:#fff}.info-card b{display:block;font-size:20px;margin-bottom:9px}.info-card p{font-size:15px;margin:0}.info-aside{position:sticky;top:120px;align-self:start;padding:26px;background:#5b3326;color:#fff;border-radius:24px}.info-aside h3{margin-top:0;font-size:23px}.info-aside a{display:block;color:#fff;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.faq-list details{border-bottom:1px solid #e1d6ce;padding:18px 0}.faq-list summary{font-size:19px;font-weight:700;cursor:pointer}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-box{padding:28px;border-radius:22px;background:#f6f0ea}.contact-box a{font-size:20px;color:#5b3326;font-weight:700}.page-header-simple .main-nav a{white-space:nowrap}
@media(max-width:900px){.info-layout{grid-template-columns:1fr}.info-aside{position:static}.info-card-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.product-modal-video{min-height:320px}}

/* Home page v3 — calmer composition and smaller product imagery */
.main-nav a.is-active::after { right: 0; }
.mobile-nav a.is-active { color: var(--orange); }

.home-hero { min-height: 620px; padding: 68px 0 64px; position: relative; overflow: hidden; background: linear-gradient(125deg, #fffaf4 0%, #fffdf9 52%, #edf3e5 100%); }
.home-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background-image:radial-gradient(rgba(91,51,38,.3) .6px,transparent .6px); background-size:10px 10px; mask-image:linear-gradient(90deg,transparent,black 48%,transparent); }
.home-hero__shape { position:absolute; border-radius:50%; filter:blur(1px); }
.home-hero__shape--one { width:300px; height:300px; right:-100px; top:-90px; background:rgba(240,100,0,.08); }
.home-hero__shape--two { width:230px; height:230px; left:-90px; bottom:-100px; background:rgba(135,155,107,.18); }
.home-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:72px; }
.home-hero__copy h1 { max-width:700px; margin:22px 0 22px; color:var(--brown-dark); font-family:Georgia,"Times New Roman",serif; font-size:clamp(45px,4.8vw,68px); line-height:1.04; letter-spacing:-.032em; font-weight:500; }
.home-hero__copy > p { max-width:620px; margin:0; color:#625953; font-size:17px; line-height:1.72; }
.home-hero__facts { display:grid; grid-template-columns:repeat(3,1fr); max-width:620px; margin-top:42px; border-top:1px solid var(--line); padding-top:20px; }
.home-hero__facts div { padding-right:18px; }
.home-hero__facts div + div { padding-left:18px; border-left:1px solid var(--line); }
.home-hero__facts strong,.home-hero__facts span { display:block; }
.home-hero__facts strong { color:var(--brown); font-size:16px; }
.home-hero__facts span { margin-top:3px; color:var(--muted); font-size:11px; }

.hero-showcase { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(145px,.75fr); gap:14px; width:min(500px,100%); min-height:410px; margin-left:auto; }
.hero-showcase__label { position:absolute; z-index:4; left:18px; top:18px; padding:7px 11px; border-radius:999px; background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(52,32,25,.09); color:var(--brown); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.hero-showcase button { font:inherit; color:inherit; cursor:pointer; }
.hero-showcase__main { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; min-height:410px; padding:18px; border:1px solid rgba(91,51,38,.1); border-radius:28px; background:#fff; box-shadow:0 22px 60px rgba(52,32,25,.11); }
.hero-showcase__main > img { width:100%; height:285px; object-fit:contain; transition:transform .35s; }
.hero-showcase__main:hover > img { transform:scale(1.025); }
.hero-showcase__country { position:absolute; top:18px; right:18px; z-index:2; padding:6px 9px; border-radius:999px; background:var(--brown); color:#fff; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.hero-showcase__caption { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding-top:11px; border-top:1px solid var(--line); text-align:left; }
.hero-showcase__caption b { font-family:Georgia,serif; font-size:17px; font-weight:500; }
.hero-showcase__caption small { color:var(--orange); font-weight:850; white-space:nowrap; }
.hero-showcase__side { display:grid; grid-template-rows:1fr 1fr auto; gap:12px; }
.hero-showcase__side > button { overflow:hidden; display:grid; grid-template-columns:72px 1fr; align-items:center; gap:7px; min-height:150px; padding:10px; border:1px solid rgba(91,51,38,.1); border-radius:20px; background:rgba(255,255,255,.86); text-align:left; }
.hero-showcase__side > button img { width:72px; height:112px; object-fit:contain; }
.hero-showcase__side > button b,.hero-showcase__side > button small { display:block; }
.hero-showcase__side > button b { color:var(--brown); font-size:12px; }
.hero-showcase__side > button small { margin-top:3px; color:var(--muted); font-size:10px; }
.hero-showcase__all { min-height:54px; padding:0 15px; border-radius:16px; display:flex; align-items:center; justify-content:space-between; background:var(--brown); color:#fff; font-size:12px; font-weight:800; }
.hero-showcase__all b { font-size:20px; font-weight:400; }

.home-benefits { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.home-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.home-benefits article { min-height:152px; padding:30px 25px; display:flex; gap:14px; align-items:flex-start; }
.home-benefits article + article { border-left:1px solid var(--line); }
.home-benefits article > b { flex:none; color:var(--orange); font-size:11px; letter-spacing:.08em; }
.home-benefits h3 { margin:0 0 7px; color:var(--brown-dark); font-size:15px; }
.home-benefits p { margin:0; color:var(--muted); font-size:12px; line-height:1.58; }

.selection-section { background:#fffdf9; }
.selection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.selection-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:22px; transition:transform .25s,box-shadow .25s; }
.selection-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px rgba(52,32,25,.1); }
.selection-card__image { width:100%; height:245px; position:relative; border:0; background:linear-gradient(145deg,#f8f2eb,#fff); }
.selection-card__image img { width:100%; height:100%; padding:16px 28px 8px; object-fit:contain; }
.selection-card__image > span { position:absolute; left:15px; top:15px; padding:6px 9px; border-radius:999px; background:#fff; box-shadow:0 7px 20px rgba(52,32,25,.08); color:var(--brown); font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.selection-card__copy { padding:19px; }
.selection-card__copy > small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.selection-card__copy > button { display:block; margin:7px 0 17px; padding:0; border:0; background:transparent; color:var(--brown-dark); text-align:left; font-family:Georgia,serif; font-size:21px; }
.selection-card__copy > div { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--line); }
.selection-card__copy strong { color:var(--brown); font-size:17px; }
.selection-card__more { border:0; background:transparent; color:var(--orange); font-size:12px; font-weight:800; }
.selection-action { display:flex; justify-content:center; margin-top:32px; }

.fit-home { background:var(--brown-dark); color:#fff; }
.fit-home__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:85px; align-items:center; }
.fit-home__copy h2 { max-width:680px; margin:19px 0 22px; font-family:Georgia,serif; font-size:clamp(40px,4.5vw,60px); line-height:1.04; font-weight:500; letter-spacing:-.03em; }
.fit-home__copy > p { max-width:650px; margin:0; color:rgba(255,255,255,.68); font-size:17px; line-height:1.75; }
.fit-home__actions { display:flex; align-items:center; gap:24px; margin-top:30px; }
.fit-home__actions > a { color:rgba(255,255,255,.78); font-size:13px; font-weight:750; }
.measure-card { padding:30px; border-radius:25px; background:#fffaf3; color:var(--ink); box-shadow:0 24px 70px rgba(0,0,0,.18); }
.measure-card__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--line); }
.measure-card__head span { color:var(--brown-dark); font-family:Georgia,serif; font-size:27px; }
.measure-card__head b { padding:6px 9px; border-radius:999px; background:var(--pistachio); color:#536140; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.measure-card ol { list-style:none; margin:8px 0 0; padding:0; counter-reset:steps; }
.measure-card li { position:relative; padding:17px 0 17px 48px; border-bottom:1px solid var(--line); counter-increment:steps; }
.measure-card li::before { content:counter(steps); position:absolute; left:0; top:17px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--brown); color:#fff; font-size:11px; font-weight:800; }
.measure-card li b,.measure-card li span { display:block; }
.measure-card li b { color:var(--brown-dark); font-size:14px; }
.measure-card li span { margin-top:4px; color:var(--muted); font-size:12px; line-height:1.55; }
.measure-card__note { margin-top:18px; padding:14px 15px; border-radius:13px; background:var(--pistachio); color:#536140; font-size:11px; line-height:1.55; }

.service-card--clean { background:linear-gradient(120deg,var(--brown) 0 58%,#e7efd9 58%); }

.catalog-hero-simple { padding:72px 0 58px; background:linear-gradient(125deg,#fff8ef,#fff 56%,#eaf1df); border-bottom:1px solid var(--line); }
.catalog-hero-simple__inner { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; }
.catalog-hero-simple h1 { max-width:800px; margin:16px 0 15px; color:var(--brown-dark); font-family:Georgia,serif; font-size:clamp(44px,5vw,68px); line-height:1.04; font-weight:500; letter-spacing:-.03em; }
.catalog-hero-simple p { max-width:760px; margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.catalog-page-section { padding-top:58px; }

@media (max-width: 1080px) {
  .home-hero__grid { gap:38px; }
  .hero-showcase { width:100%; }
  .home-benefits__grid { grid-template-columns:repeat(2,1fr); }
  .home-benefits article:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .home-benefits article:nth-child(4) { border-top:1px solid var(--line); }
  .fit-home__grid { gap:45px; }
}

@media (max-width: 820px) {
  .home-hero { padding:52px 0; }
  .home-hero__grid { grid-template-columns:1fr; }
  .home-hero__copy { text-align:center; }
  .home-hero__copy h1,.home-hero__copy > p,.home-hero__facts { margin-left:auto; margin-right:auto; }
  .home-hero__copy .eyebrow,.home-hero__copy .hero-buttons { justify-content:center; }
  .hero-showcase { max-width:540px; margin:8px auto 0; }
  .selection-grid { grid-template-columns:1fr; max-width:620px; margin:auto; }
  .selection-card { display:grid; grid-template-columns:220px 1fr; }
  .selection-card__image { height:220px; }
  .fit-home__grid { grid-template-columns:1fr; }
  .catalog-hero-simple__inner { display:block; text-align:center; }
  .catalog-hero-simple .eyebrow { justify-content:center; }
  .catalog-hero-simple .button { margin-top:25px; }
}

@media (max-width: 560px) {
  .home-hero { padding:42px 0 40px; }
  .home-hero__copy h1 { font-size:40px; }
  .home-hero__copy > p { font-size:15px; }
  .home-hero__facts { grid-template-columns:1fr; gap:12px; text-align:left; }
  .home-hero__facts div,.home-hero__facts div + div { padding:0 0 12px; border-left:0; border-bottom:1px solid var(--line); }
  .hero-showcase { grid-template-columns:1fr; min-height:0; }
  .hero-showcase__main { min-height:330px; }
  .hero-showcase__main > img { height:235px; }
  .hero-showcase__side { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .hero-showcase__side > button { min-height:125px; grid-template-columns:55px 1fr; }
  .hero-showcase__side > button img { width:55px; height:90px; }
  .hero-showcase__all { grid-column:1 / -1; }
  .home-benefits__grid { grid-template-columns:1fr; }
  .home-benefits article + article,.home-benefits article:nth-child(3),.home-benefits article:nth-child(4) { border-left:0; border-top:1px solid var(--line); }
  .selection-card { grid-template-columns:1fr; }
  .selection-card__image { height:230px; }
  .fit-home__actions { align-items:flex-start; flex-direction:column; }
  .measure-card { padding:22px; }
  .catalog-hero-simple { padding:52px 0 42px; }
  .catalog-hero-simple h1 { font-size:41px; }
}


/* Product photo gallery */
.product-modal-photo{min-width:0;background:linear-gradient(145deg,#f5ede4,#fff)}
.product-modal-image{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;overflow:hidden}
.product-modal-image.is-dragging{cursor:grabbing}
.product-modal-image img{pointer-events:none;-webkit-user-drag:none}
.product-modal-image img.is-changing{animation:galleryImageIn .22s ease}
@keyframes galleryImageIn{from{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.product-modal-thumbs{display:flex;gap:9px;padding:12px 14px 16px;overflow-x:auto;background:#fff;border-top:1px solid var(--line)}
.product-modal-thumbs button{width:66px;height:66px;flex:0 0 66px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.product-modal-thumbs button.is-active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(240,100,0,.12)}
.product-modal-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:9px}

/* Personal account */
.account-page{background:#fffdf9}
.account-hero{padding:72px 0 54px;background:linear-gradient(125deg,#fff8ef,#fff 56%,#eaf1df);border-bottom:1px solid var(--line)}
.account-hero h1{max-width:850px;margin:16px 0 12px;color:var(--brown-dark);font-family:Georgia,serif;font-size:clamp(42px,5vw,66px);line-height:1.04;font-weight:500}
.account-hero p{margin:0;color:var(--muted);font-size:16px}
.account-content{padding:58px 0 86px}
.account-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:22px;align-items:stretch}
.account-discount,.account-details{padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff}
.account-discount{display:flex;flex-direction:column;justify-content:center;background:var(--brown);color:#fff}
.account-discount small{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:850;color:rgba(255,255,255,.7)}
.account-discount strong{display:block;margin:10px 0 8px;font-family:Georgia,serif;font-size:76px;font-weight:500;line-height:1}
.account-discount p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}
.account-details h2{margin:0 0 18px;color:var(--brown-dark);font-family:Georgia,serif;font-size:29px;font-weight:500}
.account-details dl{margin:0 0 26px}
.account-details dl div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.account-details dt{color:var(--muted);font-size:12px}
.account-details dd{margin:0;color:var(--brown);font-size:14px;font-weight:750}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-hero{padding:52px 0 42px}.account-details dl div{grid-template-columns:1fr;gap:5px}.account-discount strong{font-size:64px}}

/* Mobile homepage fix: remove the diagonal that covered the lower text */
@media (max-width:860px){
  .service-card,.service-card--clean{display:block;background:var(--brown)!important;overflow:hidden}
  .service-card__copy{background:var(--brown);position:relative;z-index:1}
  .service-steps{background:#e7efd9;padding:34px 28px!important;position:relative;z-index:2}
}
@media (max-width:560px){
  .service-card__copy{padding:38px 22px}
  .service-steps{padding:28px 20px!important}
  .service-steps strong,.service-steps p{color:var(--brown)!important}
  .product-modal-thumbs button{width:58px;height:58px;flex-basis:58px}
  .media-switch{margin:10px auto}
  .media-switch button{padding:8px 15px}
}
