@font-face{font-family:Team;src:url(assets/regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Team;src:url(assets/bold.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Sport;src:url(assets/display.woff2) format('woff2');font-style:italic;font-weight:900;font-display:swap}:root{--milk:#f8f4ec;--green:#003b28;--ink:#05251b;--gold:#ad8136;--line:#c8b38e;--red:#ed2725;--sage:#bec6b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:Team,Arial,sans-serif;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}.header{height:94px;padding:0 4%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #ded6c8;position:relative;z-index:20;background:var(--milk)}.logo{width:148px;flex-shrink:0}.logo svg{width:100%}.header nav{display:flex;gap:clamp(18px,2.3vw,42px);margin-left:auto;align-items:center;font-size:14px;font-weight:700}.header nav a{white-space:nowrap;position:relative;padding:35px 0}.header nav a:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:23px;left:0;right:100%;transition:right .2s}.header nav a:hover:after,.header nav a.active:after{right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid var(--green);background:var(--green);color:var(--milk);padding:15px 26px;min-height:52px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#0b533a}.button span{font-size:24px;font-weight:400;line-height:1}.button-outline{border-color:var(--gold);background:transparent;color:var(--ink)}.button-outline:hover{background:#ede4d4}.header-contact{padding:10px 19px;min-height:42px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--gold);padding:8px 0;font-weight:700;background:none;color:var(--ink);border-top:0;border-left:0;border-right:0}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:18px}.eyebrow .index{color:var(--red)}.eyebrow:after{content:'';width:95px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Sport,Team,Arial,sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,84px);margin-bottom:22px}h2{font-size:clamp(30px,3.2vw,48px);margin-bottom:22px}h3{line-height:1.2;font-size:20px}.hero{min-height:690px;height:calc(100vh - 140px);max-height:850px;position:relative;overflow:hidden;display:grid;grid-template-columns:43% 57%;background:var(--milk)}.hero-copy{padding:50px 0 55px 9.3%;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero .hero-slogan{font-size:clamp(55px,6.5vw,104px);letter-spacing:-.065em;line-height:.98;width:126%;margin:18px 0 24px;transform:scaleX(.81);transform-origin:left center}.hero .hero-slogan span{display:block;white-space:nowrap;animation:slide-in .7s both;animation-delay:var(--delay)}@keyframes slide-in{from{opacity:0;transform:translateX(-65px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0)}}.hero-description{font-size:17px;max-width:420px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-visual{position:relative;min-width:0;margin-left:-35px;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:#b7c2ac url(assets/hero.png) 54% center/cover no-repeat}.hero-visual:after{content:'YOUR TEAM. YOUR SIGNATURE.';position:absolute;right:20px;top:42px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:11px;font-weight:700}.hero-visual .hero-caption{position:absolute;bottom:32px;left:20%;font-size:11px;letter-spacing:.13em;padding:9px 16px;background:#f8f4ecda;border:1px solid var(--gold)}.team-strip{display:grid;grid-template-columns:1.1fr repeat(4,1fr);background:var(--green);color:var(--milk);padding:28px 4%;gap:24px}.team-strip h2{font-size:28px;margin:auto 0;max-width:260px}.strip-item{display:flex;align-items:center;gap:12px;border-left:1px solid #af8d4b;padding-left:22px;font-size:13px;font-weight:700}.strip-item svg{width:100px;height:105px;object-fit:contain}.strip-item:hover{color:#d8b879}.section{padding:68px 4%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin:0}.section-intro{max-width:500px;color:#516158}.section-intro p{margin-bottom:0}.home-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}.home-story .story-copy{max-width:540px}.home-story p{font-size:18px}.story-photo{width:100%;aspect-ratio:1.9;overflow:hidden}.story-photo svg{width:100%;height:100%}.breadcrumb{display:flex;align-items:center;gap:15px;padding:25px 4%;font-size:13px}.breadcrumb span{color:var(--gold)}.breadcrumb:after{content:'';height:1px;background:var(--line);flex:1;margin-left:10px}.page-head{padding:26px 4% 35px}.page-head h1{font-size:clamp(38px,5.8vw,84px);margin-bottom:12px}.page-head p{font-size:20px;margin-bottom:0}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;padding:0 4% 42px;align-items:center}.filters,.category-tabs{display:flex;gap:12px;overflow:auto;scrollbar-width:thin}.filter{border:1px solid var(--gold);border-radius:6px;background:none;padding:11px 22px;white-space:nowrap}.filter.active{background:var(--green);color:var(--milk);border-color:var(--green)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px;padding:0 4% 58px}.product-card{display:block;position:relative;background:#f1ebdf}.product-image{width:100%;aspect-ratio:1;overflow:hidden;background:#bfc4b0}.product-image svg{height:100%;width:100%;transition:transform .4s}.product-card:hover svg{transform:scale(1.035)}.product-label{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px 13px;font-size:clamp(18px,2vw,28px);line-height:1.1;font-family:Sport,Team,sans-serif;font-style:italic;text-transform:uppercase;font-weight:900;min-height:74px;letter-spacing:-.04em}.product-label .rule{height:1px;flex:1;background:var(--gold);min-width:12px}.product-label .arrow{font-family:Team;font-weight:400;font-style:normal;font-size:26px}.custom-callout{margin:0 4% 60px;padding:30px;border:1px solid var(--gold);display:flex;align-items:center;gap:32px}.custom-callout h2{font-size:clamp(25px,2.8vw,40px);margin-bottom:7px}.custom-callout p{margin:0}.custom-callout .button{margin-left:auto;white-space:nowrap}.callout-symbol{width:60px;flex-shrink:0;font-size:50px;color:var(--green);border-right:1px solid var(--gold);padding-right:20px;box-sizing:content-box}.constructor-title{padding:5px 4% 20px;display:flex;align-items:center;gap:35px}.constructor-title h1{font-size:clamp(38px,4.8vw,66px);margin:0}.constructor-title p{margin:0;border-left:1px solid var(--gold);padding-left:28px;font-size:18px}.category-tabs{padding:0 4% 0;border-bottom:1px solid var(--gold);gap:6px}.category-tab{border:1px solid transparent;background:transparent;padding:12px 20px;white-space:nowrap;flex:1}.category-tab.active{background:var(--green);color:var(--milk);border:1px solid var(--gold);border-bottom:0}.constructor-layout{display:grid;grid-template-columns:58% 42%;align-items:start}.preview-panel{position:sticky;top:0;background:linear-gradient(123deg,transparent 38%,#ffffff37 39%,transparent 44%,#ffffff22 62%,transparent 66%),radial-gradient(ellipse at 50% 45%,#d4d8c8,#aeb99e);height:780px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.preview-meta{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.13em}.preview-meta .view-label{background:#f8f4ec8c;padding:6px 10px}.garment-wrap{width:100%;height:570px;display:grid;place-items:center;transition:transform .2s}.garment-wrap svg{width:100%;height:100%;overflow:visible}.preview-toolbar{width:100%;display:flex;gap:18px;justify-content:space-between;align-items:center}.zoom-controls{display:flex;gap:8px}.icon-button{background:transparent;border:1px solid var(--green);width:36px;height:36px;border-radius:50%;font-size:23px;line-height:1}.view-switch{display:flex;border:1px solid var(--gold);border-radius:30px;background:var(--milk);padding:3px}.view-switch button{border:0;background:none;padding:9px 28px;border-radius:25px;font-size:14px}.view-switch button.active{background:var(--green);color:var(--milk)}.preview-toolbar .button{padding:10px 16px;min-height:42px;font-size:13px}.config-panel{padding:0 32px 30px}.config-section{margin:0;padding:20px 0 0;border:0}.config-section legend{padding:0;float:left;width:100%;display:flex;align-items:center;gap:13px;font-size:19px;font-weight:700;margin:0 0 15px}.config-section legend:after{content:'';height:1px;background:var(--gold);flex:1}.config-section legend span{color:var(--red);font-weight:400}.config-section>*:not(legend){clear:both}.model-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-option{border:1px solid #c9c5bb;border-radius:6px;background:none;padding:12px 4px 8px;font-size:12px}.model-option svg{height:45px;width:60px;margin:auto auto 7px}.model-option.active{border:2px solid var(--gold);padding:11px 3px 7px;background:#fff8}.color-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd3c0;gap:15px}.color-row:last-child{border:0}.color-row>span{font-size:13px;max-width:125px}.swatches{display:flex;gap:13px;align-items:center}.swatch{height:29px;width:29px;border:1px solid #8a948c;border-radius:50%;background:var(--swatch);position:relative;padding:0}.swatch.active:after{content:'';position:absolute;inset:-5px;border:2px solid var(--gold);border-radius:50%}.color-picker{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border-radius:50%;border:1px dashed var(--gold)}label.field{display:block;font-size:13px;margin-bottom:13px}label.field span{display:block;margin-bottom:5px}input[type=text],input[type=number],input[type=date],select,textarea{width:100%;border:1px solid var(--gold);background:#fff5;border-radius:2px;padding:10px 13px;color:var(--ink);min-height:42px}input::placeholder,textarea::placeholder{color:#7e847c}.two-fields{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.upload-box{border:1px dashed var(--green);border-radius:5px;padding:17px 12px;text-align:center;position:relative;cursor:pointer;font-size:16px;display:block}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box small{display:block;font-size:11px;color:#6e776b;margin-top:4px}.remove-logo{font-size:12px;border:0;background:none;padding:8px 0;text-decoration:underline}.config-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}.config-actions .button{width:100%}.config-note{font-size:11px;color:#657166;text-align:center;margin:0}.local-note{font-size:12px;color:#6b756a;margin-top:20px;border-top:1px solid #d9d2c5;padding-top:15px}.order-hero{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:350px}.order-hero .copy{padding:20px 0 30px 9.5%;z-index:1}.order-hero h1{font-size:clamp(45px,5.9vw,82px)}.order-hero p{font-size:18px}.order-photo{height:370px;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);margin-left:-35px}.order-photo svg{width:100%;height:100%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.step{padding:0 22px;border-left:1px solid var(--gold)}.step:first-child{border:0;padding-left:0}.step-number{font-family:Sport;font-size:35px;color:var(--gold);margin-bottom:20px}.step-number span{color:var(--red)}.step h3{margin-bottom:12px}.step p{font-size:14px;max-width:260px}.order-section{padding:35px 4% 45px}.lined-title{display:flex;gap:25px;align-items:center}.lined-title:after{content:'';height:1px;background:var(--gold);flex:1}.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.check-item{display:flex;align-items:center;gap:12px;font-size:15px}.check-item input{accent-color:var(--green);width:23px;height:23px;cursor:pointer}.brief-panel{border-top:1px solid var(--line);margin:0 4% 55px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.brief-panel h2{font-size:34px}.brief-panel p{max-width:480px}.brief-form textarea{min-height:105px;resize:vertical}.empty-page{min-height:60vh;padding:50px 7% 80px;max-width:1100px}.empty-page p{font-size:18px;max-width:720px;line-height:1.6}.empty-note{padding:22px;border-left:2px solid var(--gold);background:#eee8dc;margin:32px 0;max-width:720px}.empty-note p{font-size:15px;margin:0}.cooperation-options{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}.cooperation-options span{border:1px solid var(--gold);padding:10px 18px}footer{padding:32px 4%;background:var(--green);color:var(--milk);display:flex;align-items:center;gap:30px;flex-wrap:wrap}.footer-wordmark{font-family:Sport,sans-serif;font-size:38px;letter-spacing:-.08em;line-height:1}.footer-wordmark span{font-family:Team;font-size:10px;vertical-align:top;margin-left:4px}footer p{font-size:13px;margin:0}footer>a:last-of-type{margin-left:auto;font-size:13px}footer small{width:100%;border-top:1px solid #476454;padding-top:18px;color:#c0c9b9;font-size:11px}dialog{border:1px solid var(--gold);background:var(--milk);color:var(--ink);max-width:620px;width:calc(100% - 32px);padding:42px;box-shadow:0 30px 100px #001d1a55}dialog::backdrop{background:#001f1ad0;backdrop-filter:blur(4px)}dialog h2{font-size:36px}dialog>p{font-size:15px;line-height:1.7}.close-modal{position:absolute;right:15px;top:8px;font-size:32px;border:0;background:none}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.dialog-actions .button{font-size:13px;padding:12px 16px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:var(--green);color:var(--milk);padding:14px 24px;box-shadow:0 10px 25px #0003;z-index:50;transition:.2s;pointer-events:none;max-width:calc(100% - 30px);font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:780px}}@media(max-width:1150px){.header{gap:20px}.header nav{gap:18px;font-size:12px}.logo{width:122px}.header-contact span{display:none}.hero{min-height:610px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 18px;font-size:14px}.hero-description{font-size:15px}.team-strip{gap:15px}.team-strip h2{font-size:23px}.strip-item{padding-left:14px;gap:7px}.strip-item svg{width:72px}.constructor-layout{grid-template-columns:54% 46%}.preview-panel{height:750px;padding:24px 16px}.preview-toolbar{gap:10px;flex-wrap:wrap;justify-content:center}.preview-toolbar .zoom-controls{margin-right:auto}.preview-toolbar>.button{width:100%;margin-top:5px}.config-panel{padding:0 22px 25px}.swatches{gap:11px}.swatch{width:25px;height:25px}.constructor-title p{font-size:15px}.custom-callout{gap:20px;padding:24px}.custom-callout .button{font-size:14px;white-space:normal;min-width:205px}.catalog-toolbar .button{font-size:14px;padding:13px}.filter{font-size:14px;padding:10px 18px}}@media(max-width:850px){.header{height:76px;gap:20px}.logo{width:126px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--milk);padding:16px 5% 24px;border-bottom:1px solid var(--gold);font-size:17px;box-shadow:0 15px 15px #00251b22}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:13px 0}.header nav a:after{bottom:6px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;order:3;width:35px;height:42px;padding:5px}.menu-toggle span{height:2px;background:var(--green);width:25px}.header-contact{margin-left:auto;min-height:40px;padding:9px 15px;font-size:12px}.hero{min-height:580px;height:auto;grid-template-columns:46% 54%}.hero-copy{padding:35px 0 35px 8.7%}.hero .hero-slogan{font-size:7.3vw}.hero .eyebrow{font-size:9px;letter-spacing:.08em;gap:10px}.hero .eyebrow:after{width:35px}.hero-description{font-size:14px;max-width:270px}.hero-actions .button{font-size:12px;gap:12px;padding:12px}.hero-actions .text-link{font-size:13px}.hero-visual{margin-left:-15px}.hero-visual:after{font-size:8px;right:12px}.hero-visual .hero-caption{display:none}.team-strip{grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 4%}.team-strip h2{grid-column:1/-1;font-size:27px;max-width:none;margin-bottom:10px}.strip-item{padding-left:12px;font-size:11px;flex-direction:column;align-items:flex-start}.strip-item svg{width:100%;height:95px}.strip-item:first-of-type{border:0;padding-left:0}.section{padding:45px 4%}.catalog-grid{gap:20px 14px}.product-label{font-size:20px;min-height:70px;gap:8px;padding:12px 10px}.product-label .rule{display:none}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:26px}.catalog-toolbar .button{display:none}.filters{width:100%}.constructor-title{flex-direction:column;gap:12px;align-items:flex-start}.constructor-title p{border:0;padding:0}.constructor-layout{grid-template-columns:1fr 1fr}.config-panel{padding:0 17px 25px}.preview-panel{height:660px;padding:20px 12px}.garment-wrap{height:490px}.color-row{align-items:flex-start;flex-direction:column;gap:10px}.color-row>span{max-width:100%}.swatches{gap:13px}.model-options{gap:7px}.model-option{font-size:10px}.model-option svg{width:50px;height:40px}.config-section legend{font-size:17px}.view-switch button{padding:7px 15px}.preview-meta{font-size:9px}.two-fields{gap:10px}.preview-toolbar .zoom-controls{margin-right:0}.custom-callout{flex-wrap:wrap}.custom-callout .button{margin:0}.callout-symbol{display:none}.order-hero h1{font-size:6vw}.order-hero p{font-size:15px}.order-photo{height:285px}.steps{gap:16px}.step{padding:0 14px}.step h3{font-size:17px}.step p{font-size:12px}.checklist{grid-template-columns:repeat(2,1fr)}.check-item{font-size:14px}.brief-panel{gap:5%}.home-story{gap:30px}.home-story p{font-size:15px}}@media(max-width:580px){.header{padding:0 5%;height:70px;gap:12px}.logo{width:110px}.header nav{top:70px}.header-contact{padding:8px 11px;min-height:36px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:31px 6% 33px;width:100%}.hero .eyebrow{font-size:10px;margin:0 0 18px;letter-spacing:.12em}.hero .eyebrow:after{width:55px}.hero .hero-slogan{font-size:15vw;line-height:.98;letter-spacing:-.06em;width:120%;transform:scaleX(.85);margin:0 0 22px}.hero .hero-slogan span:nth-child(1),.hero .hero-slogan span:nth-child(3){white-space:normal}.hero-description{font-size:14px;max-width:100%;margin-bottom:22px}.hero-actions{gap:20px;width:100%}.hero-actions .button{font-size:13px;padding:12px 16px;min-height:48px}.hero-actions .text-link{font-size:12px}.hero-visual{margin:0;height:400px;width:100%;clip-path:none;background-position:50% 48%}.hero-visual:after{top:20px}.team-strip{padding:25px 5%;grid-template-columns:repeat(2,1fr);gap:20px}.team-strip h2{font-size:29px;max-width:330px}.strip-item{font-size:13px;flex-direction:row;align-items:center;gap:9px;padding:0;border:0}.strip-item svg{width:68px;height:85px}.section{padding:40px 5%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{margin-bottom:15px}.section-intro{font-size:14px}.home-story{grid-template-columns:1fr}.home-story h2{font-size:35px}.breadcrumb{padding:20px 5%;font-size:12px;gap:10px}.page-head{padding:18px 5% 27px}.page-head h1{font-size:43px}.page-head p{font-size:15px;max-width:300px}.catalog-toolbar{padding:0 5% 26px}.filters{gap:8px}.filter{font-size:12px;padding:10px 15px;min-height:42px}.catalog-grid{grid-template-columns:repeat(2,1fr);padding:0 5% 35px;gap:20px 11px}.product-label{font-size:20px;min-height:66px;padding:10px 8px}.product-label .arrow{font-size:22px}.custom-callout{margin:0 5% 36px;padding:22px;gap:20px}.custom-callout h2{font-size:29px}.custom-callout p{font-size:14px}.custom-callout .button{width:100%;min-height:48px;font-size:14px}.constructor-title{padding:5px 5% 23px;gap:12px}.constructor-title h1{font-size:38px}.constructor-title p{font-size:14px}.category-tabs{padding:0 5%}.category-tab{font-size:13px;padding:11px 18px}.constructor-layout{grid-template-columns:1fr}.preview-panel{position:relative;height:530px;padding:20px}.garment-wrap{height:395px}.preview-meta{font-size:10px}.preview-toolbar{gap:10px;flex-wrap:nowrap}.preview-toolbar>.button{margin:0;width:auto;min-height:38px;padding:9px 10px;font-size:11px}.zoom-controls{gap:5px}.icon-button{width:29px;height:29px;font-size:20px}.view-switch button{padding:7px 11px;font-size:11px}.config-panel{padding:8px 5% 32px}.config-section{padding-top:23px}.config-section legend{font-size:20px}.model-options{gap:11px}.model-option{font-size:12px;padding:12px 7px}.model-option.active{padding:11px 6px}.model-option svg{height:48px;width:70px}.color-row{flex-direction:row;align-items:center;padding:15px 0}.color-row>span{font-size:13px;max-width:100px}.swatches{gap:11px}.swatch{width:25px;height:25px}.two-fields{gap:15px}.order-hero{display:flex;flex-direction:column;min-height:0}.order-hero .copy{padding:12px 5% 15px;width:100%}.order-hero h1{font-size:48px;margin-bottom:17px}.order-hero p{font-size:15px;max-width:310px}.order-photo{margin:0;width:100%;height:230px;clip-path:none}.order-section{padding:35px 5%}.order-section h2{font-size:34px}.lined-title:after{display:none}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.step{padding:0 0 0 15px}.step:nth-child(3){border:0;padding-left:0}.step-number{font-size:29px;margin-bottom:12px}.step h3{font-size:17px}.step p{font-size:13px;margin-bottom:0}.checklist{grid-template-columns:1fr;gap:18px;margin-top:25px}.check-item{font-size:15px}.brief-panel{margin:0 5% 38px;grid-template-columns:1fr;gap:15px}.brief-panel h2{font-size:33px}.brief-panel p{font-size:14px}.empty-page{padding:30px 5% 55px}.empty-page h1{font-size:43px}.empty-page p{font-size:15px}.empty-note p{font-size:14px}.cooperation-options span{font-size:12px;padding:8px 12px}footer{padding:28px 5%;gap:18px}footer p{max-width:200px;font-size:12px}footer>a:last-of-type{margin:0;font-size:12px}footer small{font-size:10px}dialog{padding:35px 23px}dialog h2{font-size:30px}dialog>p{font-size:14px}.dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.quick-design{position:absolute;left:14%;bottom:36px;width:250px;background:#f8f4ecf2;padding:23px;box-shadow:0 10px 35px #001f1a22;z-index:5;pointer-events:auto}.quick-design h2{font-family:Team,sans-serif;font-style:normal;font-size:15px;letter-spacing:.01em;line-height:1.4;margin:0 0 17px}.quick-swatches{display:flex;justify-content:space-between;margin:0 0 20px}.quick-swatches .swatch{height:30px;width:30px}.quick-design .field{font-size:11px;margin-bottom:12px}.quick-design input{min-height:35px;padding:5px 10px;font-size:14px}.quick-design .button{font-size:13px;width:100%;padding:8px;min-height:37px}.quick-go{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;background:none;border:0;margin-top:13px;padding:0}.quick-go span{font-size:20px}.hero-visual[role=img]{isolation:isolate}@media(max-width:1150px){.quick-design{width:210px;left:10%;bottom:25px;padding:18px}.quick-design h2{font-size:13px}.quick-swatches .swatch{width:26px;height:26px}}@media(max-width:850px){.quick-design{width:190px;left:8%;padding:16px}.quick-design h2{font-size:12px}.quick-design .field{font-size:10px}.quick-design .button{font-size:11px}.quick-swatches .swatch{width:24px;height:24px}.quick-swatches{margin-bottom:15px}}@media(max-width:580px){.quick-design{width:180px;left:20px;bottom:18px;padding:15px}.quick-design h2{font-size:11px;margin-bottom:13px}.quick-design .field{margin-bottom:10px}.quick-swatches{margin-bottom:12px}.quick-swatches .swatch{width:22px;height:22px}.quick-design input{font-size:12px}.quick-go{font-size:10px;margin-top:10px}}
h1,h2,.display,.product-label{-webkit-text-stroke:.55px currentColor}.constructor-title h1{white-space:nowrap;flex-shrink:0;font-size:clamp(35px,4.35vw,65px)}.constructor-title p{font-size:16px}.button:hover{transform:translateY(-2px)}.button span,.text-link span,.product-label .arrow{transition:transform .25s}.button:hover span,.text-link:hover span,.product-card:hover .arrow{transform:translateX(5px)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.quick-design{animation:panel-in .85s .65s both}@keyframes panel-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:850px){.constructor-title h1{font-size:5.4vw}.constructor-title p{font-size:15px}}@media(max-width:580px){.constructor-title h1{white-space:normal;font-size:38px}.constructor-title p{font-size:14px}h1,h2,.display,.product-label{-webkit-text-stroke:.3px currentColor}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.garment-wrap{display:block;flex:1;min-height:0;height:auto;position:relative;margin:12px 0}.garment-wrap>svg{position:absolute;inset:0;width:100%;height:100%;max-height:100%;overflow:visible;pointer-events:none}.preview-meta,.preview-toolbar{position:relative;z-index:2;flex-shrink:0}.preview-toolbar{background:#f8f4ec55;border-radius:30px;padding:5px}.preview-panel{isolation:isolate}
/* Personal offer replaces only the home-page quick design card. */
.offer-panel{width:325px;padding:25px;left:13%;bottom:32px;border:1px solid #b79a62;background:#faf6eef5;box-shadow:0 14px 45px #002b242b}.offer-panel .offer-kicker{font-size:9px;letter-spacing:.13em;color:#7b653c;font-weight:700;margin:0 0 13px}.offer-panel h2{font-family:Team,sans-serif;font-style:normal;text-transform:none;font-size:20px;line-height:1.25;letter-spacing:-.025em;-webkit-text-stroke:0;margin:0 0 13px}.offer-benefit{font-size:13px;margin:0 0 18px;line-height:1.2}.offer-benefit strong{display:block;font-family:Sport,Team,sans-serif;font-style:italic;font-size:46px;letter-spacing:-.06em;color:var(--green);margin-top:3px}.offer-benefit strong span{font-family:Team,sans-serif;font-size:32px;font-style:normal;color:var(--gold);font-weight:400}.offer-clock{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0 17px;border-top:1px solid #c8b38e80;gap:4px}.offer-clock div{flex:1;text-align:center}.offer-clock b{display:block;font-family:Team,Arial,sans-serif;font-weight:700;font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.25}.offer-clock small{font-size:9px;color:#718071}.offer-clock>span{color:var(--gold);font-size:23px;line-height:1.6}.offer-panel .offer-button{width:100%;font-size:12px;padding:12px 10px;min-height:45px;gap:14px;background:var(--green);color:var(--milk);border-color:var(--green)}.offer-panel .offer-button:hover{background:#0b533a}.offer-note{font-size:9px;line-height:1.5;color:#697568;margin:12px 0 0}.offer-status{font-size:10px;line-height:1.4;margin:10px 0 0;color:#7a5931}.offer-status:empty{display:none}@media(max-width:1150px){.offer-panel{width:285px;padding:21px;left:9%;bottom:24px}.offer-panel h2{font-size:18px}.offer-benefit strong{font-size:42px}.offer-clock b{font-size:28px}}@media(max-width:850px){.offer-panel{width:255px;padding:18px;left:8%;bottom:20px}.offer-panel h2{font-size:17px}.offer-benefit strong{font-size:38px}.offer-benefit{margin-bottom:13px}.offer-clock{padding:10px 0 13px}.offer-clock b{font-size:26px}.offer-panel .offer-button{font-size:11px}.offer-note{font-size:8px}}@media(max-width:580px){.hero-visual:has(.offer-panel){height:auto;min-height:675px;display:flex;align-items:flex-end;justify-content:center;padding:300px 20px 22px;background-size:auto 420px;background-position:50% 0;background-color:#b7c2ac}.offer-panel{position:relative;left:auto;bottom:auto;width:100%;max-width:350px;padding:23px;animation-delay:.1s}.offer-panel h2{font-size:20px}.offer-panel .offer-kicker{font-size:9px}.offer-benefit{font-size:13px}.offer-benefit strong{font-size:45px}.offer-clock b{font-size:32px}.offer-clock small{font-size:10px}.offer-panel .offer-button{font-size:13px;min-height:48px}.offer-note{font-size:10px}.offer-status{font-size:11px}}@media(prefers-reduced-motion:reduce){.offer-panel{animation:none}}
@media(max-width:580px){.hero{max-height:none}.hero-visual:has(.offer-panel){flex-shrink:0}}
/* Compact offer card: keep the polo visible. */
.offer-panel{left:auto;right:24px;bottom:24px;width:270px;padding:19px}.offer-panel .offer-kicker{font-size:8px;margin-bottom:10px}.offer-panel h2{font-size:17px;line-height:1.23;margin-bottom:9px}.offer-benefit{font-size:12px;margin-bottom:12px}.offer-benefit strong{font-size:37px;margin-top:2px}.offer-benefit strong span{font-size:27px}.offer-clock{padding:9px 0 12px}.offer-clock b{font-size:26px}.offer-clock small{font-size:8px}.offer-clock>span{font-size:20px}.offer-panel .offer-button{font-size:11px;padding:10px 8px;min-height:44px;gap:8px}.offer-note{font-size:8px;line-height:1.45;margin-top:10px}.offer-status{font-size:9px;margin-top:8px}@media(max-width:1150px){.offer-panel{left:auto;right:20px;bottom:22px;width:255px;padding:18px}.offer-panel h2{font-size:16px}.offer-benefit strong{font-size:35px}}@media(max-width:850px){.offer-panel{left:auto;right:15px;bottom:18px;width:235px;padding:16px}.offer-panel h2{font-size:15px}.offer-benefit strong{font-size:33px}.offer-clock b{font-size:24px}}@media(max-width:580px){.hero-visual:has(.offer-panel){padding-top:365px;min-height:0}.offer-panel{left:auto;right:auto;bottom:auto;width:100%;max-width:285px;padding:18px}.offer-panel h2{font-size:17px}.offer-panel .offer-kicker{font-size:8px}.offer-benefit{font-size:12px}.offer-benefit strong{font-size:37px}.offer-clock b{font-size:27px}.offer-clock small{font-size:9px}.offer-panel .offer-button{font-size:12px;min-height:46px}.offer-note{font-size:9px}.offer-status{font-size:10px}}
/* Keep the compact size and move the offer to the left. */
@media(min-width:581px){.offer-panel{left:8%;right:auto}}@media(max-width:580px){.hero-visual:has(.offer-panel){justify-content:flex-start}}
.social-follow{margin:0 4% 45px;padding:28px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.social-follow h2{font-family:Team,Arial,sans-serif;font-size:22px;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.3;-webkit-text-stroke:0;margin:0;max-width:570px}.social-link{display:inline-flex;align-items:center;gap:13px;font-weight:700;font-size:15px;padding:9px 0;white-space:nowrap}.vk-mark{display:grid;place-items:center;background:var(--green);color:var(--milk);width:36px;height:36px;font-size:14px;font-weight:700;letter-spacing:-.06em;border-radius:6px}.social-arrow{color:var(--gold);font-size:23px;margin-left:8px;transition:transform .2s}.social-link:hover .social-arrow{transform:translate(3px,-3px)}.social-link:hover{color:#24724d}.contact-social{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contact-social p{font-size:14px;font-weight:700;margin:0 0 5px}.contact-social .social-link{font-size:14px}@media(max-width:580px){.social-follow{margin:0 5% 30px;padding:24px 0;align-items:flex-start;flex-direction:column;gap:14px}.social-follow h2{font-size:20px;max-width:310px}.social-link{font-size:14px}.contact-social p{font-size:13px}}

/* Verified manager phone, shared by all call links. */
.manager-label{margin:0 0 4px;font-size:13px;color:#657166}.manager-phone{display:inline-flex;align-items:center;gap:18px;font-size:clamp(22px,4vw,30px);font-weight:700;letter-spacing:-.035em;margin:0 0 18px;border-bottom:1px solid var(--gold);padding:3px 0 8px;white-space:nowrap}.manager-phone span{color:var(--gold);font-weight:400}.manager-phone:hover{color:#0b533a}

/* Shared business details footer on every route. */
footer .footer-legal{display:flex;flex-wrap:wrap;gap:6px 24px;border-top:0;padding-top:0;margin-top:-14px;font-size:11px;line-height:1.55;color:#d6ddcf}footer .footer-legal span:last-child{white-space:nowrap}@media(max-width:580px){footer .footer-legal{display:block;font-size:11px;margin-top:-4px}footer .footer-legal span{display:block}footer .footer-legal span+span{margin-top:5px}}

/* Search-friendly editorial sections, using the existing ESES palette. */
.hero .hero-service-title{font-family:Team,Arial,sans-serif;font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.45;font-size:17px;margin:0 0 22px;max-width:420px}.seo-section{border-top:1px solid var(--line)}.seo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.seo-columns p,.seo-columns li{font-size:15px;line-height:1.65;color:#3f5146}.seo-columns h3{font-size:20px}.service-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.service-links a{display:flex;gap:20px;align-items:center;padding:12px 16px;border:1px solid var(--line);font-size:13px;font-weight:700;transition:background .2s}.service-links a:hover{background:#eee5d5}.service-links a span{color:var(--gold);margin-left:auto}.seo-faq{max-width:940px;margin:50px 0 0}.seo-faq h2{font-size:32px;margin-bottom:22px}.seo-faq details{border-top:1px solid var(--line);padding:17px 0}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.45;padding-right:16px}.seo-faq details p{margin:15px 0 0;font-size:15px;line-height:1.65;color:#3f5146}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;padding:28px 4% 60px;align-items:center}.service-hero h1{font-size:clamp(38px,5vw,72px)}.service-hero p:not(.eyebrow){font-size:18px;max-width:650px;line-height:1.55}.service-image{max-width:480px;justify-self:end;background:#e8e4d8}.service-image>svg{width:100%;aspect-ratio:1}.service-image small{display:block;padding:12px 16px;font-size:11px;color:#516158}.service-content .seo-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}.service-content .seo-columns h2{font-size:30px}.service-content .seo-columns ul{padding-left:20px}.service-next{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:35px}.catalog-intro{padding:0 4% 12px}.catalog-intro>p{max-width:820px;line-height:1.6;color:#516158}.catalog-intro .service-links{margin:16px 0 22px}.contact-page{max-width:1020px}.contact-page>p:not(.eyebrow):not(.manager-label){max-width:710px;line-height:1.65}.contact-page h1{font-size:clamp(38px,5vw,68px)}.contact-page .contact-social{max-width:710px}.no-js .menu-toggle,.no-js .header-contact,.no-js .offer-clock,.no-js .offer-status{display:none}.no-js-message{padding:18px 4%;background:#ece1cb;color:var(--ink);font-size:14px}.no-js-message a{text-decoration:underline}.no-js .hero-slogan span{animation:none}
@media(max-width:850px){.seo-columns{gap:20px}.service-hero{gap:4%}.service-hero h1{font-size:42px}.service-hero p:not(.eyebrow){font-size:16px}.constructor-title h1{font-size:clamp(30px,4.3vw,60px)}}
@media(max-width:580px){.hero .hero-service-title{font-size:16px;max-width:310px}.seo-columns,.service-content .seo-columns{grid-template-columns:1fr;gap:24px}.service-links{flex-direction:column}.service-links a{font-size:13px;min-height:46px}.seo-faq h2{font-size:28px}.seo-faq summary{font-size:15px}.service-hero{grid-template-columns:1fr;gap:28px;padding:20px 5% 40px}.service-hero h1{font-size:39px}.service-image{justify-self:stretch;max-width:100%}.service-content .seo-columns h2{font-size:27px}.catalog-intro{padding:0 5% 10px}.seo-faq{margin-top:32px}.service-next{gap:15px}.no-js .header{height:auto;flex-wrap:wrap;padding:20px 5%}.no-js .header nav{display:flex;position:static;width:100%;flex-wrap:wrap;gap:12px;padding:0;margin:0}.no-js .header nav a{padding:4px 0;font-size:12px}.no-js .header nav a:after{display:none}}
