*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #0c0e0d;--ink-mid: #383b39;--ink-muted: #888e8b;--ink-faint: #c5cac7;--surface: #f6f5f1;--surface-card: #ffffff;--surface-dark: #0d0f0d;--accent: #1e4d2b;--accent-hover: #163820;--accent-light: #e5eeea;--accent-bright: #3a8c54;--gold: #b8621a;--gold-light: #fdf0e5;--gold-mid: #e07b2a;--border: rgba(0,0,0,.085);--border-strong: rgba(0,0,0,.15);--radius: 3px;--radius-card: 8px}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--surface);color:var(--ink);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}nav{position:sticky;top:0;z-index:100;background:#f6f5f1ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:baseline;text-decoration:none}.logo-trex{font-family:Syne,sans-serif;font-weight:800;font-size:18px;letter-spacing:.07em;color:var(--ink)}.logo-sep{font-family:Syne,sans-serif;font-weight:800;font-size:18px;color:var(--gold-mid);margin:0 5px}.logo-sub{font-family:DM Mono,monospace;font-weight:400;font-size:11px;letter-spacing:.2em;color:var(--ink-muted);text-transform:uppercase;vertical-align:2px}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--ink-mid);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:1rem}.nav-cart{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-mid);cursor:pointer;background:none;border:none;padding:6px 10px;border-radius:var(--radius);transition:background .2s,color .2s}.nav-cart:hover{background:var(--border);color:var(--ink)}.cart-count{background:var(--accent);color:#fff;font-size:11px;font-family:DM Mono,monospace;font-weight:500;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.hero{padding:7rem 2rem 5.5rem;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--gold-mid);text-transform:uppercase;margin-bottom:1.25rem;display:flex;align-items:center;gap:10px}.hero-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold-mid)}.hero h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2.5rem,4.8vw,3.8rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.5rem}.hero h1 em{font-style:normal;color:var(--accent)}.hero-desc{font-size:16px;font-weight:300;color:var(--ink-mid);line-height:1.75;max-width:420px;margin-bottom:2rem}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-stat{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.4rem 1.25rem;position:relative;overflow:hidden}.hero-stat.rex-card{grid-column:1 / -1;background:var(--accent);border-color:transparent}.hero-stat.rex-card:before{content:"";position:absolute;right:-20px;top:-20px;width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M50 10 Q52 40 46 80'/%3E%3Cpath d='M60 5 Q66 35 58 78'/%3E%3Cpath d='M70 8 Q80 38 70 76'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.hero-stat-label{font-family:DM Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.rex-card .hero-stat-label{color:#ffffff8c}.hero-stat-value{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:var(--ink)}.rex-card .hero-stat-value{color:#fff}.hero-stat-sub{font-size:12px;font-weight:300;color:var(--ink-muted);margin-top:2px}.rex-card .hero-stat-sub{color:#ffffff80}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-card);padding:1rem 2rem}.trust-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:var(--ink-mid)}.trust-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-mid);flex-shrink:0}.section-header{max-width:1100px;margin:0 auto 2.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 2rem}.section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.section-title{font-family:Syne,sans-serif;font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.02em;color:var(--ink);line-height:1.15}.section-link{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:gap .2s}.section-link:hover{gap:8px}.products-section{padding:5rem 2rem}.products-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.product-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow .25s,transform .2s;cursor:pointer;position:relative}.product-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.product-badge{position:absolute;top:12px;left:12px;font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px;z-index:2}.badge-new{background:var(--ink);color:#fff}.badge-popular{background:var(--accent);color:#fff}.badge-sale{background:var(--gold);color:#fff}.product-image{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--accent-light);background-image:repeating-linear-gradient(-52deg,transparent,transparent 18px,rgba(30,77,43,.04) 18px,rgba(30,77,43,.04) 19px)}.product-image-inner{text-align:center}.product-seq{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--accent);margin-top:8px;opacity:.65}.product-body{padding:1.25rem}.product-category{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.product-name{font-family:Syne,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.product-desc{font-size:12.5px;font-weight:300;color:var(--ink-muted);line-height:1.55;margin-bottom:1rem}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:DM Mono,monospace;font-size:16px;font-weight:500;color:var(--ink)}.product-price .original{font-size:12px;color:var(--ink-faint);text-decoration:line-through;margin-left:6px}.btn-add{background:var(--ink);color:#fff;border:none;padding:9px 16px;font-size:12px;font-weight:500;letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;transition:background .2s}.btn-add:hover{background:var(--accent)}.btn-primary{background:var(--ink);color:#fff;border:none;padding:13px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .1s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--ink-mid);border:1px solid var(--border-strong);padding:13px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none;display:inline-block}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.categories-section{padding:4rem 2rem;background:var(--surface-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.categories-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.category-card{border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem 1.25rem;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.category-card:hover{border-color:var(--accent);background:var(--accent-light)}.category-icon{width:36px;height:36px;background:var(--accent-light);border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:16px}.category-name{font-family:Syne,sans-serif;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}.category-count{font-family:DM Mono,monospace;font-size:10px;color:var(--ink-muted)}.quality-section{padding:6rem 2rem;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.quality-content .section-title{margin-bottom:1.25rem}.quality-content p{font-size:15px;font-weight:300;color:var(--ink-mid);line-height:1.75;margin-bottom:1rem}.quality-list{list-style:none;margin-top:1.5rem}.quality-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--ink-mid);font-weight:300}.quality-list li:last-child{border-bottom:none}.quality-check{width:20px;height:20px;background:var(--accent-light);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.quality-check:after{content:"\2713";font-size:11px;color:var(--accent);font-weight:600}.quality-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.25rem}.spec-num{font-family:Syne,sans-serif;font-size:28px;font-weight:800;color:var(--ink);line-height:1;margin-bottom:4px}.spec-num span{font-size:16px;color:var(--gold-mid)}.spec-label{font-size:12px;font-weight:300;color:var(--ink-muted);line-height:1.4}footer{background:var(--surface-dark);padding:4rem 2rem 2rem;color:#ffffff80}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}.footer-logo-trex{font-family:Syne,sans-serif;font-weight:800;font-size:18px;letter-spacing:.07em;color:#fff;text-decoration:none;display:inline-flex;align-items:baseline}.footer-logo-trex .logo-sep{color:var(--gold-mid);margin:0 5px}.footer-logo-trex .logo-sub{font-family:DM Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;vertical-align:2px}.footer-tagline{font-size:13px;font-weight:300;line-height:1.65;margin-top:12px;max-width:260px}.footer-disclaimer{font-size:11px;color:#fff3;margin-top:12px;line-height:1.55}.footer-col h4{font-family:Syne,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin-bottom:14px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:13px;font-weight:300;color:#fff6;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fffc}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:11px;color:#ffffff2e}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:380px;max-width:90vw;background:var(--surface-card);z-index:201;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-header h2{font-family:Syne,sans-serif;font-size:16px;font-weight:700}.cart-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--ink-muted);line-height:1;padding:4px;transition:color .2s}.cart-close:hover{color:var(--ink)}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--ink-muted);font-size:14px;font-weight:300}.cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.cart-item-img{width:56px;height:56px;background:var(--accent-light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}.cart-item-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:3px}.cart-item-variant{font-family:DM Mono,monospace;font-size:10px;color:var(--ink-muted);margin-bottom:6px}.cart-item-qty{display:flex;align-items:center;gap:8px}.qty-btn{width:22px;height:22px;border-radius:3px;border:1px solid var(--border-strong);background:none;cursor:pointer;font-size:14px;color:var(--ink-mid);display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.qty-btn:hover{background:var(--surface)}.qty-num{font-family:DM Mono,monospace;font-size:13px;min-width:16px;text-align:center}.cart-item-price{font-family:DM Mono,monospace;font-size:14px;font-weight:500;color:var(--ink)}.cart-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cart-subtotal-label{font-size:13px;color:var(--ink-muted)}.cart-subtotal-price{font-family:DM Mono,monospace;font-size:18px;font-weight:500;color:var(--ink)}.btn-checkout{display:block;width:100%;background:var(--ink);color:#fff;border:none;padding:15px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;transition:background .2s;text-align:center;text-decoration:none}.btn-checkout:hover{background:var(--accent)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(4rem);background:var(--ink);color:#fff;padding:12px 20px;border-radius:6px;font-size:13px;z-index:300;transition:transform .3s,opacity .3s;opacity:0;white-space:nowrap}.toast.show{transform:translate(-50%) translateY(0);opacity:1}@media(max-width:768px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem 3rem}.hero-visual{grid-template-columns:1fr 1fr}.quality-section{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.footer-top{grid-template-columns:1fr 1fr}nav{padding:0 1.5rem}.nav-links{display:none}.products-section,.categories-section{padding:3rem 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
