:root{--bg: #ffffff;--bg-alt: #faf7f1;--bg-card: #f5efe5;--line: #e5dccd;--ink: #1a1a1a;--ink-soft: #2e2a24;--ink-muted: #6a5e4a;--ink-faint: #a89a82;--gold: #b8924a;--gold-deep: #8d6e30;--serif: "Comfortaa", system-ui, sans-serif;--sans: "Outfit", system-ui, -apple-system, Segoe UI, sans-serif;--container: 1280px;--pad: clamp(16px, 4vw, 36px);--radius: 0}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink-soft)}body{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:8px;top:8px;background:var(--gold);color:#000;padding:6px 12px;z-index:9999}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad)}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:300;letter-spacing:-.5px}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}h3{font-size:1.5rem;font-weight:400}h4{font-size:1.05rem;font-weight:400}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.2em}.lede{color:var(--ink-muted);font-size:1.05rem;line-height:1.7;max-width:60ch}.muted{color:var(--ink-muted);font-size:.85rem}.rte p+p{margin-top:1em}.centered{text-align:center;margin-top:2rem}.right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85em 1.8em;border:1px solid var(--gold);background:transparent;font-family:var(--sans);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .25s;text-decoration:none}.btn-gold{background:var(--gold);color:#0d0d0d;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#0d0d0d}.btn-ghost{color:var(--ink);background:transparent;border-color:var(--gold)}.btn-ghost:hover{background:var(--gold);color:#0d0d0d}.btn-lg{padding:1.1em 2.4em;font-size:.9rem}.btn[disabled]{opacity:.4;cursor:not-allowed}.link-arrow{color:var(--gold);font-size:.9rem;letter-spacing:.05em}.link-arrow:hover{color:var(--ink)}.announcement{background:#1a1a1a;color:var(--gold);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;text-align:center;padding:10px var(--pad)}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:18px var(--pad)}.brand{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--serif);color:var(--gold)}.brand-word{font-size:1.7rem;font-weight:500;letter-spacing:-.02em}.brand-tag{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}.nav ul{display:flex;gap:2rem;list-style:none;justify-content:center}.nav a{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{display:flex;gap:.5rem;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid transparent;color:var(--ink-soft);cursor:pointer;border-radius:0;position:relative;transition:all .2s}.icon-btn:hover{color:var(--gold);border-color:var(--gold)}.cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--gold);color:#0d0d0d;font-size:.65rem;font-family:var(--serif);font-weight:500;display:flex;align-items:center;justify-content:center}.cart-count:empty,.cart-count[data-cart-count="0"]{display:none}.nav-toggle{display:none;background:transparent;border:0;cursor:pointer;width:32px;height:32px;flex-direction:column;gap:5px;padding:0}.nav-toggle span{width:22px;height:1px;background:var(--ink-soft);display:block}.hero{position:relative;min-height:80vh;background-color:#faf7f1;background-size:cover;background-position:center;display:flex;align-items:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#ffffff8c 60%,#ffffffd9)}.hero-inner{position:relative;z-index:2;padding:80px var(--pad);max-width:800px}.hero-title{color:var(--ink);font-size:clamp(2.6rem,6vw,4.8rem);margin-bottom:.8rem}.hero-sub{font-size:1.1rem;line-height:1.7;color:var(--ink-muted);margin-bottom:2rem;max-width:56ch}.hero-inner .btn+.btn{margin-left:12px}.section-head{margin-bottom:3rem}.section-head.row{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap}.categories{padding:100px 0;background:var(--bg)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cat-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-card);border:1px solid var(--line);transition:border-color .25s}.cat-card:hover{border-color:var(--gold)}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cat-card:hover img{transform:scale(1.04)}.cat-card-body{position:absolute;inset:auto 0 0 0;padding:24px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.95) 80%);color:var(--ink)}.cat-num{font-family:var(--serif);color:var(--gold);font-size:.8rem;letter-spacing:.15em;display:block;margin-bottom:6px}.cat-card h3{color:var(--ink);margin-bottom:4px;font-size:1.4rem}.cat-meta{font-size:.85rem;color:var(--ink-muted);letter-spacing:.05em}.manifesto{padding:100px 0;background:var(--bg-alt)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.manifesto-text h2{margin-bottom:1.5rem}.manifesto-text .rte{color:var(--ink-muted);font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.manifesto-image img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--line)}.featured{padding:100px 0;background:var(--bg)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{display:block;background:transparent;transition:opacity .25s}.product-card:hover{opacity:.85}.product-card .photo{width:100%;aspect-ratio:1 / 1;background:var(--bg-card);overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.product-card .photo img{width:100%;height:100%;object-fit:cover}.product-card .photo .ph{font-family:var(--serif);color:var(--ink-faint);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:20px}.product-card h4{color:var(--ink);margin-bottom:4px;font-weight:500;font-size:1rem}.product-card .meta{font-size:.8rem;color:var(--ink-muted);letter-spacing:.05em;display:block;margin-bottom:4px}.product-card .price{font-family:var(--serif);color:var(--gold);font-size:1.1rem;font-weight:400;letter-spacing:-.01em}.product-card .price .was{display:inline-block;margin-right:8px;text-decoration:line-through;color:var(--ink-faint);font-size:.9em}.magnet-feature{background:var(--bg)}.magnet-grid{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.magnet-photo{background-color:#faf7f1;background-size:cover;background-position:center}.magnet-body{padding:80px var(--pad);background:var(--bg-alt);display:flex;flex-direction:column;justify-content:center}.magnet-body h2{margin-bottom:1.5rem}.magnet-body p{color:var(--ink-muted);margin-bottom:2rem;max-width:50ch}.stat-list{list-style:none;padding:0;margin:0 0 2rem;max-width:480px}.stat-list li{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}.stat-list li b{font-family:var(--serif);color:var(--gold);font-weight:500;letter-spacing:.02em}.palette-strip{padding:100px 0;background:var(--bg-alt)}.palette-strip .strip{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;margin:2rem 0 3rem}.chip{display:block;aspect-ratio:1 / 1;border:1px solid rgba(0,0,0,.08)}.site-footer{background:#1a1a1a;color:#d8c2a0;border-top:1px solid var(--line);padding:80px 0 30px;margin-top:100px}.site-footer .footer-col a,.site-footer .footer-col p{color:#ffffffb3}.site-footer .footer-col a:hover{color:var(--gold)}.site-footer .footer-bottom{color:#fff6;border-color:#ffffff1a}.site-footer .newsletter input{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px}.footer-brand .brand-word{font-size:1.7rem;color:var(--gold);display:block;margin-bottom:12px}.footer-brand p{color:var(--ink-muted);font-size:.9rem;max-width:30ch}.footer-col h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:18px}.footer-col ul{list-style:none;padding:0}.footer-col li{padding:5px 0}.footer-col a{color:var(--ink-muted);font-size:.9rem}.footer-col a:hover{color:var(--gold)}.contact-list b{display:block;color:var(--gold);font-family:var(--serif);font-weight:500;padding:6px 0;font-size:.95rem}.newsletter{display:flex;flex-direction:column;gap:10px;margin-top:12px}.newsletter input{background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:12px;font-family:var(--sans);font-size:.9rem}.newsletter input:focus{outline:none;border-color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-faint);letter-spacing:.1em}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.cart-drawer[aria-hidden=false]{pointer-events:auto}.cart-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .3s}.cart-drawer[aria-hidden=false] .cart-backdrop{opacity:1}.cart-panel{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:440px;background:var(--bg-alt);border-left:1px solid var(--line);transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column}.cart-drawer[aria-hidden=false] .cart-panel{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);border-bottom:1px solid var(--line)}.cart-head h3{color:var(--ink)}.cart-body{flex:1;overflow-y:auto;padding:16px var(--pad)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-item-photo img{width:80px;height:80px;object-fit:cover;border:1px solid var(--line)}.cart-item-title{color:var(--ink);font-family:var(--serif);font-weight:400;display:block;margin-bottom:4px}.cart-item-variant{font-size:.8rem;color:var(--ink-muted);display:block;margin-bottom:8px}.cart-item-row{display:flex;justify-content:space-between;align-items:center}.cart-item-price{color:var(--gold);font-family:var(--serif);font-size:1rem}.cart-item-remove{background:transparent;border:0;color:var(--ink-faint);font-size:.8rem;padding:8px 0;cursor:pointer;text-decoration:underline}.cart-item-remove:hover{color:var(--gold)}.empty{text-align:center;padding:60px 20px;color:var(--ink-muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{background:transparent;border:0;color:var(--ink);width:32px;height:32px;cursor:pointer;font-size:1rem}.qty input{width:40px;height:32px;background:transparent;border:0;text-align:center;color:var(--ink);font-family:var(--sans)}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-foot{padding:24px var(--pad);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;font-size:1.1rem}.cart-totals b{font-family:var(--serif);color:var(--gold);font-weight:500}.cart-page{padding:80px 0 100px}.cart-page h1{margin-bottom:3rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;padding:12px 16px;font-family:var(--serif);font-weight:400;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line)}.cart-table td{padding:24px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.cart-cell-product{display:flex;gap:16px;align-items:center}.cart-cell-product .thumb img{width:80px;height:80px;object-fit:cover;border:1px solid var(--line)}.cart-cell-product .title{color:var(--ink);font-family:var(--serif);display:block;margin-bottom:4px}.cart-cell-product .variant,.cart-cell-product .unit{display:block;font-size:.8rem;color:var(--ink-muted)}.cart-summary{margin-top:32px;padding:24px;background:var(--bg-alt);border:1px solid var(--line);max-width:480px;margin-left:auto}.cart-summary textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:12px;font-family:var(--sans);margin:12px 0;min-height:80px;resize:vertical}.cart-actions{display:flex;gap:12px;margin-top:16px}.cart-actions .btn{flex:1}.empty-cart{text-align:center;padding:80px 20px}.empty-cart p{color:var(--ink-muted);margin-bottom:2rem;font-size:1.1rem}.collection-hero{padding:60px 0 40px;border-bottom:1px solid var(--line)}.collection-hero h1{margin-bottom:1rem}.collection-grid{padding:50px 0 100px}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:60px}.filters h4{margin-bottom:1rem;color:var(--gold);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.filters details{border-bottom:1px solid var(--line);padding:14px 0}.filters summary{cursor:pointer;color:var(--ink);font-family:var(--serif);list-style:none;padding:4px 0;display:flex;justify-content:space-between}.filters summary::-webkit-details-marker{display:none}.filters summary:after{content:"+";color:var(--gold)}.filters details[open] summary:after{content:"\2212"}.filters ul{list-style:none;padding:12px 0 0;margin:0}.filters li{padding:4px 0}.filters label{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:.9rem;color:var(--ink-muted)}.filters label small{color:var(--ink-faint)}.filters .btn{margin-top:16px;width:100%}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection-toolbar select{background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:6px 12px;font-family:var(--sans);margin-left:8px}.pagination{display:flex;gap:12px;justify-content:center;margin-top:60px}.pagination a,.pagination span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-muted);font-family:var(--serif)}.pagination a:hover{border-color:var(--gold);color:var(--gold)}.pagination .current{background:var(--gold);color:#0d0d0d;border-color:var(--gold)}.product-detail{padding:60px 0 100px}.product-detail .product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.gallery-main{width:100%;aspect-ratio:4 / 5;background:var(--bg-card);overflow:hidden;border:1px solid var(--line);position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;mix-blend-mode:multiply;opacity:0;transition:opacity .35s ease,background .35s ease;pointer-events:none}.gallery-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumb{width:70px;height:70px;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;padding:0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--gold)}.product-info h1{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.8rem)}.price-block{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.price-now{font-family:var(--serif);color:var(--gold);font-size:2rem;font-weight:400;display:block;margin-bottom:4px}.price-was{color:var(--ink-faint);text-decoration:line-through;margin-right:12px;font-size:1rem}.price-tax{display:block;margin-top:4px;font-size:.8rem}.product-desc{color:var(--ink-muted);line-height:1.8;margin-bottom:2rem}.option-block{border:0;padding:0;margin-bottom:1.5rem}.option-block legend{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:.9rem;padding:0}.option-block legend span{color:var(--gold)}.option-values{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);cursor:pointer;transition:all .2s;font-family:var(--serif);font-size:.9rem;color:var(--ink-soft)}.pill input{display:none}.pill:hover{border-color:var(--gold)}.pill.active{background:var(--gold);color:#0d0d0d;border-color:var(--gold)}.color-swatches{display:flex;flex-wrap:wrap;gap:8px}.color-swatches .swatch{display:block;width:38px;height:38px;cursor:pointer;position:relative;padding:3px;border:1px solid transparent;border-radius:2px;transition:border-color .2s,transform .15s}.color-swatches .swatch input{position:absolute;opacity:0;pointer-events:none}.color-swatches .swatch .swatch-chip{display:block;width:100%;height:100%;background:#e5dccd;border-radius:1px}.color-swatches .swatch.is-light .swatch-chip{box-shadow:inset 0 0 0 1px #0000002e}.color-swatches .swatch:hover{border-color:var(--gold);transform:translateY(-1px)}.color-swatches .swatch.selected{border-color:var(--gold)}.color-swatches .swatch.selected:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid var(--gold);border-radius:3px}.qty-add{display:flex;gap:16px;align-items:stretch;margin:2rem 0 1.5rem}.qty-add .qty{flex:0 0 auto}.qty-add .btn{flex:1}.product-meta{list-style:none;padding:24px 0;margin-top:2rem;border-top:1px solid var(--line)}.product-meta li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.product-meta li:last-child{border-bottom:0}.product-meta b{color:var(--ink);font-family:var(--serif);font-weight:400}.product-meta span{color:var(--ink-muted)}@media(max-width:960px){.header-grid{grid-template-columns:auto 1fr auto}.nav-toggle{display:flex}.nav{display:none}.nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px var(--pad)}.nav.is-open ul{flex-direction:column;gap:1rem;align-items:flex-start}.hero{min-height:60vh}.cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.manifesto-grid{grid-template-columns:1fr;gap:40px}.magnet-grid{grid-template-columns:1fr}.magnet-photo{min-height:50vh}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.palette-strip .strip{grid-template-columns:repeat(10,1fr)}.product-detail .product-grid,.collection-layout{grid-template-columns:1fr}.filters,.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-table td{border:0;padding:0}.cart-cell-product{grid-column:1 / -1}}@media(max-width:560px){.cat-grid,.product-grid,.footer-grid{grid-template-columns:1fr}.palette-strip .strip{grid-template-columns:repeat(8,1fr)}.hero-inner .btn{display:block;width:100%;margin:0 0 12px}}.quote-section{padding:80px 0 100px;background:var(--bg)}.quote-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.quote-intro h2{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.6rem)}.quote-intro .rte{color:var(--ink-muted);margin-bottom:2rem}.quote-perks{list-style:none;padding:0;margin:2rem 0 0}.quote-perks li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:.95rem}.quote-perks b{color:var(--gold);font-family:var(--serif);font-weight:500}.quote-form-wrap{background:var(--bg-alt);border:1px solid var(--line);padding:36px}.quote-form label{display:block;font-family:var(--serif);font-size:.85rem;color:var(--ink);margin-bottom:16px}.quote-form input[type=text],.quote-form input[type=email],.quote-form input[type=tel],.quote-form input[type=number],.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:12px;font-family:var(--sans);font-size:1rem}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;border-color:var(--gold)}.quote-form textarea{resize:vertical;min-height:100px}.quote-form fieldset{border:0;padding:0;margin:0 0 16px}.quote-form legend{font-family:var(--serif);font-size:.85rem;color:var(--ink);margin-bottom:8px;padding:0}.quote-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form .row-3 .row-2{grid-template-columns:1fr 1fr 1fr}.quote-form fieldset.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.quote-form fieldset.row-3 legend{grid-column:1 / -1}.quote-form .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg);padding:12px;border:1px solid var(--line)}.quote-form .checks label{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--sans);color:var(--ink-muted);font-size:.9rem;cursor:pointer}.quote-form .checks input[type=checkbox]{accent-color:var(--gold);margin:0}.quote-form .quote-logo-note{background:var(--bg);border-left:2px solid var(--gold);padding:16px;margin:20px 0;font-size:.9rem;color:var(--ink-muted)}.quote-form .quote-logo-note b{color:var(--ink);font-family:var(--serif)}.quote-form .small{font-size:.8rem}.quote-form button[type=submit]{width:100%;margin-top:12px}.quote-success{text-align:center;padding:40px 20px}.quote-success h3{margin:1rem 0 1.5rem;font-size:1.6rem}.quote-success p{color:var(--ink-muted)}.quote-errors{background:#dc50501a;border-left:2px solid #c84a4a;padding:12px 16px;margin-bottom:20px;color:#e88080;font-size:.9rem}.quote-only-block{background:var(--bg-alt);border:1px solid var(--gold);padding:24px;margin:1.5rem 0}.quote-only-msg{font-size:1rem;color:var(--ink-muted);margin-bottom:1.5rem;line-height:1.7}.quote-only-msg b{color:var(--gold);font-family:var(--serif);display:block;margin-bottom:6px}.quote-only-block .btn{width:100%;margin-bottom:10px}.logo-upload-block{margin:1.5rem 0;border:1px dashed var(--line);padding:16px;background:var(--bg-alt)}.logo-upload-block summary{cursor:pointer;font-family:var(--serif);color:var(--ink);font-size:.95rem;padding:4px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.logo-upload-block summary::-webkit-details-marker{display:none}.logo-upload-block summary:after{content:"+";color:var(--gold);font-size:1.3rem}.logo-upload-block[open] summary:after{content:"\2212"}.logo-upload-block summary span{color:var(--ink-muted);font-weight:300;font-size:.85rem}.logo-upload-body{margin-top:12px}.logo-upload-body input[type=file]{display:block;width:100%;margin:12px 0;padding:12px;background:var(--bg);border:1px solid var(--line);color:var(--ink-muted);font-family:var(--sans);font-size:.85rem}.logo-upload-body input[type=file]::file-selector-button{background:var(--gold);color:#0d0d0d;border:0;padding:6px 14px;margin-right:12px;cursor:pointer;font-family:var(--sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.logo-upload-body .logo-notes{width:100%;padding:10px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:.9rem;margin-top:8px}.qty-hint{margin-top:8px;font-size:.8rem}.faq-section{padding:100px 0;background:var(--bg)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}.faq-head h2,.faq-head .lede{margin-bottom:1.5rem}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{cursor:pointer;font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{flex-shrink:0;width:32px;height:32px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.2rem;transition:all .25s}.faq-item[open] .faq-toggle{background:var(--gold);color:#0d0d0d;transform:rotate(45deg)}.faq-answer{margin-top:16px;padding-right:52px;color:var(--ink-muted);font-size:.95rem;line-height:1.7}.faq-answer b{color:var(--ink);font-family:var(--serif);font-weight:500}@media(max-width:960px){.quote-grid{grid-template-columns:1fr;gap:40px}.quote-form .row-2,.quote-form fieldset.row-3,.quote-form .checks{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-answer{padding-right:0}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
