*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #fff;--color-content-bg: #fff;--color-text: #333;--color-text-secondary: #555;--color-border: #ddd;--color-btn-bg: #333;--color-btn-text: #fff;--color-backdrop: rgba(0, 0, 0, .25);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width: 1200px;--max-width-narrow: 1080px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--transition-speed: .3s;--nav-tray-width: max(200px, 14vw)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.2}a{color:inherit;font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-bar{position:fixed;top:0;left:0;right:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#ffffffeb;pointer-events:none}.top-bar-left{display:flex;align-items:center;gap:0;pointer-events:auto}.top-bar-right{display:flex;align-items:center;gap:8px;pointer-events:auto}.top-bar-logo{display:block;text-decoration:none;overflow:hidden;max-width:200px;margin-right:8px;transition:opacity .4s ease,max-width .4s ease,margin .4s ease}.top-bar-logo img{max-height:32px;width:auto;height:auto;object-fit:contain;display:block}.top-bar-logo:hover img{opacity:.6}.top-bar-logo--hidden{opacity:0;max-width:0;margin-right:0;pointer-events:none}.top-bar-toggle{position:relative;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text);padding:0;width:26px;height:26px;font-size:26px;transition:opacity .2s ease,transform .35s cubic-bezier(.4,0,.2,1)}.top-bar-toggle:hover{opacity:.6}.toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.toggle-icon--close,body.nav-open .toggle-icon--open{opacity:0}body.nav-open .toggle-icon--close{opacity:1}.top-bar-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text);text-decoration:none;padding:0;width:26px;height:26px;font-size:26px;transition:opacity .2s ease}.top-bar-icon:hover{opacity:.6}.top-bar-cart-circle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:var(--color-text);text-decoration:none;color:var(--color-bg);font-family:var(--font-body);font-size:.7rem;font-weight:600;line-height:1;cursor:pointer;transition:opacity .2s ease}.top-bar-cart-circle:hover{opacity:.7}.nav-tray{position:fixed;top:0;left:0;width:max(200px,14vw);height:100vh;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1005;display:flex;flex-direction:column;padding:60px 20px 16px;border-right:1px solid #999;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.nav-tray--open{transform:translate(0)}.nav-tray-nav{flex:1}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-list li a{display:block;font-size:.875rem;font-weight:400;color:#555;text-decoration:none;text-transform:lowercase;padding:2px 0;transition:color .2s ease}.nav-list li a:hover{color:#222}.nav-list li a.active{color:#222;font-weight:500}.contact-tray{position:fixed;top:0;right:0;width:max(360px,30vw);height:100vh;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1008;display:flex;flex-direction:column;padding:60px 20px 16px;border-left:1px solid #999;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.contact-tray--open{transform:translate(0)}.contact-tray-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.contact-tray-title{font-size:.875rem;font-weight:500;text-transform:lowercase;color:var(--color-text)}.contact-tray-body{flex:1}.contact-tray-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.tray-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffeb;z-index:1002;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.tray-overlay--visible{opacity:1;visibility:visible}.main-content{min-height:100vh;padding-top:60px}body.nav-open .top-bar-toggle{transform:translate(4px)}body.nav-open,body.contact-open,body.cart-open{overflow:hidden}body.nav-open .top-bar,body.contact-open .top-bar,body.cart-open .top-bar{background:transparent}.cart-tray-items{flex:1;overflow-y:auto}.cart-tray-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #222}.cart-tray-item:last-child{border-bottom:none}.cart-tray-item-image{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background:#f5f5f5}.cart-tray-item-image img{display:block;width:100%;height:100%;object-fit:cover}.cart-tray-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cart-tray-item-title{font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none}.cart-tray-item-title:hover{opacity:.7}.cart-tray-item-variant{font-size:.75rem;color:var(--color-text-secondary)}.cart-tray-item-price{font-size:.8rem;color:var(--color-text-secondary)}.cart-tray-item-remove{font-size:.7rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;flex-shrink:0;margin-top:2px;background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0;align-self:flex-start}.cart-tray-item-remove:hover{color:var(--color-text)}.cart-tray-item-qty{display:inline-flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;margin-top:6px;align-self:flex-start}.cart-tray-qty-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;font-family:var(--font-body);font-size:.8rem;cursor:pointer;color:var(--color-text);transition:background-color .2s}.cart-tray-qty-btn:hover{background:#0000000a}.cart-tray-qty-value{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;font-weight:500;color:var(--color-text);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.cart-tray-subtotal{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600;text-transform:lowercase;margin-bottom:var(--space-md)}.cart-tray-empty{font-size:.875rem;color:var(--color-text-secondary);text-transform:lowercase}.contact-tray-body,.contact-tray-body form{display:flex;flex-direction:column;flex:1;overflow:hidden}.contact-form-fields{flex:1;overflow-y:auto}.contact-form-footer{flex-shrink:0;padding:0 0 8px;position:relative}.contact-form-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#222}.contact-type-section{margin-bottom:24px}.contact-type-header{font-size:.875rem;font-weight:400;color:#666;margin-bottom:16px}.contact-type-options{display:flex;flex-wrap:wrap;gap:8px}.contact-type-option{padding:8px 16px;background-color:transparent;border:1px solid #ddd;border-radius:999px;font-family:var(--font-body);font-size:.75rem;font-weight:400;color:#666;text-transform:lowercase;cursor:pointer;transition:all .2s ease;white-space:nowrap}.contact-type-option:hover{border-color:#999;color:#444}.contact-type-option.active{background-color:#222;border-color:#222;color:#fff}.form-group{border-bottom:1px solid #222;padding:12px 0}.form-group:last-of-type,.form-group+.form-group--toggle{border-bottom:none;padding-bottom:20px}.form-group label:not(.contact-newsletter-toggle){display:none}.form-group input,.form-group textarea{width:100%;padding:0;border:none;background:transparent;font-family:var(--font-body);font-size:.875rem;color:#000;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;font-size:.875rem;text-transform:lowercase}.form-group textarea{resize:vertical;min-height:80px;margin-bottom:20px;padding-top:8px}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.65rem 1.6rem;background:#333;color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:500;text-transform:lowercase;text-align:center;border:1.5px solid #333;border-radius:6px;cursor:pointer;line-height:1.4;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.contact-submit-btn:hover{background:#444;border-color:#444}.form-group--toggle{border-bottom:none;padding:16px 0 0}.contact-newsletter-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact-newsletter-toggle input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#333}.contact-newsletter-label{font-size:.8rem;color:#666;line-height:1.4}.contact-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:var(--space-lg) var(--space-md)}.contact-success-icon{font-size:2.5rem;color:#333;margin-bottom:var(--space-sm)}.contact-success-heading{font-size:1rem;font-weight:500;color:#333;margin-bottom:6px}.contact-success-text{font-size:.85rem;color:#666}.footer__subscribe-success{font-size:.8rem;color:var(--color-text);margin-top:6px}@media(max-width:768px){.nav-tray{width:100vw;border-right:none}.contact-tray{width:100vw;border-left:none}}.hero{display:flex;flex-direction:column;min-height:100vh}.hero-content{order:2;padding:var(--space-md) 20px;background:var(--color-content-bg);display:flex;flex-direction:column}.hero-title-row{display:flex;align-items:baseline;gap:.5em;margin-bottom:var(--space-sm);flex-wrap:wrap}.hero-title{font-size:1.5rem;font-weight:700;line-height:1.2}.hero-title-sep{font-size:1.5rem;font-weight:300;color:var(--color-text-secondary)}.hero-price{font-size:1.5rem;font-weight:400}.hero-subtitle{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-md);max-width:500px}.hero-media{order:1;aspect-ratio:16 / 9;overflow:hidden;position:relative}.hero-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(min-width:768px){.hero{flex-direction:row;align-items:stretch}.hero-content{width:50%;flex:none;order:1;padding:var(--space-xl)}.hero-media{width:50%;flex:none;order:2;aspect-ratio:auto;min-height:100vh}}.hero--product{position:relative}.hero--product .hero-content{padding:var(--space-md) 20px}@media(min-width:768px){.hero--product .hero-content{width:33.333%;padding:var(--space-lg) clamp(40px,5vw,80px)}.hero--product .hero-media{width:66.666%}}.product-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;padding:0;margin:0 0 var(--space-sm);max-width:500px;text-align:justify}.product-close{position:fixed;top:70px;right:20px;z-index:100;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-text);border:1px solid var(--color-text);border-radius:50%;color:#fff;text-decoration:none;transition:all .2s ease;cursor:pointer}.product-close:hover{background:#666;border-color:#666;transform:rotate(90deg)}.product-close svg{display:block}.product-full-bleed{width:100%}.product-full-bleed-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.product-video{width:100%}.product-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.product-video-wrapper iframe,.product-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.product-poptext{padding:var(--space-xl) 20px;text-align:left}.product-poptext-content{font-size:2rem;font-weight:700;line-height:1.4;max-width:var(--max-width-narrow)}@media(min-width:768px){.product-poptext-content{font-size:3rem}}.product-poptext-content--rich p{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0 0 .75em}.product-poptext-content--rich p:last-child{margin-bottom:0}.product-poptext-content--rich a{color:inherit;text-decoration:underline;text-underline-offset:4px}.product-poptext-content--rich a:hover{opacity:.7;text-decoration:underline}.product-detail-section{display:flex;flex-direction:column;margin:var(--space-md) 0}.product-detail-media{order:1}.product-detail-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.product-detail-content{order:2;padding:var(--space-lg) 20px}.product-detail-heading{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm)}.product-detail-body{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}@media(min-width:768px){.product-detail-section{flex-direction:row;align-items:center}.product-detail-content{width:33.333%;flex:none;order:1;padding:var(--space-xl) clamp(40px,5vw,80px)}.product-detail-media{width:66.666%;flex:none;order:2;padding:var(--space-md);padding-right:20px}}.product-testimonial{padding:var(--space-xl) 20px;text-align:center}.product-testimonial-quote{font-size:1.5rem;font-weight:700;line-height:1.4;max-width:var(--max-width);margin:0 auto var(--space-sm);quotes:none}.product-testimonial-person{display:block;font-style:normal;font-size:1rem;color:var(--color-text-secondary)}@media(min-width:768px){.product-testimonial-quote{font-size:2rem}}.preorder-notice{font-size:.85rem;font-weight:600;color:var(--color-btn-text);background:var(--color-btn-bg);padding:var(--space-sm) var(--space-md);text-align:center;margin-bottom:var(--space-sm)}.phone-type-wrapper{position:relative}.phone-type-input{width:100%;padding:10px 12px;font-size:1rem;font-family:var(--font-body);border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text)}.phone-type-input::placeholder{color:#ccc}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.65rem;font-weight:700;border-radius:50%;border:none;background:var(--color-text-secondary);color:#fff;cursor:help;margin-left:4px;vertical-align:middle}.tooltip-text{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;padding:10px 12px;font-size:.78rem;font-weight:400;line-height:1.4;color:var(--color-btn-text);background:var(--color-btn-bg);z-index:20;pointer-events:none}.tooltip-trigger:hover .tooltip-text,.tooltip-trigger:focus .tooltip-text{display:block}.phone-type-list{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-top:none;z-index:10;display:none}.phone-type-list.is-open{display:block}.phone-type-group{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:8px 12px 4px}.phone-type-option{padding:6px 12px;font-size:.9rem;cursor:pointer}.phone-type-option:hover,.phone-type-option.is-highlighted{background:var(--color-border)}.hero--home{min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero--home .hero-content{order:1;width:100%;max-width:900px;padding:var(--space-lg) 8px;display:flex;flex-direction:column;align-items:center}.hero--home .hero-title{font-size:clamp(3rem,12vw,8rem);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:0;display:flex;flex-direction:column;gap:0}.hero-title-line1,.hero-title-line2{display:block}.hero-title-line2{display:flex;align-items:center;gap:0}.typewriter-text{min-height:1em}.typewriter-cursor{display:inline-block;width:3px;height:.9em;background:var(--color-text);margin-left:4px;animation:blink 1s steps(2) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero--home .hero-media{display:none}@media(min-width:768px){.hero--home .hero-content{width:100%;padding:var(--space-xl) 8px var(--space-lg)}}.projects{padding:var(--space-xl) var(--space-md)}.projects-feed-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);margin-bottom:24px;flex-wrap:wrap;gap:var(--space-sm);position:sticky;top:56px;background:#ffffffeb;z-index:10;border-top:1px solid transparent;transition:border-top-color .2s ease}.projects-feed-header.is-stuck{border-top-color:#999}.projects-title{font-size:1.1rem;font-weight:600;margin:0}.projects-filter{position:relative;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-pill{padding:8px 16px;border:1px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s ease;text-transform:lowercase;display:flex;align-items:center;gap:8px}.filter-pill:hover{border-color:var(--color-text)}.filter-pill--active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.filter-pill svg{transition:transform .2s ease}.filter-pill[aria-expanded=true] svg{transform:rotate(180deg)}.filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;min-width:180px;box-shadow:0 4px 12px #0000001a;z-index:100}.filter-dropdown-item{display:block;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:.875rem;color:var(--color-text);cursor:pointer;transition:background .2s ease;text-transform:lowercase}.filter-dropdown-item:first-child{border-radius:8px 8px 0 0}.filter-dropdown-item:last-child{border-radius:0 0 8px 8px}.filter-dropdown-item:hover{background:#0000000d}.filter-dropdown-item--active{background:#00000014;font-weight:600}.projects-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}@media(min-width:600px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{display:block;text-decoration:none;color:inherit;font-weight:inherit;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--color-border);transition:border-color var(--transition-speed),transform var(--transition-speed)}.project-card:hover{border-color:#333;transform:translateY(-4px);text-decoration:none}.project-card-media{aspect-ratio:4 / 3;overflow:hidden;position:relative;background:#e0e0e0}.project-card-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed)}.project-card:hover .project-card-media img{transform:scale(1.02)}.project-card-content{padding:var(--space-md)}.project-card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.project-card-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.project-card-tag{display:inline-block;font-size:.7rem;font-weight:600;padding:3px 8px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.project-card-status{display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;background:#333;color:#fff;border-radius:4px}.services-intro{padding:20px}.services-intro-text{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin:0;max-width:720px}.services{padding:var(--space-lg) 20px;border-bottom:1px solid var(--color-border)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.service{display:flex;flex-direction:column;gap:var(--space-sm);max-width:540px;margin:0 auto}.service-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:var(--space-xs)}.service-image img{width:100%;height:100%;object-fit:cover}.service-title{font-size:1.25rem;font-weight:600;margin:0;text-transform:lowercase}.service-description{font-size:.9rem;line-height:1.6;color:var(--color-text);margin:0}.service-list{list-style:none;padding:0;margin:var(--space-xs) 0 0;font-size:.85rem;line-height:1.6}.service-list li{padding-left:1em;position:relative;margin-bottom:.25em}.service-list li:before{content:"\2022";position:absolute;left:0;color:var(--color-text-secondary)}.section-header{padding:var(--space-xl) var(--space-md) var(--space-lg);text-align:center}.section-header__title{font-size:2rem;font-weight:600;margin-bottom:var(--space-xs)}.feature{display:flex;flex-direction:column}.feature__media{aspect-ratio:4 / 3;overflow:hidden;position:relative;background:#fff;padding:var(--space-md) var(--space-sm)}.feature__media img,.feature__media video{width:100%;height:100%;object-fit:contain}.feature__content{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;justify-content:center}.feature__title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-sm)}.feature__text{font-size:1rem;color:var(--color-text-secondary);max-width:500px}@media(min-width:768px){.feature{flex-direction:row;align-items:stretch}.feature__media{width:50%;flex:none;aspect-ratio:auto;min-height:400px;padding:var(--space-xl) var(--space-lg)}.feature__content{width:50%;flex:none;padding:var(--space-xl)}.feature--reverse{flex-direction:row-reverse}}.sizes{padding:var(--space-xl) var(--space-md);background:var(--color-content-bg);text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sizes__title{font-size:2rem;font-weight:600;margin-bottom:var(--space-xs)}.sizes__subtitle{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.sizes__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);max-width:700px;margin:0 auto}@media(min-width:600px){.sizes__grid{grid-template-columns:repeat(2,1fr)}}.size-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md);text-align:left}.size-card:hover{border-color:#333}.size-card__name{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.size-card__desc{font-size:.95rem;color:var(--color-text);margin-bottom:var(--space-xs)}.size-card__phones{font-size:.8rem;color:var(--color-text-secondary)}.cta{padding:var(--space-xl) var(--space-md);text-align:center}.cta__title{font-size:2rem;font-weight:600;margin-bottom:var(--space-sm)}.cta__text{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:.65rem 1.6rem;border-radius:6px;border:1.5px solid #333;background:#333;color:#fff;text-decoration:none;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed);line-height:1.4}.btn:hover{background:#444;border-color:#444;text-decoration:none}.btn--outline{background:transparent;color:#333}.btn--outline:hover{background:#333;color:#fff}.btn--full{width:100%;text-align:center}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed}.product-form{padding-top:var(--space-sm);border-top:1px solid #999}#product-form{display:flex;flex-direction:column;gap:var(--space-sm)}.product-form-option{display:flex;flex-direction:column;gap:var(--space-xs);border:none;padding:0;margin:0}.product-form-option-label{font-size:1rem;font-weight:500;display:block;text-transform:lowercase;color:var(--color-text)}.product-form-options-row{display:flex;flex-direction:column;gap:var(--space-md)}.product-form-color-swatches{display:flex;flex-direction:column;gap:var(--space-xs)}.product-form-swatches-row{display:flex;flex-wrap:wrap;gap:4px}.color-swatch{display:inline-flex;cursor:pointer}.color-swatch-tile{width:36px;height:36px;border:2px solid rgba(255,255,255,.9);background-size:cover;background-position:center;transition:border-color .2s ease;box-shadow:inset 0 0 0 1px #0000001a;display:block}.color-swatch-tile--fallback{display:flex;align-items:center;justify-content:center;background:var(--color-border);font-size:.7rem;font-weight:700;color:var(--color-text);text-transform:uppercase}.color-swatch:hover .color-swatch-tile{border-color:#ffffffb3}.color-swatch--active .color-swatch-tile{border-color:#ffffff80}.product-form-color-name{font-size:1rem;font-weight:500;text-transform:lowercase;color:var(--color-text)}.product-form-non-color-option{display:flex;flex-direction:column;gap:var(--space-xs)}.product-form-pill-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pill-option{display:inline-block;cursor:pointer}.pill-option-label{display:flex;flex-direction:column;padding:10px 18px;background:transparent;border:1px solid var(--color-border);border-radius:50px;font-size:.875rem;font-weight:500;color:var(--color-text);transition:all .2s ease;text-transform:lowercase;text-align:center}.pill-option-desc{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);line-height:1.3}.pill-option--active .pill-option-desc{color:#ffffffb3}.pill-option:hover .pill-option-label{border-color:#666}.pill-option--active .pill-option-label{background:#333;border-color:#333;color:#fff}.customization-toggle{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;font-size:.875rem;font-weight:500}.customization-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.customization-toggle-switch{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background-color .2s ease;flex-shrink:0}.customization-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.customization-toggle input[type=checkbox]:checked~.customization-toggle-switch{background:#333}.customization-toggle input[type=checkbox]:checked~.customization-toggle-switch:after{transform:translate(18px)}.customization-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-body);font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.customization-textarea:focus{outline:none;border-color:#333}.product-form-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.product-form-quantity-control{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.product-form-actions .btn{width:100%}.qty-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;font-family:var(--font-body);font-size:1rem;cursor:pointer;color:var(--color-text);transition:background-color .2s}.qty-btn:hover{background:#0000000a}.qty-input{width:48px;height:40px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);background:transparent;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-form-price{margin-bottom:var(--space-md);display:flex;align-items:baseline;gap:var(--space-xs)}.product-form-price-amount{font-size:1.75rem;font-weight:700}.product-form-price-compare{font-size:1rem;color:var(--color-text-secondary);text-decoration:line-through}.similar-projects{padding:var(--space-xl) 20px;border-top:1px solid var(--color-border)}.similar-projects-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);text-transform:lowercase}.similar-projects-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}@media(min-width:600px){.similar-projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.similar-projects-grid{grid-template-columns:repeat(3,1fr)}}.cart{max-width:800px}.cart__items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;grid-template-rows:auto auto;gap:0 var(--space-sm);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.cart-item__image{grid-row:1 / 3;border-radius:6px;overflow:hidden;background:#f5f5f5}.cart-item__image img{display:block;width:100%;height:auto}.cart-item__details{display:flex;flex-direction:column;gap:2px}.cart-item__title{font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none}.cart-item__title:hover{opacity:.7}.cart-item__variant,.cart-item__price{font-size:.8rem;color:var(--color-text-secondary)}.cart-item__quantity{justify-self:center}.cart-item__line-price{font-size:.9rem;font-weight:600;justify-self:end;white-space:nowrap}.cart-item__remove{grid-column:2;grid-row:2;font-size:.75rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.cart-item__remove:hover{color:var(--color-text)}@media(max-width:600px){.cart-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;gap:var(--space-xs)}.cart-item__quantity,.cart-item__line-price{grid-column:2;justify-self:start}}.cart__footer{padding:var(--space-lg) 0;max-width:320px;margin-left:auto}.cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-md);font-size:1rem;text-transform:lowercase}.cart__subtotal-price{font-size:1.25rem;font-weight:700}.cart-empty{text-align:center;padding:var(--space-xl) 0}.cart-empty p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:lowercase}.page-header{padding:var(--space-xl) 20px var(--space-lg);border-bottom:1px solid var(--color-border)}.page-header__title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-xs)}.page-header__subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px}@media(min-width:768px){.page-header{padding:var(--space-xl) 20px var(--space-lg)}.page-header__title{font-size:3rem}}.page-section{padding:var(--space-lg) var(--space-md)}.page-section--alt{background:#fff}.page-section__content{max-width:720px}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg)}@media(min-width:768px){.page-section{padding:var(--space-xl)}}.intro-text{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--space-md)}.intro-text:last-child{margin-bottom:0}.about-intro{padding:20px}.about-principles{padding:var(--space-lg) 20px}.principles-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}@media(min-width:768px){.principles-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}}.principle-card{padding:var(--space-md);background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.principle-card__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}.principle-card__text{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}.aid-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:600px){.aid-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.aid-cards-grid{grid-template-columns:repeat(3,1fr)}}.aid-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md);transition:border-color var(--transition-speed),transform var(--transition-speed)}.aid-card:hover{border-color:#333;transform:translateY(-2px)}.aid-card__title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs)}.aid-card__text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.aid-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.aid-card__tag{display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}.aid-card__location{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary)}.aid-card__pin{width:14px;height:14px;flex-shrink:0}.shipping-returns{padding:var(--space-xl) var(--space-md)}.shipping-returns__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.shipping-returns__heading{font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.shipping-returns__items{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.shipping-returns__items a{color:var(--color-text-secondary);text-decoration:underline;transition:opacity var(--transition-speed)}.shipping-returns__items a:hover{opacity:.6}.footer{padding:var(--space-lg) var(--space-md);border-top:1px solid var(--color-border)}.footer__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);align-items:start}.footer__col{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-text-secondary)}.footer__col a{color:var(--color-text-secondary);text-decoration:none;transition:opacity var(--transition-speed)}.footer__col a:hover{opacity:.6}.footer__label{color:var(--color-text);font-weight:500;margin-bottom:2px}.footer__subscribe-text{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-xs)}.footer__subscribe-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.footer__subscribe-input{flex:1;background:none;border:none;font-family:var(--font-body);font-size:.8rem;color:var(--color-text);padding:6px 0;outline:none}.footer__subscribe-input::placeholder{color:var(--color-text-secondary);opacity:.6}.footer__subscribe-btn{background:none;border:none;color:var(--color-text);cursor:pointer;padding:6px 0;font-size:.9rem;display:flex;align-items:center;transition:opacity var(--transition-speed)}.footer__subscribe-btn:hover{opacity:.6}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;gap:var(--space-md)}}.services-cta{padding:var(--space-xl) 24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-lg)}.services-cta-text{font-size:2rem;font-weight:700;line-height:1.2;max-width:540px;text-align:left}.services-cta-actions{display:flex;flex-direction:row;gap:var(--space-sm)}.services-cta-btn{flex:1;text-align:center;justify-content:center}@media(min-width:768px){.services-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-xl)}.services-cta-text{font-size:3rem;flex:1}.services-cta-actions{flex-direction:column;align-items:stretch;gap:var(--space-sm);flex-shrink:0}.services-cta-btn{flex:none;width:100%;padding:1rem 2.4rem;font-size:1rem;white-space:nowrap}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
