@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@font-face{font-family:Luxia;src:url('assets/Luxia.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;padding-top:100px;font-family:Montserrat,Arial,sans-serif;color:#0c0c0c;background:#fff;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9c88cd;outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}.wrap{width:calc(100% - 60px);max-width:1200px;margin:auto}.header{position:fixed;z-index:50;top:0;width:100%;background:#000;color:#fff}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:28px;font-weight:700;letter-spacing:3px;line-height:1}.logo small{display:block;font-size:8px;letter-spacing:3px;margin-top:10px;font-weight:500}nav{display:flex;align-items:center;gap:27px}nav>a,nav button{font-size:13px;font-weight:500}nav button{border:0;background:none;color:#fff;padding:12px 0}nav a:hover,nav button:hover{color:#bda9ec}.dropdown{position:relative}.submenu{position:absolute;top:100%;left:-20px;width:230px;background:#000;padding:12px 20px;display:none;box-shadow:0 10px 20px #0003}.submenu a{display:block;padding:10px 0;font-size:12px}.dropdown:hover .submenu,.dropdown:focus-within .submenu,.dropdown.open .submenu{display:block}#search-toggle{font-size:27px}.menu-toggle{display:none}.search-form{padding:12px 0 20px}.search-form input{width:65%;margin:0 20px;background:#fff;color:#000;padding:10px;border:0}.search-form button{background:#59468d;color:#fff;padding:10px 20px;border:0}.search-form p{margin:8px 0 0}.hero{background:#ededed;padding:100px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cut-title{font-family:Luxia,Georgia,serif;font-weight:400;position:relative;font-size:43px;line-height:1.25;margin:25px 20px 50px;width:fit-content;max-width:calc(100% - 40px)}.cut-title:before{content:'';position:absolute;inset:-20px;border:2px dashed currentColor;pointer-events:none}.cut-title:after{content:'✂';font-family:Georgia,serif;position:absolute;right:7%;top:-48px;font-size:48px;line-height:1;transform:rotate(-15deg)}h1.cut-title{font-size:60px;line-height:1.13}h1 strong,#typed{font-weight:400;color:#59468d}.hero p{margin:45px 0 28px;line-height:1.8;font-size:13px;max-width:420px}.button{display:inline-block;background:#59468d;color:#fff;border:1px solid #59468d;padding:14px 32px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s}.button:hover{background:#3f3066}.black{background:#000;border-color:#000}.black:hover{background:#59468d}.hero-collage{height:550px;position:relative}.main-garment{width:82%;height:390px;object-fit:contain;mix-blend-mode:multiply;position:absolute;right:0;top:20px;transform:rotate(7deg)}.second-garment{width:44%;height:230px;object-fit:contain;mix-blend-mode:multiply;position:absolute;left:-5px;bottom:0;transform:rotate(-10deg)}.collage-label{position:absolute;left:0;top:0;font-size:10px;letter-spacing:3px;z-index:2;font-weight:600}.hero-circle{position:absolute;right:6px;bottom:76px;width:105px;height:105px;border:2px dashed #59468d;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;line-height:1.3;color:#59468d;transform:rotate(12deg)}.swatch-strip{position:absolute;bottom:0;right:5px;display:flex;gap:5px;flex-wrap:wrap;width:180px}.swatch-strip i{width:32px;height:42px;background:#b49b7d}.swatch-strip i:nth-child(2){background:#303333}.swatch-strip i:nth-child(3){background:#8d8b85}.swatch-strip i:nth-child(4){background:#e5dfd3}.swatch-strip span{font-size:8px;letter-spacing:1.5px;padding-top:5px}.section{padding:65px 0}.center{margin:30px auto 75px;text-align:center}.section-intro{text-align:center;max-width:700px;margin:-25px auto 35px;color:#555}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution{padding:35px 28px;background:#ededed;display:flex;flex-direction:column;align-items:stretch}.solution h3{font-size:21px;text-align:center;line-height:1.5;margin:0;min-height:63px}.solution-sub{text-align:center;font-size:13px;margin:12px 0 25px}.solution-features>div{display:flex;align-items:center;gap:18px;margin:16px 0}.ring{border:4px solid #d5cde6;border-right-color:#59468d;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:12px;color:#59468d;flex-shrink:0}.solution-features>div>span:last-child{font-size:12px}.solution>p:not(.solution-sub){font-size:12px;color:#555}.solution details{margin:12px 0 25px;font-size:12px}.solution summary{font-weight:600;cursor:pointer}.solution .button{margin-top:auto;text-align:center;padding:13px 10px;font-size:12px}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}.filters button{background:#fff;border:1px solid #ddd;padding:9px 17px;font-size:12px}.filters button.active{background:#000;color:#fff;border-color:#000}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{padding:0;border:0;text-align:left;background:#f4f4f4;overflow:hidden}.product-image{height:320px;position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.06)}.product-image>span{position:absolute;left:18px;top:16px;font-size:10px}.product-image>b{position:absolute;right:18px;bottom:16px;font-size:9px;letter-spacing:1px}.product h3{display:flex;justify-content:space-between;background:#000;color:#fff;margin:0;padding:16px 20px;font-size:16px;font-weight:500}.product p{margin:0;padding:10px 20px;font-size:11px;color:#555}.product[hidden]{display:none}.idea{background:#ededed;padding:90px 0}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.split p{margin:40px 0 25px;max-width:390px;color:#444;font-size:13px}.idea-pair{display:flex;align-items:center;gap:12px}.idea-pair>div{width:48%;background:#fff;box-shadow:0 12px 25px #0001;transform:rotate(-4deg);padding:15px}.idea-pair>div:last-child{transform:rotate(5deg)}.idea-pair img{width:100%;height:260px;object-fit:contain}.idea-pair span{font-size:8px;letter-spacing:1px}.idea-pair>b{font-size:35px;color:#59468d}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-grid>img{height:580px;width:100%;object-fit:cover}.why-grid article{display:flex;gap:20px;margin-bottom:22px}.why-grid article>span{font-family:Luxia,Georgia,serif;font-size:32px;color:#59468d;line-height:1.2}.why-grid h3{font-size:14px;margin:0 0 8px}.why-grid p{font-size:12px;color:#555;line-height:1.8;margin:0}.comparison{background:#f4f4f4}table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}th,td{padding:20px;border:1px solid #ddd}thead th{background:#000;color:#fff;font-size:15px}thead th:nth-child(2){background:#59468d}tbody th{text-align:left;font-weight:500;background:#fff}tbody td:nth-child(2){background:#e7e1f1}.table-scroll{overflow:auto}.numbers{background:#000;color:#fff}.numbers .section-intro{color:#ccc}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.stats b{font-size:62px;font-family:Luxia,Georgia,serif;font-weight:400;color:#b9a6e2}.stats b span{font-size:20px}.stats p{font-size:12px;color:#ccc}.small{font-size:11px;color:#777;line-height:1.8}.center-text{text-align:center}.numbers .small{color:#aaa}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tech-grid article{background:#ededed;padding:32px}.tech-grid article>span{font-size:9px;letter-spacing:1.5px}.tech-grid h3{font-size:21px}.tech-grid p{font-size:12px;color:#555;min-height:80px}.fabric-dots{display:flex;gap:8px;margin-top:25px}.fabric-dots i{width:45px;height:45px;background:#b49b7d;border-radius:50%}.fabric-dots i:nth-child(2){background:#303333}.fabric-dots i:nth-child(3){background:#8d8b85}.fabric-dots i:nth-child(4){background:#e5dfd3}.stitch{border:2px dashed #59468d;color:#59468d;font-weight:700;letter-spacing:3px;padding:15px;text-align:center}.label-sample{background:#000;color:#fff;text-align:center;letter-spacing:4px;padding:14px;font-weight:600}.label-sample small{display:block;font-size:6px;letter-spacing:1px}.process{background:#ededed}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{position:relative;padding-left:64px}.steps article>span{position:absolute;left:0;top:0;font-family:Luxia,Georgia,serif;font-size:40px;color:#59468d}.steps h3{font-size:17px;margin:5px 0 12px}.steps p{font-size:12px;color:#555}.brand-banner{background:#000;color:#fff;padding:70px 0}.brand-banner .wrap{display:flex;align-items:center;justify-content:space-between}.brand-banner h2{font-family:Luxia,Georgia,serif;font-size:60px;font-weight:400;line-height:1.15;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}.faq details{border-bottom:1px solid #ddd;padding:22px 0}.faq summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;font-size:13px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:Luxia,Georgia,serif;font-size:24px;color:#59468d}.faq summary b{margin-left:auto;font-size:20px}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{font-size:12px;color:#555;padding-left:42px}.faq>.button{display:table;margin:35px auto 0}.contact{background:#ededed}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-grid>div>h3{font-size:29px;font-weight:500}.contact-grid>div>p{font-size:13px;line-height:1.9}.contact-grid>div>a{font-size:15px;color:#59468d;font-weight:600}form label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;background:#fff;border:1px solid #d3d3d3;margin-top:8px;color:#222;resize:vertical;border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{width:100%;display:flex;justify-content:space-between;margin-top:23px}footer{background:#000;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:35px}footer p,footer a:not(.logo){font-size:11px;color:#bbb}footer h3{font-size:14px;font-weight:600;margin-top:0}.footer-grid>div>a:not(.logo){display:block;margin:9px 0}.copyright{border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:10px;color:#aaa}.copyright>a{float:right}.floating-contact{position:fixed;bottom:25px;right:22px;background:#59468d;color:#fff;z-index:10;padding:13px 22px;border-radius:30px;box-shadow:0 3px 15px #0003;font-size:12px}dialog{border:0;padding:0;width:min(940px,92vw);max-height:90vh;background:#fff;color:#111}dialog::backdrop{background:#000a}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-grid>img{width:100%;height:100%;min-height:480px;object-fit:contain;background:#ededed;mix-blend-mode:multiply}.detail-copy{padding:60px 35px 40px}.detail-copy h2{font-family:Luxia,Georgia,serif;font-size:40px;font-weight:400;line-height:1.2}.detail-copy>p{font-size:12px;line-height:1.8}.detail-copy .eyebrow{font-size:9px;letter-spacing:1px;color:#59468d}.detail-copy ul{padding-left:20px;font-size:12px;line-height:2}.close-dialog{position:absolute;right:10px;top:10px;border:0;background:#fff;width:35px;height:35px;font-size:28px;z-index:2}.detail-copy .button{font-size:12px;padding:14px 20px}#no-products{text-align:center;padding:30px} [hidden]{display:none!important}@media(max-width:1050px){nav{gap:16px}nav>a,nav button{font-size:11px}.logo{font-size:25px}.hero-grid{gap:20px}h1.cut-title{font-size:50px}.cut-title{font-size:37px}.hero-collage{height:480px}.main-garment{height:340px}.solution{padding:25px 20px}.solution h3{font-size:18px}.why-grid{gap:30px}.contact-grid{gap:40px}}@media(max-width:760px){body{padding-top:78px}.header-inner{height:78px}.wrap{width:calc(100% - 36px)}.logo{font-size:24px}.menu-toggle{display:block;background:none;border:1px solid #555;color:#fff;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#000;padding:20px;max-height:80vh;overflow:auto}nav.open{display:block}nav>a,nav>.dropdown,nav>button{display:block;padding:10px;font-size:14px}nav button{font-size:14px}.submenu{position:static;box-shadow:none;width:100%}.search-form input{width:100%;margin:10px 0}.hero{padding:70px 0 35px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:47px;line-height:1.15;margin-left:20px}.hero p{margin-top:40px}.hero-collage{height:390px}.main-garment{height:300px;width:80%}.second-garment{height:180px}.hero-circle{width:82px;height:82px;bottom:55px;font-size:16px}.section{padding:45px 0}.cut-title{font-size:30px;max-width:calc(100% - 40px);margin-bottom:45px}.cut-title:before{inset:-14px}.cut-title:after{top:-35px;font-size:35px}.center{margin:25px auto 55px}.solutions{grid-template-columns:1fr;gap:20px}.solution h3{min-height:0;font-size:21px}.solution-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solution-features>div{gap:10px}.ring{width:43px;height:43px}.solution-features>div>span:last-child{font-size:10px}.products{grid-template-columns:1fr 1fr;gap:15px}.product-image{height:210px}.product h3{font-size:12px;padding:12px}.product p{font-size:9px;padding:8px 12px}.product-image>b{font-size:7px;right:10px}.product-image>span{left:10px;top:10px;font-size:8px}.filters{gap:6px}.filters button{padding:8px 10px;font-size:10px}.split{grid-template-columns:1fr;gap:35px}.idea{padding:60px 0}.idea-pair{padding:0 10px}.idea-pair img{height:190px}.idea-pair span{font-size:6px}.why-grid{grid-template-columns:1fr}.why-grid>img{height:300px}.why-grid article{margin-bottom:24px}table{min-width:630px;font-size:11px}th,td{padding:15px}thead th{font-size:12px}.stats{grid-template-columns:1fr 1fr}.stats b{font-size:48px}.tech-grid{grid-template-columns:1fr}.tech-grid p{min-height:0}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps article{padding-left:0;padding-top:42px}.steps article>span{font-size:32px}.steps h3{font-size:15px}.steps p{font-size:11px}.brand-banner .wrap{display:block}.brand-banner h2{font-size:43px;margin-bottom:25px}.faq-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:25px}.form-grid{gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.floating-contact{padding:10px 16px;bottom:15px;right:15px;font-size:11px}.detail-grid{grid-template-columns:1fr}.detail-grid>img{height:240px;min-height:0}.detail-copy{padding:25px}.detail-copy h2{font-size:32px}.section-intro{font-size:12px;margin-top:0}.copyright{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Multi-page collection and inquiry tools */
nav{gap:20px}.quote-nav{border:1px solid #75658e;padding:8px 12px!important}.quote-nav span{display:inline-grid;place-items:center;background:#59468d;border-radius:50%;min-width:20px;height:20px;margin-left:5px;font-size:10px}.submenu{max-height:70vh;overflow:auto}.page-hero{background:#ededed;padding:25px 0 65px}.breadcrumbs{font-size:11px;color:#666;margin:0 0 55px}.page-hero h1{margin-bottom:42px;font-size:53px}.page-hero>.wrap>p:last-child{max-width:750px;font-size:14px;color:#555}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.resource-grid>a,.resource-card{display:block;padding:30px;background:#f0f0f0;min-width:0}.resource-grid h2{font-family:Luxia,Georgia,serif;font-size:28px;font-weight:400;line-height:1.3}.resource-grid h3{font-size:20px;line-height:1.4;margin-top:0}.resource-grid p{font-size:12px;color:#555;line-height:1.9}.resource-grid b{font-size:12px}.resource-grid a:hover h3,.resource-card>a{color:#59468d}.resource-card>a{font-weight:600;font-size:12px;display:block;margin-top:20px}.catalog-tools{display:grid;grid-template-columns:1fr 220px;gap:30px;margin-bottom:25px}.catalog-tools label{font-size:12px}.catalog-tools input,.catalog-tools select{margin-top:8px}.add-quote{width:100%;background:#fff;border:1px solid #ddd;padding:12px;font-size:12px;font-weight:600;color:#59468d}.add-quote:hover{background:#e7e1f1}.add-quote[aria-pressed=true]{background:#e7e1f1}.product a{display:block}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-visual{background:#f1f1f1;align-self:start;padding:25px}.detail-visual img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}.detail-visual p{text-align:center}.product-detail h2{font-family:Luxia,Georgia,serif;font-size:43px;line-height:1.2;font-weight:400;margin:10px 0 25px}.product-detail li,.product-detail p{font-size:13px}.product-detail table{font-size:11px;text-align:left;margin:25px 0}.product-detail th,.product-detail td{padding:12px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0 35px}.secondary-button{border:1px solid #bbb;background:transparent;padding:13px 20px;cursor:pointer;font-size:12px;display:inline-block}.secondary-button:hover{background:#eee}.editorial{max-width:860px}.editorial article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #ddd}.editorial h2{font-family:Luxia,Georgia,serif;font-weight:400;font-size:34px}.editorial p,.editorial li{font-size:14px;line-height:1.95}.editorial li{padding:4px 0}.editorial a:not(.button){color:#59468d;text-decoration:underline}.fabric-swatch{height:150px;background-color:var(--swatch);background-image:repeating-linear-gradient(0deg,#fff1 0px,#fff1 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,#0001 0px,#0001 1px,transparent 1px,transparent 3px);margin:-30px -30px 25px}.tech-number{font-family:Luxia,Georgia,serif;font-size:55px;color:#59468d}.quote-row{display:grid;grid-template-columns:130px 1fr 150px 90px;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid #ddd}.quote-row img{height:130px;width:130px;object-fit:contain;background:#ededed;mix-blend-mode:multiply}.quote-row h3{font-size:18px}.quote-row p,.quote-row label{font-size:12px}.quote-row input{max-width:130px}.remove-item{border:0;background:none;font-size:12px;color:#59468d}.empty-state{text-align:center;padding:50px 20px;background:#f4f4f4}.empty-state h2{font-family:Luxia,Georgia,serif;font-size:35px;font-weight:400}.selected-quote{padding:15px;background:#e7e1f1;margin:20px 0;font-size:12px}.selected-quote p{margin:5px 0}#toast{position:fixed;bottom:85px;right:22px;z-index:100;background:#000;color:#fff;padding:15px 22px;box-shadow:0 4px 18px #0003;max-width:min(400px,calc(100% - 40px));font-size:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}#toast.visible{opacity:1;transform:translateY(0)}.eyebrow{font-size:10px;letter-spacing:1px;color:#59468d}.footer-grid>div>a{line-height:1.7}.copyright>a{float:none;margin-left:10px}#result-count{font-size:12px;color:#666}#empty-products{text-align:center;padding:50px}.contact-grid form .secondary-button{width:100%;margin-top:12px}@media(max-width:1050px){nav{gap:12px}.product-detail{gap:35px}.quote-nav{padding:6px!important}.resource-grid{gap:18px}}@media(max-width:760px){.resource-grid{grid-template-columns:1fr}.page-hero{padding-bottom:35px}.page-hero h1{font-size:34px}.breadcrumbs{margin-bottom:42px}.page-hero>.wrap>p:last-child{font-size:12px}.product-detail{grid-template-columns:1fr;gap:30px}.product-detail h2{font-size:35px}.product-detail table{min-width:0}.catalog-tools{grid-template-columns:1fr;gap:15px}.catalog-tools select{max-width:100%}.quote-row{grid-template-columns:85px 1fr;gap:12px}.quote-row img{width:85px;height:85px}.quote-row h3{font-size:15px}.quote-row label{grid-column:2}.quote-row .remove-item{grid-column:2;text-align:left;padding:5px 0}.quote-row p{font-size:10px}.editorial h2{font-size:29px}.editorial p,.editorial li{font-size:13px}.resource-card{padding:25px}.fabric-swatch{margin:-25px -25px 20px}.action-row .button{font-size:12px;padding:12px 20px}.page-hero .cut-title{max-width:calc(100% - 40px)}nav.open .quote-nav{display:block;width:fit-content}.no-print{gap:10px}.quote-row input{min-height:40px}}@media print{body{padding:0;color:#000}.header,footer,.floating-contact,.no-print,.add-quote,#toast,.breadcrumbs{display:none!important}.page-hero{padding:15px;background:#fff}.cut-title:before,.cut-title:after{display:none}.page-hero h1{margin:0;font-size:30px}.section{padding:15px 0}.products{grid-template-columns:repeat(2,1fr)}.product{break-inside:avoid;background:#fff;border:1px solid #ddd}.product-image{height:230px}.product h3{background:#fff;color:#000}.wrap{width:100%}.product-image>b{display:none}}
/* Refinements: navigation, mobile actions and inquiry usability */
.skip-link{position:fixed;top:-90px;left:20px;background:#fff;color:#000;z-index:200;padding:12px 22px}.skip-link:focus{top:10px}nav a[aria-current=page]{color:#c8b8ec}.dropdown:focus-within .submenu{display:none}.dropdown.open .submenu{display:block}@media(hover:hover) and (min-width:761px){.dropdown:hover .submenu{display:block}}.submenu a{border-bottom:1px solid #262626;transition:padding .15s}.submenu a:hover{padding-left:5px}.page-hero{background:linear-gradient(120deg,#ededed,#f7f5fa)}.product-quantity{display:block;font-size:12px;font-weight:600;margin:22px 0 0}.product-quantity input{max-width:150px}.image-zoom{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.image-zoom span{display:block;padding:14px;font-size:11px;color:#59468d}.detail-visual .image-zoom img{width:100%;max-height:520px;object-fit:contain}.remember-draft{display:flex;gap:10px;align-items:center;margin-top:24px!important;cursor:pointer}.remember-draft input{margin:0;width:18px;height:18px;accent-color:#59468d}#quote-summary{background:#eee9f5;border-left:3px solid #59468d;padding:18px 22px;font-size:14px;font-weight:600;margin-bottom:15px}#quote-summary:empty{display:none}#reset-filters{font-size:10px;padding:6px 12px}.mobile-inquiry{display:none}#image-viewer{width:min(850px,94vw);max-height:94vh;padding:30px;background:#f5f5f5;border:0}#image-viewer::backdrop{background:#000c}#viewer-image{width:100%;height:75vh;object-fit:contain;mix-blend-mode:multiply}#image-viewer p{text-align:center;font-size:10px;letter-spacing:2px}.close-viewer{position:absolute;top:10px;right:10px;z-index:2;border:0;background:#fff;width:40px;height:40px;font-size:30px;cursor:pointer}.product-image img{height:90%;width:90%;object-fit:contain}.quote-row input:invalid{border-color:#a33}.contact-grid input:focus,.contact-grid textarea:focus,.contact-grid select:focus{border-color:#59468d}.resource-grid>a{transition:transform .2s,box-shadow .2s}.resource-grid>a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0001}.header-inner{gap:16px}nav{gap:16px}@media(max-width:760px){nav.open{padding-bottom:24px}.dropdown>button{width:100%;text-align:left;min-height:44px;padding:10px}.dropdown .submenu{padding:0 10px 10px 20px;background:#141414}nav>.dropdown{padding:0!important}.submenu a{min-height:42px;padding:12px 0}.mobile-inquiry{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:0;left:0;right:0;background:#000;color:#fff;z-index:45;padding:15px 18px calc(15px + env(safe-area-inset-bottom));font-size:13px;border-top:1px solid #555}.mobile-inquiry span{display:grid;place-items:center;background:#59468d;width:22px;height:22px;border-radius:50%;font-size:11px}.floating-contact{bottom:78px}.copyright{padding-bottom:100px}#toast{bottom:135px;right:15px}.product-detail .action-row{position:static}.product-detail .action-row .button{flex:1;text-align:center;min-width:135px}.contact-grid input,.contact-grid textarea,.contact-grid select{font-size:16px}.product-image{height:230px}.hero-collage{height:410px}.products{gap:20px 12px}.product .add-quote{font-size:11px;min-height:44px}.product h3{min-height:55px}.detail-visual{padding:12px}.quote-row .remove-item{min-height:40px}#image-viewer{padding:18px}#viewer-image{height:65vh}.cut-title{overflow-wrap:break-word}}@media print{.mobile-inquiry,.skip-link,#image-viewer{display:none!important}}
.social-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.social-links a{display:inline-flex!important;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #655575;font-size:12px!important;color:#59468d;font-weight:600}.social-links a:hover{background:#59468d;color:#fff!important}footer .social-links a{color:#fff!important;border-color:#555;margin:0!important}.contact-grid .social-links{margin-bottom:24px}
/* Continuous partner strip, editorial wall and genuine published feedback */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-strip{background:#000;position:relative;color:#fff;overflow:hidden;padding:12px 0}.partner-window{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-travel 34s linear infinite;will-change:transform}.partner-group{width:max(1800px,100vw);display:grid;grid-template-columns:repeat(9,1fr);flex-shrink:0;align-items:center}.partner-logo{height:98px;padding:16px 27px;display:grid;place-items:center}.partner-logo img{width:100%;max-width:165px;max-height:55px;object-fit:contain;filter:brightness(0) invert(1)}.marquee-control{position:absolute;right:8px;bottom:5px;border:1px solid #444;background:#000c;color:#ddd;width:26px;height:25px;font-size:10px;padding:0;opacity:.5;z-index:2}.partner-strip:hover .marquee-control,.marquee-control:focus-visible{opacity:1}.partner-strip:hover .partner-track,.partner-strip:focus-within .partner-track,.partner-strip.is-paused .partner-track{animation-play-state:paused}@keyframes partner-travel{to{transform:translateX(-50%)}}.style-wall{overflow:hidden;background:#fff}.style-wall .section-intro{margin-bottom:40px}.style-window{overflow:hidden}.style-track{display:flex;width:max-content;animation:style-travel 38s linear infinite;will-change:transform}.style-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0;width:max(1180px,100vw)}.style-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.style-tile{margin:0;position:relative;overflow:hidden;background:#eae8e4}.style-tile.tall{height:365px}.style-tile.short{height:255px}.style-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.style-tile.garment-photo img{object-fit:contain;mix-blend-mode:multiply;padding:12px}.style-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 14px 12px;background:linear-gradient(transparent,#0009);color:#fff;font-size:11px;letter-spacing:.5px;opacity:0;transition:opacity .3s}.style-tile:hover img{transform:scale(1.04)}.style-tile:hover figcaption{opacity:1}.style-wall.is-paused .style-track{animation-play-state:paused}.style-wall-bottom{display:flex;align-items:center;gap:20px;padding-top:25px}.style-wall-bottom p{margin-right:auto}.style-wall-bottom .button{font-size:12px}.style-wall-bottom .secondary-button{font-size:11px}@keyframes style-travel{to{transform:translateX(-50%)}}.feedback-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:center}.feedback-visual{height:430px;background:linear-gradient(125deg,#ded9e8,#f1f0f4);position:relative;overflow:hidden}.feedback-visual>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:42px 30px 55px}.feedback-kicker{position:absolute;left:22px;top:20px;font-size:10px;letter-spacing:2px;z-index:1}.feedback-visual-caption{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;padding:15px 22px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.7px}.feedback-visual-caption a{font-size:11px;letter-spacing:0}.feedback-person{display:flex;gap:12px;align-items:center}.feedback-person strong{display:block;font-size:14px}.feedback-person>div>span{display:block;font-size:10px;color:#666}.feedback-avatar{width:42px;height:42px;border-radius:50%;background:#e7e1f1;display:grid;place-items:center;color:#59468d;font-weight:600;font-size:19px}.feedback-stars{color:#59468d;letter-spacing:3px;font-size:15px;margin:20px 0 8px}.feedback-content h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0;color:#666}.feedback-content>#feedback-text{font-size:22px;line-height:1.65;font-weight:600;min-height:145px;margin:12px 0 18px}.feedback-source{font-size:10px;color:#777;line-height:1.7;margin-bottom:20px}.feedback-source a{text-decoration:underline}.feedback-more{font-size:12px;border-radius:28px;padding:13px 24px;outline:1px dashed #fff;outline-offset:-5px}.feedback-controls{display:flex;gap:12px;align-items:center;margin-top:25px}.feedback-controls>button{border:1px solid #ddd;background:#fff;width:32px;height:32px;font-size:16px}.feedback-dots{flex:1;display:flex;gap:3px}.feedback-dots button{height:4px;flex:1;border:0;background:#ddd;padding:0;position:relative}.feedback-dots button:before{content:'';position:absolute;inset:-10px 0}.feedback-dots button[aria-pressed=true]{background:#59468d}.whatsapp-contact{background:#207744!important;color:#fff;box-shadow:0 3px 15px #0003}.whatsapp-number{font-size:15px!important;font-weight:600}.whatsapp-number a{color:#207744}@media(max-width:760px){.partner-strip{padding:8px 0}.partner-group{width:1350px}.partner-logo{height:82px;padding:15px 22px}.partner-track{animation-duration:28s}.partner-logo img{max-height:44px}.style-group{width:900px;gap:12px;padding-right:12px}.style-column{gap:12px}.style-tile.tall{height:280px}.style-tile.short{height:200px}.style-track{animation-duration:32s}.style-wall-bottom{flex-wrap:wrap;gap:12px}.style-wall-bottom p{width:100%;margin:0}.style-wall-bottom .button{padding:12px 18px}.feedback-layout{grid-template-columns:1fr;gap:25px}.feedback-visual{height:330px}.feedback-content>#feedback-text{font-size:20px;min-height:100px}.feedback-visual-caption{padding:13px;font-size:7px}.feedback-visual-caption a{font-size:10px}.feedback-kicker{font-size:8px;left:15px}.feedback-controls{margin-top:20px}.style-wall .section-intro{padding:0 12px}.customer-feedback .cut-title{font-size:28px}.style-tile figcaption{opacity:1;font-size:9px}}@media(prefers-reduced-motion:reduce){.partner-track,.style-track{animation:none;will-change:auto}.partner-window,.style-window{overflow-x:auto}.partner-group[aria-hidden=true],.style-group[aria-hidden=true]{display:none}.marquee-control,.wall-control{display:none}.style-tile img{transition:none}}@media print{.partner-track,.style-track{animation:none}.partner-group[aria-hidden=true],.style-group[aria-hidden=true],.marquee-control,.wall-control,.feedback-controls{display:none}.partner-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.feedback-layout{break-inside:avoid}}
.wholesale-feature{position:relative;background:#f4f4f4 url('assets/editorial/blanks-inspiration.webp') center center/cover no-repeat;min-height:730px;display:flex;align-items:center;padding:65px 0;overflow:hidden}.wholesale-feature>.wrap{width:calc(100% - 80px);max-width:1400px}.wholesale-copy{width:37%;max-width:460px}.wholesale-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:16px 0 22px;font-weight:600}.wholesale-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#555}.wholesale-copy .eyebrow{font-size:9px}.wholesale-copy .wholesale-minimum{font-size:12px!important}.wholesale-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:25px 0}.wholesale-links a{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.wholesale-links a:hover{color:#59468d}.wholesale-copy>.button{font-size:12px;padding:14px 20px}.wholesale-image-caption{position:absolute;right:25px;bottom:20px;background:#fff9;padding:5px 10px;font-size:8px;letter-spacing:2px}@media(min-width:1550px){.wholesale-feature{min-height:820px}.wholesale-copy h2{font-size:42px}.wholesale-copy>p:not(.eyebrow){font-size:16px}}@media(max-width:1000px) and (min-width:761px){.wholesale-copy{width:40%}.wholesale-copy h2{font-size:30px}.wholesale-copy>p:not(.eyebrow){font-size:12px}.wholesale-feature{background-position:47% center}.wholesale-links{gap:10px}.wholesale-links a{font-size:11px}}@media(max-width:760px){.wholesale-feature{padding:0;display:block;background:#f4f4f4;min-height:0}.wholesale-feature>.wrap{width:calc(100% - 40px);padding:45px 0 30px}.wholesale-copy{width:100%;max-width:none}.wholesale-copy h2{font-size:33px;max-width:390px}.wholesale-copy>p:not(.eyebrow){font-size:13px}.wholesale-feature:after{content:'';display:block;height:350px;background:url('assets/editorial/blanks-inspiration.webp') right center/auto 100% no-repeat}.wholesale-image-caption{bottom:12px;right:12px;font-size:7px}.wholesale-links{gap:15px 20px}.wholesale-copy>.button{width:100%;text-align:center}}
.brand-film{position:relative;height:calc(100svh - 99px);min-height:580px;max-height:1000px;background:#111;color:#fff;overflow:hidden}.brand-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0001,#0002 35%,#0009),linear-gradient(0deg,#0009,transparent 45%);pointer-events:none}.film-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:52%;padding-bottom:50px}.film-eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 25px}.film-copy h1{font-family:Luxia,Georgia,serif;font-size:clamp(56px,6.7vw,110px);font-weight:400;line-height:1.03;letter-spacing:-2px;margin:0 0 25px}.film-copy>p:not(.film-eyebrow){font-size:14px;line-height:1.8;color:#eee}.film-actions{display:flex;gap:25px;align-items:center;margin-top:22px}.film-actions .button{background:#fff;color:#151515;font-size:11px;padding:17px 22px}.film-link{font-size:11px;border-bottom:1px solid #fff;padding-bottom:5px}.film-bottom{position:absolute;bottom:28px;left:32px;right:32px;display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:2px}.film-bottom>span{margin-right:auto}.film-bottom button{border:1px solid #ffffff60;padding:10px 13px;color:#fff;background:#0003;font:inherit;letter-spacing:1px}.brand-poster{border-top:12px solid #fff}.brand-poster h2{font-size:clamp(38px,4.9vw,76px);line-height:1.13;font-weight:400;margin:0 0 27px}.brand-poster .cut-title{display:inline-block}@media(max-width:760px){.brand-film{height:80svh;min-height:590px}.brand-film video{object-position:32% center}.film-shade{background:linear-gradient(0deg,#000d,transparent 95%)}.film-copy{padding:0 24px 100px;justify-content:flex-end}.film-copy h1{font-size:60px}.film-eyebrow{margin-bottom:16px;font-size:8px}.film-copy>p:not(.film-eyebrow){font-size:12px}.film-actions{gap:18px}.film-actions .button{padding:14px 16px;font-size:10px}.film-bottom{left:24px;right:24px;bottom:22px;gap:14px;font-size:8px;letter-spacing:1px}.film-bottom>span{display:none}.film-bottom>a{margin-left:auto}.brand-poster h2{font-size:42px}}

.style-tile.editorial-photo img{object-position:center 20%}

/* Conversion-focused homepage refresh */
.buyer-proof{background:#111;color:#fff;border-top:1px solid #333;border-bottom:1px solid #333;padding:0}.buyer-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.buyer-proof-grid>div{min-height:115px;padding:25px 24px;border-right:1px solid #333;display:flex;flex-direction:column;justify-content:center}.buyer-proof-grid>div:last-child{border-right:0}.buyer-proof strong{font-family:Luxia,Georgia,serif;color:#c8b8ec;font-size:28px;font-weight:400;line-height:1.1}.buyer-proof span{font-size:10px;line-height:1.6;color:#ccc;margin-top:8px}.buyer-proof>p{text-align:center;font-size:9px;color:#888;margin:0;padding:8px 20px;border-top:1px solid #252525}.brand-poster .eyebrow{margin-bottom:-3px}.brand-poster .hero-grid>div>p:not(.eyebrow){max-width:520px;font-size:14px}.poster-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.route-section{max-width:1320px}.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.route-card{position:relative;border:1px solid #d9d9d9;padding:38px 30px 30px;display:flex;flex-direction:column;background:#fff;overflow:hidden}.route-card-featured{background:#181818;color:#fff;border-color:#181818}.route-number{position:absolute;right:18px;top:5px;font-family:Luxia,Georgia,serif;font-size:76px;line-height:1;color:#eee}.route-card-featured .route-number{color:#2d2d2d}.route-label{font-size:9px;letter-spacing:2px;color:#59468d;font-weight:700;position:relative}.route-card-featured .route-label{color:#c8b8ec}.route-card h3{font-family:Luxia,Georgia,serif;font-size:32px;line-height:1.15;font-weight:400;max-width:260px;margin:22px 0 12px;position:relative}.route-fit{font-size:12px;line-height:1.8;color:#666;min-height:48px}.route-card-featured .route-fit{color:#bbb}.route-card ul{padding:22px 0 20px;margin:10px 0 0;border-top:1px solid #ddd;list-style:none;min-height:195px}.route-card-featured ul{border-color:#444}.route-card li{font-size:11px;padding:5px 0 5px 18px;position:relative}.route-card li:before{content:'+';position:absolute;left:0;color:#59468d;font-weight:700}.route-card-featured li:before{color:#c8b8ec}.route-facts{margin:0 0 25px;border-top:1px solid #ddd}.route-card-featured .route-facts{border-color:#444}.route-facts>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ddd;font-size:10px}.route-card-featured .route-facts>div{border-color:#444}.route-facts dt{color:#777}.route-card-featured .route-facts dt{color:#aaa}.route-facts dd{margin:0;text-align:right;font-weight:600}.route-card>.button{margin-top:auto;text-align:center;font-size:11px;padding:13px 15px}.route-card-featured>.button{background:#c8b8ec;border-color:#c8b8ec;color:#111}.route-note{text-align:center;color:#777;font-size:10px;margin:22px auto 0}.capability-board{background:#161616;color:#fff}.capability-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.capability-head h2{font-family:Luxia,Georgia,serif;font-weight:400;font-size:50px;line-height:1.15;margin:12px 0 0}.capability-head>p{color:#bbb;font-size:13px;line-height:1.9;margin:0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;border-bottom:1px solid #444}.capability-grid article{padding:30px 25px 35px;border-right:1px solid #444}.capability-grid article:last-child{border-right:0}.capability-grid span{font-family:Luxia,Georgia,serif;color:#c8b8ec;font-size:32px}.capability-grid h3{font-size:15px;margin:22px 0 10px}.capability-grid p{font-size:11px;line-height:1.8;color:#aaa;margin:0}.capability-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.capability-actions>a:last-child{font-size:11px;color:#ccc;border-bottom:1px solid #777;padding-bottom:4px}@media(max-width:900px){.buyer-proof-grid{grid-template-columns:1fr 1fr}.buyer-proof-grid>div:nth-child(2){border-right:0}.buyer-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #333}.routes{grid-template-columns:1fr}.route-card ul{min-height:0}.route-fit{min-height:0}.capability-head{grid-template-columns:1fr;gap:20px}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid #444}}@media(max-width:760px){.buyer-proof-grid{width:100%;grid-template-columns:1fr 1fr}.buyer-proof-grid>div{min-height:100px;padding:18px}.buyer-proof strong{font-size:23px}.buyer-proof span{font-size:9px}.poster-actions .button,.poster-actions .secondary-button{width:100%;text-align:center}.route-section{width:calc(100% - 28px)}.route-card{padding:30px 24px}.route-card h3{font-size:29px}.capability-head h2{font-size:37px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(2){border-right:0;border-bottom:1px solid #444}.capability-grid article:last-child{border-bottom:0}.capability-actions{align-items:stretch;flex-direction:column;gap:18px}.capability-actions .button{text-align:center}}@media print{.buyer-proof{background:#fff;color:#000}.buyer-proof-grid>div{border-color:#ddd}.route-card-featured,.capability-board{background:#fff;color:#000}.route-card-featured .route-number{color:#eee}.route-card-featured .route-fit,.capability-head>p,.capability-grid p{color:#555}}

/* Homepage mobile overflow guard */
body{overflow-x:hidden}.buyer-proof-grid>div{min-width:0}.film-copy,.film-copy>*{min-width:0;max-width:100%}@media(max-width:760px){.header-inner{min-width:0}.menu-toggle{flex-shrink:0}.film-copy h1{font-size:48px;line-height:1.02;letter-spacing:-1.5px;overflow-wrap:anywhere}.film-copy>p:not(.film-eyebrow){font-size:11px;max-width:330px}.film-actions{gap:12px}.film-actions .button{padding:13px 14px}.film-link{font-size:10px}.buyer-proof-grid{overflow:hidden}.buyer-proof strong{font-size:20px;overflow-wrap:anywhere}.buyer-proof span{overflow-wrap:anywhere}}

/* Narrow-screen homepage hardening */
html,body{max-width:100%;overflow-x:hidden}@media(max-width:760px){.header{left:0;right:0}.header-inner{width:100%;padding:0 18px}.menu-toggle{position:absolute;right:18px;top:20px;display:block}.film-copy{left:0;right:0;width:100%;padding-left:24px;padding-right:24px}.film-copy h1{font-size:38px;line-height:1.04;letter-spacing:-1px}.film-copy>p:not(.film-eyebrow){max-width:100%}.buyer-proof-grid{grid-template-columns:1fr 1fr;width:100%}.buyer-proof strong{font-size:18px}.floating-contact{display:none}}
