@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--night:#10222a;--deep:#0c1c24;--mint:#79c0b6;--cream:#f6f3eb;--text:#14292e}.mix-shell{font-family:'DM Sans',Arial,sans-serif;color:var(--text);line-height:1.5}.mix-shell *{box-sizing:border-box}.mix-head{background:var(--deep);color:#fff}.mix-top{max-width:1220px;margin:auto;display:flex;align-items:center;gap:35px;padding:17px 32px}.mix-logo{display:block;margin-right:auto}.mix-logo img{width:220px;height:65px;object-fit:contain;object-position:left center}.mix-nav{display:flex;align-items:center;gap:27px}.mix-nav a,.mix-cart{color:#f8f9f6;font-size:13px;font-weight:600}.mix-nav a:hover,.mix-cart:hover{color:#8dcac1}.mix-cart{border:1px solid #8abbb5;padding:11px 14px}.mix-menu{display:none}.mix-ribbon{padding:9px;text-align:center;background:var(--mint);color:#102326;font-size:11px;letter-spacing:.08em;font-weight:700}.mix-hero{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.mix-hero-copy{padding:95px max(7vw,35px);align-self:center}.mix-kicker{text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:11px;color:#80c6bb}.mix-shell h1,.mix-shell h2,.mix-shell h3{font-family:Outfit,Arial,sans-serif;text-transform:none;letter-spacing:-.035em;line-height:1.08;color:inherit;font-weight:700}.mix-shell h1{font-size:clamp(50px,6vw,82px);margin:18px 0 20px}.mix-shell h2{font-size:clamp(34px,4vw,52px);margin:12px 0}.mix-shell p{font-family:'DM Sans',Arial,sans-serif;line-height:1.7}.mix-hero p{color:#bdcecb;max-width:430px;font-size:15px}.mix-hero-img{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:22px 22px 22px 0}.mix-hero-img img{width:100%;height:100%;object-fit:cover;min-height:400px}.mix-search{display:flex;background:white;padding:5px;max-width:480px;margin-top:28px}.mix-search input{border:0!important;color:#132e30!important;padding:0 13px!important;margin:0!important;height:46px!important;box-shadow:none!important;min-width:0;flex:1}.mix-search button,.mix-btn{border:0;background:#79c0b6;color:#11282a;font-weight:700;padding:14px 20px;font-size:12px;cursor:pointer;display:inline-block}.mix-search button:hover,.mix-btn:hover{background:#a0d7ce}.mix-small{font-size:11px;color:#aec6c1}.mix-section{padding:78px max(calc((100vw - 1200px)/2),5vw)}.mix-cream{background:var(--cream)}.mix-white{background:#fff}.mix-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.mix-title-row p{max-width:450px;color:#5a6b6a;font-size:14px}.mix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mix-card{color:var(--text);display:block}.mix-image{background:#e9e6df;position:relative;aspect-ratio:1;overflow:hidden}.mix-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.mix-card:hover img{transform:scale(1.035)}.mix-card h3{font-size:20px;margin:14px 0 6px}.mix-card p{margin:0;color:#61706b;font-size:12px}.mix-card .mix-price{font-size:14px;font-weight:700;color:#182e2c}.mix-tag{position:absolute;top:12px;left:12px;background:#f7f3e9;padding:5px 9px;font-size:10px;font-weight:700}.mix-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mix-category{background:var(--deep);color:white!important;min-height:110px;display:flex;align-items:end;justify-content:space-between;padding:20px;font:600 23px Outfit,sans-serif}.mix-category:hover{background:#28544f}.mix-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mix-story img{width:100%;max-height:570px;object-fit:cover}.mix-story p{color:#51665f}.mix-story .mix-btn{margin-top:14px}.mix-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mix-step{border-top:1px solid #9bb2ab;padding-top:18px}.mix-step b{color:#568e83;font-size:11px;letter-spacing:.1em}.mix-step h3{font-size:23px}.mix-footer{background:var(--deep);color:#e2edeb;padding:55px max(calc((100vw - 1200px)/2),5vw) 30px}.mix-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.mix-footer a{display:block;color:#e2edeb;margin:10px 0;font-size:12px}.mix-footer h3{font-size:14px;color:white}.mix-footnote{border-top:1px solid #ffffff30;margin-top:35px;padding-top:20px;color:#b0c4bf;font-size:11px}.mix-result-intro{background:#f6f3eb;padding:35px max(calc((100vw - 1100px)/2),5vw);color:#172f2c}.mix-result-intro h2{font:700 29px Outfit,Arial,sans-serif!important;text-transform:none!important}.mix-result-intro p{margin:4px 0;font:14px/1.6 'DM Sans',Arial,sans-serif}.mix-result-intro a{color:#176e63;text-decoration:underline}.mix-notice{padding:12px 5%;background:#e7f5f1;text-align:center;color:#16352f;font:12px 'DM Sans',Arial,sans-serif}.mix-result-intro .mix-grid{margin-top:20px}.mix-catalog{min-height:50vh}.mix-filter{margin:25px 0;display:flex;gap:10px;flex-wrap:wrap}.mix-filter button{padding:9px 14px;border:1px solid #c5d2cc;background:white;cursor:pointer}.mix-filter button.active{background:#10222a;color:white}.mix-cart-count{border-radius:50%;background:#79c0b6;color:#10222a;padding:3px 7px;margin-left:4px}
@media(max-width:800px){.mix-top{padding:12px 20px;gap:10px;flex-wrap:wrap}.mix-logo img{width:170px;height:52px}.mix-menu{display:block;border:0;background:none;color:white;font-size:23px}.mix-nav{display:none;width:100%;flex-direction:column;align-items:start;gap:12px;padding:12px 0}.mix-nav.open{display:flex}.mix-hero{grid-template-columns:1fr}.mix-hero-copy{padding:55px 25px}.mix-hero-img{padding:0 12px 12px}.mix-hero-img img{min-height:270px;max-height:380px}.mix-section{padding:55px 22px}.mix-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.mix-title-row{display:block}.mix-categories{grid-template-columns:1fr 1fr}.mix-category{font-size:19px;min-height:80px}.mix-story{grid-template-columns:1fr;gap:25px}.mix-steps{grid-template-columns:1fr}.mix-footer-grid{grid-template-columns:1fr 1fr}.mix-footer-grid>div:first-child{grid-column:1/-1}.mix-card h3{font-size:18px}}
.mix-head nav{background:transparent;box-shadow:none;height:auto;line-height:normal;width:auto}.mix-head nav a{display:inline;padding:0;height:auto;line-height:normal}.mix-head .mix-nav a:hover{background:none;color:#8dcac1}.mix-shell [hidden]{display:none!important}.mix-head .mix-ribbon{width:100%}.mix-head{position:relative;height:auto!important}.mix-shell a{text-decoration:none}.mix-head .mix-nav{float:none}.mix-shell .mix-btn,.mix-shell button{text-transform:none;letter-spacing:normal}
.aml-product{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:28px}.aml-big{background:#f6f3eb}.aml-big img{width:100%;display:block;object-fit:contain;max-height:620px}.aml-gallery{display:flex;gap:8px;overflow:auto;padding:10px 0}.aml-gallery button{background:white;border:1px solid #ddd;min-width:75px;width:75px;cursor:pointer}.aml-gallery img{width:100%;display:block}.aml-price{font-size:25px;font-weight:700}.aml-option{display:block;font-weight:700;margin:20px 0}.aml-option select{display:block;width:100%;padding:12px;margin-top:8px}.aml-description,.aml-info{line-height:1.8;color:#425852}.aml-info{max-width:850px;white-space:normal}.all-product[hidden]{display:none!important}@media(max-width:800px){.aml-product{grid-template-columns:1fr;gap:30px}}
.aml-category-list{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.aml-category-list a{background:white;border:1px solid #bdcec7;padding:12px 15px;color:#153d36;font-weight:600}.aml-category-list a:hover{background:#d3ebe4}
.designer-page{background:#f6f3eb}.designer-heading{margin:45px 0 30px}.designer-heading h1{font-size:clamp(42px,5vw,65px);margin:10px 0}.designer-heading p{color:#526762}.designer-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:start}.designer-preview{background:white;text-align:center;padding:15px}.designer-preview svg{width:100%;max-height:660px;display:block}.preview-caption,.designer-hint{font-size:12px;color:#647672;line-height:1.6}.designer-secondary{border:1px solid #aec3bb;background:white;padding:10px 18px;cursor:pointer;color:#193f38}.designer-controls{background:white;padding:28px;position:relative}.designer-controls label{display:block;color:#14352f;font-weight:700;font-size:13px;margin:18px 0 8px}.designer-controls label:first-child{margin-top:0}.designer-controls input,.designer-controls select{display:block;width:100%;height:48px;border:1px solid #c8d2cc;background:white;padding:10px;font-size:15px;color:#213730}.designer-controls .designer-request{display:block;margin-top:25px;text-align:center}.city-results{position:absolute;z-index:5;background:white;border:1px solid #b8c9c3;box-shadow:0 8px 20px #0002;left:28px;right:28px;max-height:260px;overflow:auto}.city-results button{border:0;background:white;text-align:left;width:100%;padding:10px 12px;cursor:pointer;color:#16352f}.city-results button:hover,.city-results button:focus{background:#dff1eb}.city-results small{display:block;color:#71837e}.designer-hint a{color:#176e63;text-decoration:underline}.designer-page a#existing-search{color:#176e63;text-decoration:underline;font-size:13px}@media(max-width:800px){.designer-layout{grid-template-columns:1fr;gap:22px}.designer-controls{padding:20px}.city-results{left:20px;right:20px}}
.designer-preview #photo-preview{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}.preview-switch{display:flex;gap:8px;margin-bottom:12px}.preview-switch button{flex:1;border:1px solid #c0cfc8;padding:11px;background:white;color:#24443a;cursor:pointer}.preview-switch button.active{background:#16382f;color:white}.preview-downloads{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.motif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.motif-grid button{padding:4px;background:white;border:1px solid #c5d0cb;cursor:pointer;min-width:0}.motif-grid button.active{border:2px solid #176f58}.motif-grid img{display:block;width:100%;aspect-ratio:1;background:#191919;object-fit:contain;padding:5px}.motif-grid span{display:block;font:10px/1.2 Arial;padding:6px 0;color:#1e3c32}.designer-controls #resident-field[hidden]{display:none}.designer-controls .designer-hint{font-size:11px}.designer-preview .preview-caption{font-size:11px}.designer-secondary{display:inline-block}button:disabled{opacity:.5;cursor:wait}
.wir-page{background:white}.wir-heading{max-width:900px;margin:0 0 45px}.wir-heading h1{font-size:clamp(38px,5vw,62px);margin:14px 0 18px}.wir-heading>p{font-size:19px;color:#526c64}.wir-intro,.wir-history{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.wir-photo{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:top}.wir-copy h2{font-size:35px;margin:0 0 22px}.wir-copy h3{font-size:24px;line-height:1.3;margin:28px 0 0}.wir-copy p{font-size:15px;line-height:1.85;color:#435e56;margin:0 0 20px}.wir-cta{text-align:center}.wir-cta h2{margin-bottom:25px}@media(max-width:800px){.wir-intro,.wir-history{grid-template-columns:1fr;gap:30px}.wir-photo{max-height:none}.wir-copy h2{font-size:30px}.wir-copy p{font-size:14px}}
.faq-page{background:#f6f3eb}.faq-page>.mix-section{max-width:1100px;margin:auto;padding-left:30px;padding-right:30px}.faq-heading{margin-bottom:40px}.faq-heading h1{font-size:clamp(42px,5vw,62px);margin:12px 0}.faq-item{background:white;margin:0 0 12px;padding:0;border:1px solid #d4dfd8}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;cursor:pointer;font:600 17px/1.45 'DM Sans',Arial,sans-serif;color:#153e34}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::after{content:'+';font-size:27px;font-weight:400;line-height:1;flex-shrink:0}.faq-item[open]>summary::after{content:'−'}.faq-item[open]>summary{border-bottom:1px solid #dce5e0;background:#edf5f0}.faq-item>summary:focus-visible{outline:3px solid #4f9d88;outline-offset:3px}.faq-answer{padding:8px 25px 22px;font:14px/1.85 'DM Sans',Arial,sans-serif;color:#3a554d}.faq-answer p{margin:14px 0;line-height:1.85}.faq-answer a{color:#156c53;text-decoration:underline}.faq-answer ul,.faq-answer ol{padding-left:22px}.faq-contact{margin-top:45px}.faq-contact h2{font-size:28px}.faq-contact p{color:#536d63}@media(max-width:600px){.faq-page>.mix-section{padding-left:20px;padding-right:20px}.faq-item>summary{padding:18px;font-size:15px}.faq-answer{padding:5px 18px 18px}}

.product-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 25px}.product-color{border:2px solid transparent;background:transparent;padding:4px!important;text-align:left;cursor:pointer;color:inherit;font:inherit;line-height:1.2;min-width:0;height:auto!important}.product-color span:last-child{display:block;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.product-color-chip{display:block;height:30px;border:1px solid #cbd1d1;border-radius:3px}.product-color.active{border-color:#17694b;border-radius:5px;background:#eff8f2}.product-color:focus-visible{outline:3px solid #17694b;outline-offset:2px}@media(max-width:400px){.product-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.place-products{margin:30px 0 46px;padding:28px;background:#f4f1e9;border-radius:8px}.place-products[hidden]{display:none}.place-products h2,.custom-motifs-heading{font-size:clamp(25px,3vw,36px);line-height:1.15;margin:0 0 14px}.place-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:20px;max-height:640px;overflow:auto;padding:0 4px 8px}.place-product .mix-image{aspect-ratio:1;background:white}.place-product img{width:100%;height:100%;object-fit:contain}.place-product h3{font-size:18px}.custom-motifs-heading{margin-top:30px}@media(max-width:900px){.place-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.place-products{padding:18px}.place-products-grid{grid-template-columns:1fr}}

/* Calm, centered presentation for existing products and configurable motifs. */
.aml-product{max-width:1120px;margin:32px auto 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.aml-product>div{min-width:0}
.aml-big{display:flex;align-items:center;justify-content:center;min-height:360px;padding:28px;border:1px solid #e3e8e1;border-radius:18px;background:radial-gradient(ellipse at center,#fff 25%,#f2f1e9 100%);overflow:hidden}
.aml-big img{float:none;margin:0 auto;width:100%;height:auto;max-height:560px;object-position:center;mix-blend-mode:multiply}
.aml-gallery{justify-content:center;flex-wrap:wrap;padding:16px 0;gap:10px}
.aml-gallery button{flex:0 0 70px;border-radius:8px;overflow:hidden;padding:4px;border-color:#d6dfd8}
.aml-gallery button:hover,.aml-gallery button:focus-visible{border-color:#327965;outline:2px solid #79c0b6;outline-offset:2px}
.designer-layout{max-width:1120px;margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}
.designer-preview{min-width:0;padding:22px;border:1px solid #e0e6dd;border-radius:18px;background:radial-gradient(ellipse at center,#fff 25%,#eeeFe6 100%)}
.designer-preview #photo-preview{float:none;margin:0 auto;object-position:center;mix-blend-mode:multiply;border-radius:12px}
.designer-controls{min-width:0;border-radius:16px;border:1px solid #e0e6dd}
@media(max-width:800px){.aml-product,.designer-layout{grid-template-columns:minmax(0,1fr);gap:24px}.aml-big{min-height:280px;padding:20px}.designer-preview{padding:16px}.aml-gallery button{flex-basis:60px;min-width:60px;width:60px}}

.motif-hover-preview{position:fixed;z-index:1000;pointer-events:none;padding:18px;background:#f5f3ec;border:1px solid #d6dfd8;border-radius:18px;box-shadow:0 18px 60px #10222a30;box-sizing:border-box}
.motif-hover-preview[hidden]{display:none!important}.motif-hover-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
#aml-main-image,#photo-preview{cursor:zoom-in}#aml-main-image:focus-visible,#photo-preview:focus-visible{outline:3px solid #327965;outline-offset:5px}
.motif-zoom-dialog{width:min(92vw,1000px);max-width:1000px;max-height:94dvh;padding:54px 20px 20px;border:1px solid #d6dfd8;border-radius:18px;background:#f5f3ec;box-shadow:0 24px 90px #0004;overflow:auto}.motif-zoom-dialog::backdrop{background:#0c1c24bb;backdrop-filter:blur(4px)}.motif-zoom-dialog img{display:block;width:100%;height:min(75dvh,850px);object-fit:contain;border-radius:10px}.motif-zoom-close{position:absolute;right:16px;top:12px;border:1px solid #bdcec5;border-radius:6px;background:white;color:#16382f;padding:8px 14px;cursor:pointer;font:600 14px Arial,sans-serif}
@media(hover:none){.motif-hover-preview{display:none!important}}

.garment-details{max-width:1120px;margin:36px auto 24px;padding:30px;border:1px solid #dce3d9;border-radius:16px;background:#fffdf8}.garment-details h2{font-size:clamp(26px,3vw,34px);margin:0 0 24px}.garment-details h3{font-size:20px;margin:0 0 12px}.garment-details-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px}.garment-details p,.garment-details li{font-size:14px;line-height:1.8;color:#425c51}.garment-details ul{padding-left:20px;margin:10px 0;list-style:disc}.garment-details li{list-style:disc}@media(max-width:600px){.garment-details{padding:22px}.garment-details-grid{grid-template-columns:1fr;gap:22px}}
.designer-product-price{font-size:25px;font-weight:700;color:#16382f;margin:14px 0 22px!important}.designer-product-price small{font-size:12px;font-weight:400}
