/* NFR.SYS / custom embroidery service */
.embroidery-page .embroidery-hero{border-bottom:1px solid #413741;background:radial-gradient(circle at 72% 40%,#2a202a 0%,#100e11 42%,#0b0b0d 85%);padding:70px 0 80px}
.embroidery-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center}
.embroidery-hero-copy{max-width:860px}
.embroidery-page h1{font:normal clamp(53px,8vw,108px)/.94 Georgia,serif;letter-spacing:-.065em;overflow-wrap:anywhere;margin:25px 0 28px}
.embroidery-page h1 em{font-style:normal;color:#cfb3c9}
.embroidery-hero-copy>p{color:#d5c6d1;font:clamp(16px,1.5vw,20px)/1.75 Georgia,serif;max-width:610px;margin:0}
.embroidery-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}
.embroidery-hero-note{font:11px/1.7 'Courier New',monospace;color:#b9a5b4;letter-spacing:.09em;margin-top:34px}
.embroidery-hero-photo{position:relative;aspect-ratio:1/.94;background:#dbd9dd;border:1px solid #706473;overflow:hidden;padding:12px}
.embroidery-hero-photo img{width:100%;height:100%;object-fit:contain;display:block;background:#d7d5d8}
.embroidery-photo-stamp{position:absolute;bottom:24px;left:24px;background:#151216e8;color:#f0e5ed;padding:11px 15px;font:10px/1.6 'Courier New',monospace;letter-spacing:.1em}
.embroidery-section{padding:80px 0 84px}
.embroidery-section-head h2{font:normal clamp(34px,4.6vw,67px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:16px 0 18px}
.embroidery-section-head>p{font:15px/1.8 Arial,sans-serif;color:#c7b8c4;max-width:750px;margin:0}
.embroidery-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:38px 0}
.embroidery-feature{border:1px solid #504450;background:#171419;padding:25px 22px;min-height:238px}
.embroidery-feature>span{font:11px/1.5 'Courier New',monospace;color:#c8a8c1}
.embroidery-feature h3{font:normal 25px/1.18 Georgia,serif;margin:24px 0 13px;color:#f0e8ee}
.embroidery-feature p{color:#c5b8c3;font:14px/1.8 Arial,sans-serif;margin:0}
.embroidery-options{display:grid;grid-template-columns:1.1fr .7fr;gap:36px;padding:35px 0;border-top:1px solid #514450;border-bottom:1px solid #514450}
.embroidery-options h3{font:normal clamp(24px,3vw,36px)/1.2 Georgia,serif;margin:14px 0}
.embroidery-options p{font:15px/1.8 Arial,sans-serif;color:#c9bfca;margin:0;max-width:650px}
.embroidery-options .embroidery-options-aside{border-left:2px solid #bc9bab;padding:18px 0 18px 20px;align-self:center;color:#e4d8e0}
.embroidery-order-section{padding:75px 0 110px;background:linear-gradient(160deg,#1a151b,#100e12 68%)}
.embroidery-order-intro h2{font:normal clamp(42px,5.5vw,75px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:17px 0}
.embroidery-order-intro p{font:15px/1.9 Arial,sans-serif;color:#d5c6d1;max-width:760px}
.embroidery-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start;margin-top:34px}
.embroidery-form-panel{background:#151318;border:1px solid #63505f;padding:clamp(20px,3vw,38px)}
.embroidery-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.embroidery-form-panel .checkout-field{margin-bottom:20px}
.embroidery-form-panel .checkout-field label{font:13px/1.5 'Courier New',monospace;color:#f1e4ee}
.embroidery-form-panel .checkout-field input,.embroidery-form-panel .checkout-field textarea,.embroidery-form-panel .checkout-field select{width:100%;min-width:0;min-height:51px;background:#0b0b0e;color:#fff;border:1px solid #907c8b;border-radius:0;padding:13px 15px;font:16px/1.5 Arial,sans-serif}
.embroidery-form-panel .checkout-field textarea{resize:vertical;min-height:140px}
.embroidery-form-panel .checkout-field select{appearance:auto;color-scheme:dark}
.embroidery-form-panel .checkout-field input::placeholder,.embroidery-form-panel .checkout-field textarea::placeholder{color:#b7a7b4;opacity:1}
.embroidery-form-panel .checkout-field :is(input,textarea,select):focus-visible{outline:2px solid #e5cade;outline-offset:2px}
.embroidery-form-panel .checkout-help{font:13px/1.7 Arial,sans-serif;color:#d0c2ce}
.embroidery-form-panel .order-consent{margin:8px 0 22px}
.embroidery-form-panel .checkout-button{font:700 14px/1.4 'Courier New',monospace;min-height:55px}
.embroidery-order-aside{background:#211a22;border:1px solid #645262;padding:30px 28px;position:sticky;top:18px}
.embroidery-order-aside h3{font:normal 40px/1.1 Georgia,serif;margin:23px 0}
.embroidery-order-aside p{font:14px/1.85 Arial,sans-serif;color:#ddcfd9;border-bottom:1px solid #524450;padding:0 0 16px;margin:0 0 15px}
.embroidery-aside-footer{font:13px/1.75 Arial,sans-serif;color:#c9bac7;margin-top:20px}
.embroidery-aside-footer a{color:#fff;text-decoration:underline;overflow-wrap:anywhere;display:block}
.embroidery-success{border:1px solid #cfb2c5;background:#251d26;padding:26px;margin-top:20px}
.embroidery-success h3{font:normal 33px/1.2 Georgia,serif;margin:14px 0}
.embroidery-success p{font:15px/1.8 Arial,sans-serif;color:#f1e7ed}
.embroidery-success .button{margin-top:10px}
.embroidery-page [hidden]{display:none!important}
@media(max-width:1000px){.embroidery-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.embroidery-hero-grid{grid-template-columns:1fr}.embroidery-form-layout{grid-template-columns:1fr}.embroidery-order-aside{position:static}.embroidery-options{grid-template-columns:1fr;gap:18px}.embroidery-options .embroidery-options-aside{margin:0}}
@media(max-width:530px){.embroidery-page .embroidery-hero{padding:45px 0}.embroidery-feature-grid{grid-template-columns:1fr}.embroidery-feature{min-height:0}.embroidery-form-row{grid-template-columns:1fr;gap:0}.embroidery-hero-actions>.button{width:100%}.embroidery-page h1{font-size:clamp(49px,12vw,69px)}.embroidery-order-section{padding:48px 0 74px}}

/* NFR.SYS / contact only in Telegram or VK */
.embroidery-form-panel .contact-phone-note{margin:-12px 0 20px}
.embroidery-form-panel .checkout-field input:disabled{opacity:.65;cursor:not-allowed}

/* NFR.SYS / читаемый шрифт и раздельная корзина — 28.10.2026 */
html{-webkit-text-size-adjust:100%}
body{font-size:16px;line-height:1.6}
.nav a,.header-action{font-size:12.5px;letter-spacing:.055em}
.logo small{font-size:11px;letter-spacing:.06em}
.hero-eyebrow,.eyebrow,.section-eyebrow,.section-number,.section-tag,.section-kicker,.section-index,.product-type,.product-detail-link,.product-cta,.disclaimer,.gallery-count,.gallery-counter,.stock-indicator,.detail-note,.back-link,.checkout-eyebrow,.cart-page .checkout-eyebrow,.embroidery-hero-note,.embroidery-photo-stamp,.package-gallery figcaption{font-size:12px;line-height:1.6;letter-spacing:.045em}
.product-desc,.product-copy p,.section-description,.hero-description,.faq-answer p,.package-copy p,.detail-spec ul,.detail-note,.embroidery-feature p,.embroidery-order-intro p{font-size:15px;line-height:1.7}
.product h3{font-size:clamp(23px,2.5vw,27px)}
.product-type{color:#c9bac6}
.product-detail-link,.product-cta{color:#efe1eb;min-height:32px}
.stock-indicator{color:#e9dce6}
.cart-link{display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px!important;font-size:12px!important;letter-spacing:.045em!important;white-space:nowrap}
.cart-link .cart-word{display:inline-block!important;visibility:visible!important;position:static!important;margin:0!important;line-height:1.3}
.cart-link .cart-count{display:inline-flex!important;flex-shrink:0;align-items:center;justify-content:center;min-width:25px;min-height:25px;margin:0;border-radius:4px;padding:2px 5px;font-size:13px;line-height:1}
.cart-add,.product-footer .cart-add{font-size:12px;min-height:40px}
.checkout-field label,.checkout-shipping-title{font-size:13px}
.checkout-field input,.checkout-field textarea{font-size:16px}
.embroidery-feature h3,.faq-question{font-size:clamp(18px,1.6vw,22px)}
@media(max-width:1050px){.nav a{font-size:12px;letter-spacing:0}.header-inner{gap:10px}.cart-link{padding:9px 10px}}
@media(max-width:690px){.cart-link{gap:7px!important;padding:9px!important;font-size:11px!important}.cart-link .cart-count{min-width:23px;min-height:23px;font-size:12px}.logo small{font-size:10px}.product-desc,.section-description{font-size:14px}.product-type,.stock-indicator,.product-detail-link,.product-cta{font-size:12px}}
