/* Interactive catalogues and theme-specific demonstration tools. */
.functional-return{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between!important;gap:15px;padding:11px 24px!important;flex-wrap:wrap}.functional-return a{white-space:nowrap;font-weight:750}.functional-return span{font-size:.55rem!important;opacity:.6}.demo-shell{overflow:clip}
.commerce{padding:80px max(4vw,22px);scroll-margin-top:65px;background:#f7f5ef;color:#25362c}.commerce small{font-size:.65rem;letter-spacing:.07em}.commerce-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.commerce-heading h2{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.1;margin:14px 0 0;max-width:680px}.commerce-shortcuts{display:flex;gap:9px;flex-wrap:wrap}.commerce-shortcuts button,.commerce-filters>button{background:none;border:1px solid #c6cfc2;color:inherit;border-radius:5px;padding:11px 14px;cursor:pointer;font:inherit;font-size:.75rem}.commerce-shortcuts button[aria-pressed=true]{background:#243c2d;color:#fff}.commerce-shortcuts span{font-weight:750;margin-left:5px}.commerce-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:35px}.commerce-filters{display:flex;flex-direction:column;gap:23px;align-self:start;position:sticky;top:70px;border-top:1px solid #b9c4b7;padding-top:20px}.commerce-filters h3{font-size:1rem;margin:0}.commerce-filters label{display:flex;flex-direction:column;gap:9px;font-size:.8rem}.commerce-filters input[type=search],.commerce-results select{padding:11px 10px;width:100%;border:1px solid #ccd3c7;border-radius:5px;background:#fff;font:inherit;color:#293c2e}.commerce-filters input[type=range]{width:100%;accent-color:#2c573b}.commerce-filters fieldset{padding:0;border:0;display:grid;gap:12px;margin:0}.commerce-filters legend{font-size:.75rem;font-weight:700;margin-bottom:13px}.commerce-filters .commerce-radio{display:flex;flex-direction:row;align-items:center;gap:9px}.commerce-radio input{accent-color:#2b5336}.commerce-results{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d1d8ca;padding-bottom:18px;margin-bottom:23px;font-size:.75rem}.commerce-results label{display:flex;align-items:center;gap:12px;white-space:nowrap}.commerce-results select{width:auto}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.commerce-card{min-width:0}.commerce-image{height:310px;position:relative;overflow:hidden;background:#e5e5db}.commerce-image>a{display:block;height:100%}.commerce-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .4s}.commerce-image:hover img{transform:scale(1.05)}.commerce-heart{position:absolute;right:12px;top:12px;width:36px;height:36px;background:#ffffffe0;border:0;border-radius:50%;font-size:1.4rem;cursor:pointer;color:#7b3b51}.commerce-tag,.commerce-soldout{position:absolute;left:10px;top:12px;background:#f7f7ed;padding:5px 9px;font-size:.6rem}.commerce-soldout{top:auto;bottom:10px;background:#27342a;color:white}.commerce-card>small{display:block;margin-top:14px;opacity:.6}.commerce-card h3{font-size:1.08rem;line-height:1.3;margin:9px 0}.commerce-card a{color:inherit}.commerce-card>p{font-size:.72rem;opacity:.6;margin:6px 0}.commerce-card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:13px}.commerce-card-bottom strong{font-size:.92rem}.commerce-card-bottom button{padding:7px 9px;background:none;border:1px solid #c3cdbb;border-radius:4px;font:inherit;font-size:.65rem;cursor:pointer;color:inherit}.commerce-pagination{display:flex;justify-content:center;gap:8px;margin-top:35px}.commerce-pagination button{width:40px;height:40px;border:1px solid #bcc6b8;background:none;color:inherit;cursor:pointer}.commerce-pagination button[aria-current=page]{background:#293f2d;color:white}.commerce-note{font-size:.66rem;opacity:.65;line-height:1.8;margin-top:30px}.commerce-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#e9ede4}.commerce-empty button{padding:12px 16px;border:1px solid #adbba3;background:none;cursor:pointer}
.commerce-primary{border:0;background:#243b2d;color:white;border-radius:5px;padding:15px 20px;font:inherit;cursor:pointer;font-weight:700}.commerce-primary:disabled{opacity:.4;cursor:not-allowed}.commerce-nav-cart{background:none;color:inherit;font:inherit;border:0;cursor:pointer}.commerce-product,.commerce-cart{max-height:90vh;padding:35px;border:0;border-radius:12px;background:#fffdf8;color:#273b2d;box-shadow:0 30px 80px #0006;overscroll-behavior:contain}.commerce-product{width:min(1100px,94vw)}.commerce-cart{width:min(740px,94vw)}.commerce-product::backdrop,.commerce-cart::backdrop{background:#0c211bc9;backdrop-filter:blur(4px)}.commerce-close{position:absolute;top:12px;right:15px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 15px #0001;font-size:1.8rem;cursor:pointer}.commerce-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px}.commerce-product-photo img{width:100%;height:610px;object-fit:cover}.commerce-product-photo small{display:block;margin-top:10px;font-size:.65rem;opacity:.6}.commerce-product-info>small{font-size:.62rem;letter-spacing:.12em;opacity:.6}.commerce-product-info h2{font-size:2.4rem;line-height:1.1;margin:15px 0}.commerce-product-info>strong{font-size:1.5rem}.commerce-product-info>p{font-size:.86rem;line-height:1.8}.commerce-stock{color:#52814c}.commerce-product-info form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0 10px}.commerce-product-info label{font-size:.75rem;display:grid;gap:7px}.commerce-product-info label:nth-child(3){grid-column:1/-1}.commerce-product-info input,.commerce-product-info select,.commerce-cart input,.commerce-cart select,.commerce-cart textarea{padding:12px;border:1px solid #c8d0c2;background:#fff;color:#263a2b;border-radius:4px;font:inherit;width:100%;min-width:0}.commerce-product-info form button,.commerce-product-info output{grid-column:1/-1}.commerce-product-info output{font-size:.8rem;color:#4b7444}.commerce-product-save{background:none;border:0;padding:10px 0;color:#904958;cursor:pointer}.commerce-product-info details{border-top:1px solid #d4dacc;padding:14px 0}.commerce-product-info summary{cursor:pointer;font-size:.85rem}.commerce-product-info details p{font-size:.77rem;line-height:1.8;opacity:.7}.commerce-cart h2{font-size:2.2rem;margin:12px 0 20px}.commerce-cart>small{font-size:.6rem;letter-spacing:.12em}.commerce-cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:17px;align-items:center;border-bottom:1px solid #d7ddcf;padding:18px 0}.commerce-cart-row>img{width:70px;height:90px;object-fit:cover}.commerce-cart-row h3{font-size:.95rem;margin:0 0 6px}.commerce-cart-row small{font-size:.67rem;opacity:.6}.commerce-cart-row>strong{font-size:.9rem}.commerce-quantity{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.8rem}.commerce-quantity button{border:1px solid #ced7c7;background:none;width:26px;height:26px;cursor:pointer}.commerce-quantity .commerce-remove{width:auto;border:0;font-size:.65rem;color:#955c4c}.commerce-coupon{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:25px;font-size:.75rem}.commerce-coupon label{display:grid;gap:7px;flex:1}.commerce-coupon button{padding:12px;border:1px solid #becbb6;background:#eaf0e3;cursor:pointer;color:#354a2c}.commerce-coupon output{width:100%;color:#77946b}.commerce-totals{padding:20px;background:#eff2e9;margin:20px 0}.commerce-totals p{display:flex;justify-content:space-between;font-size:.85rem;margin:6px 0}.commerce-totals strong{font-size:1.2rem}.commerce-totals small{font-size:.68rem;opacity:.6}.commerce-cart [data-checkout]{display:grid;gap:15px;border-top:1px solid #d5dece;margin-top:30px;padding-top:20px}.commerce-cart [data-checkout] label{display:grid;gap:7px;font-size:.8rem}.commerce-cart [data-checkout] p{font-size:.76rem;color:#6b7c61}.commerce-checkout-total{padding:20px;background:#eaf0e4;font-weight:750}.commerce-success{text-align:center;padding:35px 10px}.commerce-success>span{display:block;font-size:3.5rem;color:#5e8a50}.commerce-success>p{line-height:1.8;font-size:.85rem}.commerce-success>strong{display:block;font-size:1.7rem;margin:15px}.commerce-success>button{background:#2b462f;color:white;border:0;padding:13px 20px;border-radius:5px;cursor:pointer}.commerce-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#203c2b;color:white;box-shadow:0 5px 30px #0002;padding:14px 25px;border-radius:7px;z-index:200;opacity:0;pointer-events:none;transition:.2s;font-size:.85rem}.commerce-toast.visible{opacity:1;transform:translate(-50%,0)}
/* Commerce follows each store's design language. */
.commerce-fashion{background:#f2f0ea;color:#1e2520}.commerce-fashion .commerce-image{height:370px;border-radius:0}.commerce-fashion .commerce-card h3{font-weight:500}.commerce-fashion .commerce-heading h2{font-size:4.5rem;letter-spacing:-.06em}.commerce-shop{background:#fbf0e7;color:#644934}.commerce-shop .commerce-heading h2{font-family:Georgia,serif;font-weight:400}.commerce-shop .commerce-image{border-radius:150px 150px 8px 8px}.commerce-shop .commerce-filters{border-color:#cab3a0}.commerce-shop .commerce-primary{background:#735037}.commerce-home{background:#e6e8df;color:#253c2f}.commerce-home .commerce-heading{border-bottom:1px solid #a3b49d;padding-bottom:30px}.commerce-home .commerce-heading h2{font-family:Georgia,serif;font-weight:400}.commerce-home .commerce-image{height:330px}.commerce-home .commerce-grid{gap:40px 15px}.commerce-home .commerce-card{border-bottom:1px solid #bdc9b5;padding-bottom:20px}
.functional-portfolio,.functional-menu,.functional-clean,.functional-contact{padding:85px max(5vw,24px);scroll-margin-top:65px;color:#2b3d34;background:#f3f0e8}.functional-section-title{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.functional-section-title h2,.functional-menu h2,.functional-contact h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.12;margin:18px 0 0;max-width:750px}.functional-section-title>p{max-width:360px;font-size:.85rem;line-height:1.8;opacity:.7}.functional-section-title small,.functional-menu>div>small,.functional-contact small{font-size:.65rem;letter-spacing:.12em}.functional-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.functional-tabs button{padding:11px 16px;border:1px solid #9eafa1;background:none;color:inherit;font:inherit;font-size:.78rem;cursor:pointer;border-radius:5px}.functional-tabs button[aria-pressed=true]{background:#2d4534;color:white}.functional-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}.functional-gallery button{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer;font:inherit}.functional-gallery img{width:100%;height:340px;object-fit:cover;display:block;transition:filter .2s}.functional-gallery button:hover img{filter:brightness(.85)}.functional-gallery span{font-size:.65rem;letter-spacing:.1em;display:block;margin:16px 0 8px;opacity:.65}.functional-gallery h3{font-size:1.3rem;margin:0 0 10px}.functional-gallery b{font-size:.73rem;font-weight:500}.functional-portfolio>[data-gallery-count]{font-size:.75rem;opacity:.6;margin-top:30px}.functional-case{border:0;padding:32px;background:#faf8f2;color:#283d2e;width:min(1050px,94vw);max-height:90vh}.functional-case::backdrop{background:#14231ed9}.functional-case-close{position:absolute;right:14px;top:10px;width:36px;height:36px;font-size:1.8rem;background:white;border:0;border-radius:50%;cursor:pointer}.functional-case [data-case-content]{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.functional-case img{width:100%;height:550px;object-fit:cover}.functional-case h2{font-size:2.8rem;line-height:1.1}.functional-case p{font-size:.9rem;line-height:1.8}.functional-case a{border-bottom:1px solid currentColor;color:inherit;display:inline-block;margin-top:20px}.functional-case .functional-note{font-size:.7rem;opacity:.6}.functional-case-nav{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px;font-size:.75rem}.functional-case-nav button{padding:10px 14px;background:none;border:1px solid #b8c3b2;cursor:pointer;color:inherit}.experience-photo .functional-portfolio{background:#151b18;color:#eceee2}.experience-photo .functional-tabs button{border-color:#637862}.experience-photo .functional-tabs button[aria-pressed=true]{background:#d6e2b5;color:#243c28}.experience-photo .functional-gallery article:nth-child(2n){padding-top:50px}.experience-artist .functional-portfolio{background:#eadddf;color:#63465e}.experience-artist .functional-gallery img{border:12px solid #faf3e7}.experience-interior .functional-portfolio{background:#e0e0d5}.experience-interior .functional-gallery img{height:260px}.experience-cv .functional-portfolio{background:#edf0f7;color:#2c3c58}.experience-cv .functional-tabs button[aria-pressed=true]{background:#304465}.experience-cv .functional-gallery img{border-radius:8px}
.functional-menu{background:#f2e5cf;color:#553926}.functional-menu h2{font-family:Georgia,serif;font-weight:400}.functional-menu>div>p{max-width:650px;opacity:.7;font-size:.85rem}.functional-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.functional-menu-grid article{background:#fff9ec;border:1px solid #d9c5a6;padding:25px}.functional-menu-grid small{font-size:.62rem;opacity:.6}.functional-menu-grid h3{font-size:1.3rem;margin:16px 0 10px}.functional-menu-grid p{font-size:.8rem;opacity:.6;min-height:42px}.functional-menu-grid article>div{display:flex;align-items:center;justify-content:space-between}.functional-menu-grid button{border:1px solid #b69776;background:none;border-radius:50%;width:35px;height:35px;font-size:1.2rem;cursor:pointer;color:inherit}.functional-menu-selection{padding:30px;margin-top:30px;background:#4c3326;color:#fdf2de}.functional-menu-selection [data-menu-selection]>div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;padding:12px 0;gap:12px;font-size:.85rem}.functional-menu-selection button{background:none;border:1px solid #ac8d6b;color:inherit;padding:9px 13px;cursor:pointer}.functional-menu-selection [data-menu-total]{display:block;margin:20px 0;font-size:1.3rem}.functional-menu-selection>a{display:inline-block;margin-left:20px;color:inherit;font-size:.85rem}
.functional-clean{background:#e2edf7;color:#153e5c}.functional-clean form{background:white;border-radius:16px;padding:30px}.functional-clean-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.functional-clean-items label{background:#f1f6fa;padding:18px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-radius:8px}.functional-clean-items span{display:grid;gap:5px}.functional-clean-items b{font-size:.88rem}.functional-clean-items small{font-size:.68rem;color:#71899b}.functional-clean-items input{width:65px;padding:10px;border:1px solid #bfcfdb;border-radius:5px;font:inherit;background:white}.functional-clean-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.functional-clean-options label,.functional-contact label{display:grid;gap:9px;font-size:.8rem}.functional-clean-options input,.functional-clean-options select,.functional-contact input,.functional-contact select,.functional-contact textarea{width:100%;min-width:0;border:1px solid #c0d0d9;background:white;padding:13px;border-radius:5px;font:inherit;color:#294555}.functional-clean-total{display:flex;justify-content:space-between;align-items:center;background:#d8ede9;border-radius:8px;padding:25px;margin-bottom:20px}.functional-clean-total strong{font-size:2rem}.functional-primary{background:#244c63;color:white;border:0;padding:15px 22px;font:inherit;border-radius:5px;cursor:pointer}.functional-clean output,.functional-contact output{display:block;white-space:pre-line;font-size:.88rem;line-height:1.9}.functional-clean output.has-result,.functional-contact output.has-result{padding:25px;background:#e8f1e4;margin-top:20px;border-radius:7px}.functional-contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#e7e5dd}.functional-contact form{display:grid;gap:18px;padding:30px;background:#fafaf5;border-radius:10px}.functional-contact p{font-size:.85rem;opacity:.7;line-height:1.8;max-width:450px}.experience-photo .functional-contact{background:#d1d9cd}.experience-artist .functional-contact{background:#ddc8da;color:#65435e}.experience-cv .functional-contact{background:#e0e6f2;color:#2b3d58}button[data-summary-download]{display:block;margin-top:15px;background:transparent!important;border:1px solid #96b28b!important;color:#324e2b!important;padding:12px 18px!important;border-radius:5px;font-size:.8rem;cursor:pointer}output.has-result{white-space:pre-line}
@media(max-width:1050px){.commerce-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.commerce-grid{grid-template-columns:repeat(2,1fr)}.commerce-image{height:310px}.functional-clean-items{grid-template-columns:repeat(2,1fr)}.functional-gallery{grid-template-columns:repeat(2,1fr)}.functional-gallery img{height:310px}.functional-menu-grid{grid-template-columns:repeat(2,1fr)}.functional-section-title{align-items:start;flex-direction:column;gap:5px}.functional-section-title>p{max-width:650px}.commerce-fashion .commerce-heading h2{font-size:3rem}}
@media(max-width:700px){.functional-return{padding:9px 12px!important;gap:6px;font-size:.65rem!important}.functional-return>span{display:none}.commerce{padding:50px 18px}.commerce-heading{display:block}.commerce-heading h2{font-size:2.5rem!important}.commerce-shortcuts{margin-top:25px}.commerce-layout{display:block}.commerce-filters{position:static;display:grid;grid-template-columns:1fr 1fr;padding:18px;background:#ffffff6b;gap:18px;margin-bottom:25px;border-radius:8px}.commerce-filters h3,.commerce-filters fieldset{grid-column:1/-1}.commerce-filters fieldset{display:flex;gap:12px;flex-wrap:wrap}.commerce-filters legend{width:100%}.commerce-filters .commerce-radio{font-size:.68rem}.commerce-filters>label:first-of-type{grid-column:1/-1}.commerce-grid{gap:25px 12px}.commerce-image,.commerce-fashion .commerce-image,.commerce-home .commerce-image{height:220px}.commerce-shop .commerce-image{border-radius:70px 70px 5px 5px}.commerce-card h3{font-size:.94rem}.commerce-card-bottom{display:block}.commerce-card-bottom button{margin-top:9px}.commerce-results{align-items:start;flex-direction:column;gap:8px}.commerce-product,.commerce-cart{padding:38px 18px 22px}.commerce-product-layout{grid-template-columns:1fr;gap:22px}.commerce-product-photo img{height:310px}.commerce-product-info h2{font-size:2rem}.commerce-product-info form{margin-top:20px}.commerce-cart-row{grid-template-columns:50px 1fr;gap:12px}.commerce-cart-row>img{width:50px;height:70px}.commerce-cart-row>strong{grid-column:2}.commerce-toast{max-width:90vw;width:max-content;font-size:.75rem}.functional-portfolio,.functional-menu,.functional-clean,.functional-contact{padding:55px 20px}.functional-gallery{gap:25px 12px}.functional-gallery img,.experience-interior .functional-gallery img{height:230px}.functional-gallery h3{font-size:1rem}.experience-photo .functional-gallery article:nth-child(2n){padding-top:25px}.functional-case{padding:35px 18px 20px}.functional-case [data-case-content]{grid-template-columns:1fr;gap:12px}.functional-case img{height:280px}.functional-case h2{font-size:2rem}.functional-menu-grid{grid-template-columns:1fr 1fr;gap:10px}.functional-menu-grid article{padding:17px}.functional-menu-grid h3{font-size:1.05rem}.functional-menu-grid p{min-height:60px}.functional-menu-grid b{font-size:.8rem}.functional-menu-selection{padding:20px}.functional-menu-selection>a{margin:18px 0 0;display:block}.functional-clean form{padding:18px}.functional-clean-items{grid-template-columns:1fr}.functional-clean-options{grid-template-columns:1fr}.functional-clean-total{display:block;padding:20px}.functional-clean-total strong{display:block;margin-top:8px}.functional-contact{grid-template-columns:1fr;gap:25px}.functional-contact form{padding:20px}.functional-case-nav{font-size:.65rem}.functional-case-nav button{font-size:.65rem;padding:9px}.commerce-note{font-size:.62rem}}
@media print{.functional-return,.functional-portfolio,.functional-contact{display:none}}
.commerce-shop .commerce-heart{top:auto;bottom:14px}.commerce-shop .commerce-tag{left:50%;transform:translateX(-50%);white-space:nowrap}.commerce button,.functional-portfolio button,.functional-menu button{scroll-margin-block:100px}.commerce-product-link{display:inline-block;color:#406145;border-bottom:1px solid currentColor;font-size:.77rem;padding:8px 0;margin-top:12px}
.commerce-cart .commerce-close,.commerce-product .commerce-close,.functional-case .functional-case-close{display:grid;place-items:center;padding:0;line-height:1;background:#f3f4ed;color:#263c2e;border:1px solid #dce2d6;width:36px;height:36px;font-size:1.7rem}
.commerce-cart .commerce-quantity button{padding:0;display:grid;place-items:center;line-height:1;border:1px solid #bdcbb5;background:#f4f7ef;color:#29452c;width:28px;height:28px;font-size:.9rem}
.commerce-cart .commerce-quantity .commerce-remove{display:block;width:auto;padding:0 6px;background:none;border:0;color:#8b514b;font-size:.65rem}
.commerce-cart .commerce-coupon button{background:#e5eddd;color:#314b2a;border:1px solid #bfd0b1;padding:12px}
.commerce-product .commerce-product-save{background:none;color:#904958;padding:10px 0;border:0}
.functional-case .functional-case-nav button{background:none;color:#29432e;border:1px solid #b7c4b1;padding:10px 14px}
.commerce-product select,.commerce-cart select{margin-top:0}
