.client-experience{background:#f7f7f1;color:#23372d}.client-site{min-height:100vh}.client-header{height:92px;max-width:1600px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #dfe4d9}.client-header .brand,.client-footer .brand{color:#253e31;text-decoration:none;white-space:nowrap}.client-header nav{display:flex;gap:6px;margin-left:auto}.client-header nav button,.client-footer button{border:0;background:transparent;font-size:13px;padding:10px 13px;color:#526455}.client-header .header-cta{padding:13px 20px;white-space:nowrap}.client-main{max-width:1504px;padding:0 48px;margin:0 auto}.client-main.workflow-main{max-width:1660px}.client-main h1{font-size:clamp(34px,4vw,57px);line-height:1.07;letter-spacing:-1.8px;font-weight:730}.client-main h2{letter-spacing:-.8px}.client-main p{line-height:1.7}.client-main .primary{background:#294735;color:#fff;border:1px solid #294735;border-radius:9px;padding:14px 22px;font-weight:650}.client-main .primary:hover{background:#1e3728}.client-main .secondary{background:transparent;border:1px solid #cbd3c3;color:#294735;border-radius:9px;padding:14px 22px}.client-main .text-btn{color:#557449}.client-main button[aria-busy=true]{opacity:.65;cursor:wait}.client-main button:focus-visible,.client-header button:focus-visible{outline:2px solid #789a55;outline-offset:3px}.client-error{position:sticky;top:8px;z-index:10;background:#fff1ec;border:1px solid #e5b8a5;padding:15px 20px;border-radius:9px;color:#843d29;margin:15px 0}.client-error[hidden]{display:none}.landing-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:58px;padding:68px 0 74px}.hero-intro h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-2.5px;line-height:1.07;margin:20px 0 24px}.hero-intro h1 em{font-style:normal;color:#748862}.hero-intro>p{font-size:16px;max-width:565px;color:#647062}.hero-actions{display:flex;gap:12px;margin:30px 0 22px}.hero-actions .primary,.hero-actions .secondary{font-size:14px;padding:16px 24px}.hero-reassurance{font-size:11px;line-height:1.9;color:#77816e}.hero-reassurance span{padding:0 6px}.hero-garment{position:relative;background:#e9ecdf;border-radius:24px;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-garment img{width:77%;height:470px;object-fit:contain;filter:drop-shadow(0 20px 13px #243c3020);position:relative;z-index:1}.hero-stamp{position:absolute;left:27px;top:26px;font-size:11px;line-height:1.8;letter-spacing:2px;color:#6c7c60}.hero-photo-label{position:absolute;bottom:23px;left:27px;font-size:11px;color:#6c7c60}.hero-method{position:absolute;right:17px;bottom:57px;z-index:2;background:#fffefa;padding:14px 16px;border-radius:11px;display:flex;align-items:center;gap:12px;font-size:27px;color:#82954b;box-shadow:0 7px 20px #17251f0c}.hero-method span{font-size:11px;line-height:1.7;color:#4e624c}.landing-section{padding:68px 0;border-top:1px solid #e0e4d9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2,.landing-section>h2,.services-section>div>h2{font-size:37px;line-height:1.12;margin-top:10px;letter-spacing:-1.3px}.section-heading>p{max-width:290px;font-size:13px;color:#7c8375}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{background:transparent;border:0;padding:0;text-align:left;min-width:0}.category-card>div{height:245px;background:#eff0e8;display:flex;align-items:center;justify-content:center;border:1px solid #e0e4d9;border-radius:14px;overflow:hidden;transition:background .2s}.category-card img{height:85%;width:84%;object-fit:contain;transition:transform .3s}.category-card:hover img{transform:scale(1.04)}.category-card>span{font-size:17px;font-weight:650;display:flex;justify-content:space-between;margin:16px 0 6px}.category-card b{font-weight:400;color:#7e8d70}.category-card>small{font-size:11px;color:#7b8475}.other-categories{margin-top:35px;padding:24px 0 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e4da;gap:20px}.other-categories strong{font-size:14px}.other-categories p{font-size:11px;color:#7a8470}.other-categories>div:last-child{display:flex;gap:8px}.other-categories button{font-size:11px;background:#fff;border:1px solid #d8dfd0;padding:10px 13px}.how-section{padding-bottom:62px}.how-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:37px 0 25px}.how-steps article{border-top:1px solid #cbd7bf;padding-top:18px}.how-steps article>span{font-size:13px;color:#8a9a70}.how-steps h3{font-size:16px;line-height:1.45;margin-top:14px;font-weight:600}.how-section>p{font-size:12px;max-width:720px;color:#7b8472}.services-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px}.services-section>div>p{color:#7c8374;margin-top:20px;font-size:13px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px}.services-grid article>span{font-size:22px;color:#7d9153}.services-grid h3{font-size:15px;margin:8px 0}.services-grid p{font-size:12px;color:#7b8474}.closing-cta{background:#e9eddf;padding:60px 30px;text-align:center;border-radius:18px;margin:10px 0 75px}.closing-cta h2{font-size:42px;letter-spacing:-1.5px;margin:15px 0}.closing-cta p{font-size:13px;color:#74836c;margin-bottom:25px}.client-footer{max-width:1504px;margin:auto;padding:45px 48px;border-top:1px solid #dce1d4;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start}.client-footer .brand{font-size:20px}.client-footer p{font-size:11px;line-height:1.8;color:#7e8775}.client-footer>div{display:flex;gap:0}.client-footer>small{grid-column:1/-1;color:#8b927f;font-size:10px}.mobile-only{display:none}.products-heading,.page-intro{padding:52px 0 30px}.products-heading h1,.page-intro h1{margin:12px 0 18px}.products-heading>p,.page-intro>p{font-size:14px;color:#78816f;max-width:690px}.product-filters{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:22px}.product-filters>div{display:flex;flex-wrap:wrap;gap:6px}.product-filters button{background:#fff;border:1px solid #dbe1d2;font-size:11px;padding:10px 13px}.product-filters button.selected{background:#eaf0e0;border-color:#a2b28f}.product-search{font-size:10px;color:#7a866c;min-width:235px}.product-search input{margin-top:5px;padding:10px;font-size:12px}.client-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.client-product{border:1px solid #e0e4d9;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.client-product-photo{height:310px;display:flex;align-items:center;justify-content:center;position:relative;background:#f1f2eb}.client-product-photo>img{width:82%;height:85%;object-fit:contain}.client-product-photo>.badge{position:absolute;left:16px;top:16px}.client-product-copy{padding:23px}.client-product-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.client-product-copy h2{font-size:19px;line-height:1.3;min-height:48px;margin:9px 0 10px}.client-product-copy p{font-size:11px;color:#7d8575}.client-product-copy>small{display:block;font-size:10px;color:#7e8673;line-height:1.8}.catalog-swatches{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0 9px}.catalog-color-dot{width:15px;height:15px;display:inline-block;border:1px solid #7c897733;border-radius:50%}.product-buttons{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:19px}.product-buttons .primary{font-size:11px;padding:12px 14px}.product-buttons .text-btn{font-size:11px;padding:8px}.catalog-note{font-size:11px;color:#828b77;line-height:1.8;padding:30px 0 55px}.client-empty{padding:55px;text-align:center;grid-column:1/-1;background:#fff;border:1px solid #e0e5d8;border-radius:15px}.client-empty p{margin:15px 0;color:#7d8872}.client-dialog{width:min(780px,94vw);max-height:90vh;padding:30px;border:1px solid #d6decd;border-radius:16px;color:#2c402f;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.client-dialog h2{font-size:27px;line-height:1.25;margin:12px 0}.client-dialog p{line-height:1.7;font-size:12px;color:#74806b}.product-view-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.product-view-pair>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:#f3f4ed;border-radius:10px;padding:12px}.product-view-pair img{width:100%;height:220px;object-fit:contain}.product-view-pair .canvas{width:200px;height:230px;aspect-ratio:auto}.product-view-pair small{font-size:9px;color:#7d8972;margin-top:12px;text-align:center}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.product-facts dt{color:#86917a;font-size:10px;margin-bottom:5px}.product-facts dd{margin:0}.client-dialog details{font-size:12px;margin:20px 0}.client-dialog>.primary{margin-top:15px}.workflow-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 17px}.workflow-top>div{display:flex;gap:15px;align-items:center}.workflow-top strong{font-size:13px;font-weight:600}.saving-note{font-size:10px;color:#849077}.quote-steps{display:flex;gap:12px;margin:0 0 30px}.quote-steps>button{flex:1;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#fff;border:1px solid #dce2d4;font-size:12px;color:#748168;text-align:left}.quote-steps>button span{font-size:10px;color:#9ba78e}.quote-steps>button.active{background:#2b4735;border-color:#2b4735;color:#fff}.quote-steps>button.active span{color:#b7c4a8}.client-main .studio-heading{margin-top:25px}.client-main .studio-heading .eyebrow{font-size:9px}.client-main .studio-heading h2{font-size:27px}.client-main .studio-heading p{font-size:11px}.client-main .studio-layout{margin-bottom:20px}.client-main .studio-layout .panel{padding:20px}.client-main .studio-left,.client-main .studio-right{min-width:0}.client-main .studio-layout h3{font-size:15px}.client-main .studio-layout .note{font-size:10px}.client-main .studio-layout .eyebrow{font-size:9px;letter-spacing:1.5px}.client-main .studio-layout .add-actions button{font-size:12px}.client-main .method-explanation{font-size:11px;color:#7c866e;line-height:1.7;padding:12px 0;margin-bottom:12px}.client-main .studio-right .inspector>label{margin-top:14px}.client-main .studio-right details{font-size:11px}.client-main .photo-needed-note{font-size:11px}.quote-continue{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #d9e1ce;border-radius:12px 12px 0 0;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:0 -6px 22px #203b2906;margin-top:25px}.quote-continue strong{font-size:13px;display:block}.quote-continue small{display:block;color:#88937a;font-size:10px;margin-top:4px}.quote-continue .primary{white-space:nowrap;font-size:12px}.mobile-tools{border:0}.mobile-tools>summary{font-size:13px;font-weight:650;padding:10px 0 15px}.color-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start;margin:15px 0 35px}.color-preview{padding:24px;position:sticky;top:20px;min-width:0}.color-preview .panel-title h2{font-size:18px}.color-preview .panel-title>div{display:flex;gap:4px}.color-preview button{font-size:10px;padding:8px 11px}.color-preview button.selected{background:#e8eddf;border-color:#a5b792}.color-design-preview{min-height:440px;background:#edefe5;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:20px}.color-design-preview .canvas{width:340px;height:391px;aspect-ratio:auto}.order-color-list{display:grid;gap:10px}.order-color{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dce2d3;border-radius:10px;padding:14px}.order-color.chosen{border-color:#8ba46f;background:#f0f4e9}.order-color label{display:flex;align-items:center;gap:14px;flex:1;cursor:pointer;margin:0}.order-color input{width:17px;height:17px;accent-color:#4e703c}.large-swatch{height:37px;width:37px;flex:none;border-radius:50%;box-shadow:0 0 0 3px white;border:1px solid #7d886f44}.order-color strong{font-size:13px;display:block}.order-color small{font-size:10px;color:#859178;display:block;margin-top:3px}.order-color .text-btn{font-size:11px;padding:8px}.color-advice{margin:23px 0;font-size:12px}.gentle-warning{font-size:11px;line-height:1.7;padding:14px 16px;background:#f4f0e4;border:1px solid #e7ddbe;border-radius:9px;margin:12px 0;color:#8a774e}.requirements-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:36px;align-items:start;padding-bottom:40px}.form-sections{display:grid;gap:10px;position:sticky;top:25px}.form-sections button{display:flex;gap:12px;align-items:center;text-align:left;padding:15px;background:transparent;border:1px solid transparent;font-size:12px;color:#879276}.form-sections button.active{background:#eaf0e1;border-color:#d5dec9;color:#344c34}.form-sections span{font-size:10px;color:#99a68a}.request-form{background:white;border:1px solid #dfe5d6;border-radius:15px;padding:34px}.form-part-heading{margin-bottom:25px}.form-part-heading h2{font-size:24px;margin-top:6px}.request-form h2{font-size:21px;margin-bottom:20px}.choice-field{border:0;padding:0;margin:0 0 27px;min-width:0}.choice-field legend{font-size:14px;font-weight:650;line-height:1.5;margin-bottom:14px}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice-pill{display:flex;align-items:center;gap:8px;border:1px solid #d9e1ce;padding:11px 13px;border-radius:8px;font-size:12px;cursor:pointer;margin:0;background:#fff}.choice-pill.chosen{background:#edf2e6;border-color:#91aa77}.choice-pill input{width:14px;height:14px;padding:0;margin:0;accent-color:#4d703b}.quote-field{margin-bottom:22px}.quote-field label{font-size:12px;font-weight:600;margin-bottom:9px}.quote-field label span{font-size:10px;color:#9aa58e;font-weight:400;margin-left:5px}.quote-field input,.quote-field textarea{font-size:13px;padding:13px;border:1px solid #dbe2d2;border-radius:9px;background:#fdfefa}.quote-field textarea{min-height:135px;line-height:1.7}.quote-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form .note{font-size:11px;margin:-5px 0 25px}.form-extra{background:#f7f8f3;padding:15px 18px;margin:20px 0;font-size:12px;border-radius:9px}.form-extra summary{font-size:12px;cursor:pointer}.form-extra .check{margin:17px 0;font-size:12px}.inline-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0}.inline-quantity input{max-width:125px;font-size:12px}.quote-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.quote-sizes label{font-size:11px}.quote-sizes input{font-size:12px;padding:9px;margin-top:4px}.file-link{display:inline-flex;align-items:center;cursor:pointer;font-size:12px;color:#4b6a3a;border:1px solid #cad7bc;border-radius:8px;padding:11px 15px;background:white;margin:12px 0}.reference-upload{margin-top:30px;padding:23px;background:#f5f7ef;border:1px dashed #c6d4b9;border-radius:11px}.reference-upload h3{font-size:15px;margin-bottom:7px}.reference-upload p,.reference-upload small,.reference-upload li{font-size:11px;color:#7e8b6e;line-height:1.8}.reference-upload small{display:block}.reference-upload ul{margin:8px 0 0 18px;padding:0}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:35px;border-top:1px solid #e5e9df;padding-top:25px}.form-actions button{font-size:12px}.request-review{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:start;padding:10px 0 50px}.review-designs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-designs>div{min-width:0}.review-canvas{background:#ecefe4;border:1px solid #dce3d2;border-radius:13px;display:flex;align-items:center;justify-content:center;min-height:355px;padding:12px}.review-canvas .canvas{width:275px;height:316px;aspect-ratio:auto}.review-designs h3{font-size:12px;text-align:center;font-weight:500;margin:12px 0}.review-designs h3 small{font-size:9px;color:#889579;font-weight:400}.review-edit{display:flex;justify-content:space-between;align-items:center;padding:8px 0 25px}.review-edit>span{font-size:10px;color:#879477}.review-edit .text-btn{font-size:11px}.review-decorations h2,.review-summary h2{font-size:20px;margin-bottom:19px}.review-decorations>div{padding:13px 0;border-bottom:1px solid #e3e9db}.review-decorations span{font-size:13px;display:block}.review-decorations small{font-size:10px;color:#859175;display:block;margin-top:6px}.review-decorations>.note{margin-top:18px;font-size:11px}.review-summary dl{margin:0}.review-summary dt{font-size:10px;color:#95a086;margin:19px 0 6px}.review-summary dd{margin:0;font-size:12px;line-height:1.8;word-break:break-word}.review-summary .text-btn{margin-top:20px;font-size:12px}.submission-box{background:#eaf0df;padding:24px;border-radius:12px;margin-top:20px}.submit-quote{width:100%;font-size:14px;padding:17px!important}.submission-box p{font-size:11px;color:#76896a;line-height:1.8;text-align:center;margin-top:12px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirmation-page{text-align:center;max-width:760px;margin:65px auto 80px}.confirmation-mark{width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:#e3ecd8;border:1px solid #bbcea5;border-radius:50%;font-size:27px;margin:0 auto 24px;color:#537a38}.confirmation-page>.eyebrow{display:block}.confirmation-page h1{margin:17px 0 23px}.confirmation-page>p{max-width:600px;margin:15px auto;color:#7b886e;font-size:14px}.confirmation-card{text-align:left;background:#fff;border:1px solid #dce5d1;padding:30px 35px;border-radius:16px;margin:32px auto}.confirmation-card>div{border-bottom:1px solid #e4eadd;padding-bottom:21px}.confirmation-card>div small{font-size:10px;color:#8d9c7c;display:block}.confirmation-card>div strong{font-size:20px;letter-spacing:1px;display:block;margin-top:9px;word-break:break-all}.confirmation-card dl{display:grid;grid-template-columns:140px 1fr;gap:17px;margin:23px 0;font-size:12px}.confirmation-card dt{color:#8c9b79}.confirmation-card dd{margin:0;line-height:1.7;word-break:break-word}.confirmation-card .note{font-size:11px;padding-top:15px;border-top:1px solid #e4eadd}.confirmation-page>.primary{margin-top:14px}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:10px 0 70px}.draft-card h2{font-size:19px;margin:20px 0;line-height:1.4}.draft-card p{font-size:11px;color:#899679;margin-bottom:20px}.contact-intro{padding:65px 0;max-width:970px;margin:auto}.contact-intro h1{margin:16px 0 24px;max-width:810px}.contact-intro>p{font-size:14px;color:#7e8c71;max-width:760px;margin:20px 0}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:35px 0}.contact-options button{text-align:left;margin:0;background:#fff}.contact-options strong,.contact-options span{display:block}.contact-options strong{font-size:19px;margin-bottom:13px}.contact-options span{font-size:11px;color:#899777}.centered-action{text-align:center;padding-bottom:60px}.client-startup-error{max-width:650px;margin:12vh auto;padding:30px;text-align:center}.client-startup-error h1{font-size:32px;margin:24px 0}.client-startup-error p{margin-bottom:25px;line-height:1.8}.client-startup-error a{display:inline-block;padding:14px 20px;border-radius:8px;text-decoration:none}.enquiry-preview h2{margin:15px 0;font-size:26px}.enquiry-preview p{font-size:13px;color:#839173}
@media(min-width:1550px){.client-main .studio-layout{grid-template-columns:230px minmax(400px,1fr) 280px}.client-main .studio-right .panel{padding:23px}}
@media(max-width:1250px){.client-header,.client-main,.client-footer{padding-left:30px;padding-right:30px}.landing-hero{gap:30px}.hero-garment{min-height:480px}.hero-garment img{height:405px}.hero-intro h1{font-size:50px}.category-card>div{height:210px}.client-product-photo{height:265px}.client-main .studio-layout{grid-template-columns:190px minmax(300px,1fr)}.client-main .studio-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-main .studio-right .panel{margin:0}.services-section{gap:40px}.workflow-top strong{max-width:400px}.requirements-layout{grid-template-columns:200px minmax(0,700px);gap:23px}.request-review{grid-template-columns:1fr 1fr}.review-designs{grid-template-columns:1fr}.review-canvas{min-height:350px}.client-header nav button{padding:9px;font-size:12px}.client-header .brand{font-size:24px}}
@media(max-width:900px){.landing-hero{padding:45px 0 55px;gap:22px}.hero-intro h1{font-size:43px}.hero-intro>p{font-size:14px}.hero-garment{min-height:420px}.hero-garment img{height:345px}.hero-method{right:8px;bottom:57px;padding:10px}.hero-method span{font-size:9px}.hero-actions{flex-wrap:wrap}.hero-actions .primary,.hero-actions .secondary{font-size:12px;padding:13px 16px}.hero-stamp{font-size:9px;left:16px;top:16px}.hero-photo-label{font-size:9px;left:16px}.category-grid{gap:14px}.category-card>div{height:180px}.category-card>span{font-size:14px}.category-card>small{font-size:9px}.how-steps{gap:16px}.how-steps h3{font-size:13px}.services-section{grid-template-columns:1fr;gap:35px}.client-footer{grid-template-columns:1fr 1fr}.client-footer>div{grid-column:1/-1}.client-products{grid-template-columns:repeat(2,minmax(0,1fr))}.client-product-photo{height:290px}.product-filters{align-items:start;flex-direction:column}.product-search{width:100%}.color-workspace{gap:22px}.color-design-preview{min-height:340px;padding:10px}.color-design-preview .canvas{width:265px;height:305px}.color-preview{padding:15px}.color-preview .panel-title{display:block}.color-preview .panel-title>div{margin-top:15px}.requirements-layout{grid-template-columns:1fr}.form-sections{position:static;display:flex;gap:8px}.form-sections button{font-size:11px;flex:1;padding:10px;gap:7px}.draft-grid{grid-template-columns:1fr 1fr}.client-header .header-cta{display:none}.client-header nav .saved-designs{display:none}.client-header nav{gap:4px}.workflow-top{align-items:start}.saving-note{max-width:140px;text-align:right;line-height:1.7}}
@media(max-width:600px){.client-header{height:auto;min-height:86px;padding:18px;flex-wrap:wrap;gap:14px}.client-header .brand{font-size:23px}.client-header .brand-mark{width:30px;height:30px;font-size:26px}.client-header nav{gap:0;margin:0;display:flex}.client-header nav button{font-size:11px;padding:5px 8px}.client-main{padding:0 18px}.landing-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:30px}.hero-intro .eyebrow{font-size:9px}.hero-intro h1{font-size:45px;letter-spacing:-1.8px;margin:15px 0 20px}.hero-intro>p{font-size:13px;line-height:1.9}.hero-actions{margin:22px 0 17px}.hero-actions .primary,.hero-actions .secondary{padding:14px 18px;font-size:12px}.hero-reassurance{font-size:10px}.mobile-only{display:block}.hero-garment{min-height:390px;border-radius:16px}.hero-garment img{height:345px;width:75%}.hero-method{right:12px;bottom:55px;padding:12px}.hero-method span{font-size:10px}.hero-stamp{left:20px;top:19px}.hero-photo-label{left:20px;bottom:20px}.landing-section{padding:39px 0}.section-heading{display:block;margin-bottom:23px}.section-heading h2,.landing-section>h2,.services-section>div>h2{font-size:31px}.section-heading>p{font-size:12px;margin-top:13px;max-width:none}.category-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.category-card>div{height:180px}.category-card>span{font-size:14px;gap:5px}.other-categories{align-items:start;flex-direction:column;margin-top:28px}.other-categories>div:last-child{flex-wrap:wrap}.other-categories button{font-size:10px;padding:9px}.how-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.how-steps article{display:flex;gap:19px;padding:15px 0}.how-steps h3{font-size:14px;margin:0}.how-steps article>span{font-size:11px;padding-top:3px}.how-section>p{font-size:11px}.services-grid{gap:25px 20px}.services-grid h3{font-size:14px}.services-grid p{font-size:11px}.closing-cta{padding:35px 17px;margin:8px 0 45px}.closing-cta h2{font-size:33px}.client-footer{padding:30px 18px;gap:23px;grid-template-columns:1fr}.client-footer>div{grid-column:1}.client-footer p{font-size:11px}.client-main h1{font-size:34px;letter-spacing:-1.1px}.products-heading,.page-intro{padding:30px 0 22px}.products-heading>p,.page-intro>p{font-size:12px}.product-filters{gap:18px}.product-filters>div{gap:6px}.product-filters button{font-size:10px;padding:9px 10px}.client-products{grid-template-columns:1fr;gap:20px}.client-product-photo{height:325px}.client-product-copy{padding:22px}.client-product-copy h2{font-size:21px;min-height:0}.client-product-copy p{font-size:12px}.client-product-copy>small{font-size:11px}.product-buttons .primary{font-size:12px}.product-buttons .text-btn{font-size:12px}.client-dialog{padding:20px}.client-dialog h2{font-size:23px}.product-view-pair{gap:10px}.product-view-pair img{height:145px}.product-view-pair .canvas{width:125px;height:144px}.product-view-pair small{font-size:8px}.product-facts{font-size:11px}.workflow-top{margin:18px 0 15px;display:block}.workflow-top>div{gap:8px;align-items:flex-start}.workflow-top strong{font-size:11px;line-height:1.7;padding-top:7px}.workflow-top .text-btn{font-size:10px;white-space:nowrap}.saving-note{display:block;max-width:none;text-align:left;font-size:9px;margin:8px 0 0 8px}.quote-steps{gap:6px;margin-bottom:22px}.quote-steps>button{display:block;text-align:center;padding:10px 4px;font-size:10px;line-height:1.5}.quote-steps>button span{display:block;font-size:9px;margin-bottom:3px}.client-main .studio-layout{grid-template-columns:minmax(0,1fr);gap:16px}.client-main .studio-left{display:block}.client-main .studio-left .panel{margin-bottom:15px}.client-main .studio-right{grid-template-columns:minmax(0,1fr);display:block}.client-main .studio-right .panel{margin-bottom:15px}.client-main .studio-middle{grid-row:1}.client-main .studio-heading{margin:10px 0 18px}.client-main .studio-heading h2{font-size:24px}.client-main .studio-heading .note{font-size:10px}.client-main .studio-actions{justify-content:flex-start;gap:8px}.client-main .studio-actions button{padding:11px;font-size:10px}.client-main .studio-actions .save-state{width:100%;margin-bottom:3px}.client-main .design-stage{height:450px}.client-main .design-stage .canvas{width:300px;height:345px}.client-main .stage-controls{padding:9px}.client-main .history-buttons select{width:63px;font-size:10px}.client-main .stage-bottom{left:12px;right:12px;font-size:8px}.client-main .stage-bottom>span{max-width:170px}.client-main .stage-label{left:15px;top:16px;font-size:8px}.client-main .canvas-viewport{padding:40px 14px 50px}.client-main .view-tile{padding:8px 16px;width:105px}.client-main .trust-caption{font-size:8px}.client-main .mobile-tools{background:#fff;padding:12px 16px;border:1px solid #dce3d2;border-radius:12px}.client-main .mobile-tools>summary{font-size:12px}.client-main .mobile-tools>.panel{padding:13px 0!important;border:0;box-shadow:none;margin:0}.client-main .mini-blank{height:145px}.client-main .swatches{justify-content:flex-start}.quote-continue{padding:13px 12px;gap:10px;margin-top:18px}.quote-continue>div{max-width:135px}.quote-continue strong{font-size:11px}.quote-continue small{font-size:9px;line-height:1.6}.quote-continue .primary,.quote-continue .secondary{padding:13px 12px;font-size:10px}.color-workspace{grid-template-columns:1fr;gap:20px}.color-preview{position:static}.color-preview .panel-title{display:flex}.color-preview .panel-title>div{margin:0}.color-preview .panel-title h2{font-size:16px}.color-design-preview{min-height:360px}.color-design-preview .canvas{width:290px;height:334px}.order-color{padding:13px}.order-color label{gap:12px}.order-color strong{font-size:12px}.order-color .text-btn{font-size:11px}.requirements-layout{gap:18px}.form-sections{gap:3px}.form-sections button{display:block;text-align:center;font-size:9px;line-height:1.5;padding:9px 5px}.form-sections button span{display:block;font-size:9px;margin-bottom:4px}.request-form{padding:23px 18px}.form-part-heading h2{font-size:21px}.request-form h2{font-size:20px}.choice-field legend{font-size:13px}.choice-grid{gap:7px}.choice-pill{padding:10px;font-size:11px;min-height:43px}.quote-field input,.quote-field textarea{font-size:16px;padding:12px}.quote-field label{font-size:12px}.quote-field-pair{grid-template-columns:1fr;gap:0}.form-extra{padding:13px}.quote-sizes{grid-template-columns:repeat(3,1fr)}.form-actions button{font-size:11px;padding:12px!important}.reference-upload{padding:18px}.request-review{grid-template-columns:1fr;gap:25px}.review-designs{grid-template-columns:1fr 1fr;gap:10px}.review-canvas{min-height:210px;padding:8px}.review-canvas .canvas{width:150px;height:173px}.review-designs h3{font-size:11px}.review-edit{align-items:start;gap:15px}.review-edit span{font-size:9px;line-height:1.8;text-align:right}.client-main .review-decorations,.client-main .review-summary{padding:23px}.review-summary dl{display:grid;grid-template-columns:1fr}.confirmation-page{margin:40px auto 50px}.confirmation-page>p{font-size:12px}.confirmation-card{padding:23px 20px}.confirmation-card>div strong{font-size:16px}.confirmation-card dl{grid-template-columns:1fr;gap:8px}.confirmation-card dd{margin-bottom:10px}.draft-grid{grid-template-columns:1fr;gap:16px}.contact-intro{padding:35px 0}.contact-intro>p{font-size:13px}.contact-options{grid-template-columns:1fr}.contact-options strong{font-size:18px}.client-empty{padding:35px 20px}}
/* Keep the artwork and garment on one coordinate system at every card width. */
.client-experience .color-design-preview .canvas,.client-experience .review-canvas .canvas,.client-experience .product-view-pair .canvas{height:auto!important;aspect-ratio:360/414!important}
.client-arrow{width:13px;height:13px;display:inline-block;vertical-align:-2px;margin-left:4px}.category-card .client-arrow{width:15px;height:15px}.client-header nav .saved-designs{display:inline-flex}
@media(max-width:600px){.client-header nav{width:100%;justify-content:space-between}.client-header nav button{min-height:44px;padding:9px 7px}.client-footer button{min-height:44px}.choice-pill{min-height:44px}}

.draft-storage-note{max-width:760px;padding:15px 18px;background:#edf1e6;border:1px solid #dce4d2;border-radius:10px;font-size:12px!important;line-height:1.8!important;margin-top:18px!important}

/* Photo-based product loop: only opacity and a small transform animate. */
.hero-garment{background:var(--hero-surface,#e9ecdf);transition:background-color .7s ease}
.hero-product-stack{position:relative;width:77%;height:470px;z-index:1;mix-blend-mode:multiply}
.hero-garment .hero-product-stack img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .65s ease,transform .95s ease;object-fit:contain}
.hero-garment .hero-product-stack img.is-active{opacity:1;transform:translateY(0) scale(1);z-index:1}
.hero-motion-toggle{position:absolute;right:17px;top:17px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;border:1px solid #cbd3c380;border-radius:50%;background:#fffffff0;color:#506347}
.hero-motion-toggle svg{width:20px;height:20px}.hero-motion-toggle:focus-visible{outline:2px solid #506d3e;outline-offset:3px}
.hero-photo-label{z-index:2;max-width:70%}
@media(max-width:1250px){.hero-product-stack{height:405px}}
@media(max-width:900px){.hero-product-stack{height:345px}.hero-motion-toggle{right:12px;top:12px}}
@media(max-width:600px){.hero-product-stack{width:75%;height:345px}.hero-photo-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-garment,.hero-garment .hero-product-stack img{transition:none}}

.recovery-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dbe3d2;border-radius:12px;padding:20px 24px;margin:22px 0 40px;background:#eef2e6}
.recovery-entry strong{font-size:14px}.recovery-entry p{font-size:12px;color:#738369;margin-top:5px}.recovery-entry button{font-size:12px;white-space:nowrap}
.recovery-card-link{display:block;margin-top:12px;font-size:12px}.recovery-page{max-width:640px;margin:65px auto 75px}.recovery-page h1{margin:16px 0 25px}.recovery-page>p{font-size:14px;color:#6f8064;margin:16px 0}.recovery-page form{margin:25px 0;padding:25px;border:1px solid #dce3d3;background:#fff;border-radius:13px}.recovery-page label,.recovery-dialog label{display:block;font-size:13px;margin-bottom:8px}.recovery-page input,.recovery-dialog input{font-size:16px}.recovery-page form button,.recovery-dialog form button{margin-top:18px}.recovery-page>[data-client-action]{margin:8px 10px 10px 0}.recovery-setup-note{padding:15px 18px;background:#eef1e6;border-radius:9px;color:#657954;font-size:12px;line-height:1.8;margin:20px 0}.recovery-dialog{max-width:600px}.recovery-dialog>p{font-size:13px;margin:18px 0;color:#748468}.recovery-dialog form{padding:18px 0}.recovery-dialog .note,.recovery-page .note{font-size:12px}.recovery-dialog .recovery-linked{color:#3e5a32}#recovery-result,#design-recovery-result{font-size:13px;color:#3f6530;line-height:1.8;margin-top:18px}
@media(max-width:600px){.recovery-entry{display:block;padding:20px}.recovery-entry button{margin-top:15px;min-height:44px}.recovery-page{margin:35px auto}.recovery-page form{padding:20px}.recovery-page>p{font-size:13px}.recovery-card-link{min-height:44px}.recovery-dialog{padding:22px}}

#design-recovery-result[data-error=true]{color:#953d28}.recovery-draft-notice{background:#eaf1df;border:1px solid #d0dfbd;padding:13px 18px;border-radius:9px;margin-top:18px!important;font-size:13px!important}

/* Customer information stays readable even without the design app or cookies. */
.client-footer .customer-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.customer-footer-links a{font-size:12px;color:#526a45;text-decoration:none;line-height:1.6;padding:8px 0}.customer-footer-links a:hover{text-decoration:underline}.client-footer p>a{font-size:12px;overflow-wrap:anywhere}.studio-contact-card{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin:30px 0 35px;padding:30px;background:#fff;border:1px solid #dce4d3;border-radius:14px}.studio-contact-card h2{font-size:26px;margin:14px 0 20px}.contact-email{font-size:20px;font-weight:600;color:#365733;text-decoration:none;overflow-wrap:anywhere}.studio-contact-card>div>strong{display:block;font-size:13px;margin-top:12px}.studio-contact-card p{font-size:12px!important;color:#7c896f;margin:7px 0 17px}.studio-contact-card>div>a:not(.contact-email){font-size:12px;color:#4e6e3c}.request-acceptance{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;color:#385332;margin-bottom:15px}.request-acceptance input{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:#4c7040}.request-acceptance a,.request-privacy-note a{color:#3f6335;text-decoration:underline;text-underline-offset:3px}.submission-box .request-privacy-note{font-size:11px;text-align:left;margin:0 0 18px;color:#718166}.reference-upload a,.garment-options .note a{color:#4e713d;text-underline-offset:2px}
.information-skip{position:fixed;top:-100px;left:20px;z-index:20;background:#294735;color:white;padding:12px 20px;border-radius:8px}.information-skip:focus{top:12px}.client-header nav>a{display:inline-flex;align-items:center;color:#526455;font-size:13px;padding:10px 13px;text-decoration:none;font-weight:600}.information-start{text-decoration:none;white-space:nowrap;background:#294735;color:white;padding:13px 20px;border-radius:9px;font-size:13px}.information-intro{padding:60px 0 35px;max-width:900px}.information-intro h1{margin:15px 0 20px}.information-intro>p{font-size:16px;color:#77846b;max-width:730px}.information-meta{font-size:11px;color:#879377;margin-top:22px}.information-layout{display:grid;grid-template-columns:245px minmax(0,820px);gap:65px;align-items:start;margin-bottom:65px}.information-toc{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #dce4d2;border-radius:12px;background:#eef2e7}.information-toc strong{font-size:12px;margin-bottom:5px;color:#4e693c}.information-toc a{font-size:12px;color:#6f7e63;text-decoration:none;line-height:1.6}.information-toc a:hover{text-decoration:underline}.information-contact{padding:22px 8px;overflow-wrap:anywhere}.information-contact strong{display:block;font-size:13px;margin-bottom:12px}.information-contact a,.information-contact p{font-size:12px;color:#6b805b;line-height:1.7}.information-article{padding:0 0 15px;min-width:0}.information-article section{padding:22px 0 27px;border-bottom:1px solid #dfe5d6;scroll-margin-top:24px}.information-article section:first-child{padding-top:7px}.information-article h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin-bottom:18px}.information-article p{font-size:14px;line-height:1.9!important;color:#6b7960;margin:14px 0;overflow-wrap:anywhere}.information-article a{color:#4b7036;overflow-wrap:anywhere}.information-end{padding:25px;background:#eaf0e0;border-radius:12px;margin-top:30px}.information-end p{margin:0 0 17px;font-size:15px}.information-end .primary{display:inline-block;text-decoration:none;font-size:13px}
@media(max-width:1000px){.information-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.information-start{display:none}.client-header nav>a{padding:9px;font-size:12px}}
@media(max-width:700px){.information-intro{padding:35px 0 25px}.information-intro>p{font-size:13px}.information-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:35px}.information-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.information-toc strong{grid-column:1/-1}.information-toc a{font-size:11px}.information-contact{padding:18px 5px 0}.information-article h2{font-size:22px}.information-article p{font-size:13px}.studio-contact-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:15px}.contact-email{font-size:19px}.customer-footer-links{gap:8px 16px}.customer-footer-links a{min-height:44px;display:inline-flex;align-items:center}.request-acceptance{font-size:12px}.client-header nav>a{min-height:44px;padding:9px 7px;font-size:11px}}

.information-intro>p{color:#607254}.information-meta{color:#657555}.information-toc a{color:#5d704e}.information-contact a,.information-contact p{color:#5b704b}.information-article p{color:#5e6f52}.studio-contact-card p{color:#60724f}.submission-box .request-privacy-note{color:#536b43}.client-footer p>a{color:#526a45}

.skip-to-content{position:fixed;left:16px;top:-100px;z-index:1000;background:#294934;color:#fff;padding:12px 18px;border-radius:8px}.skip-to-content:focus{top:14px}.public-opening{max-width:1120px;margin:0 auto;padding:30px 24px;color:#263c30;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-opening header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 35px}.public-opening nav{display:flex;gap:20px;flex-wrap:wrap}.public-opening main{padding:45px 0}.public-opening h1{font-size:clamp(30px,5vw,58px);line-height:1.15;letter-spacing:-2px;margin:25px 0}.public-opening a{color:inherit;text-underline-offset:4px}.fallback-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.fallback-products article{border:1px solid #dfe5d6;border-radius:12px;padding:20px}.fallback-products h2{font-size:19px}.public-opening #startup-message{font-size:13px;color:#6a785e;margin-top:35px}@media(max-width:600px){.public-opening header{display:block}.public-opening nav{margin-top:20px;gap:15px}.public-opening main{padding-top:15px}}
