@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display&display=swap";:root{--tfr-navy: #111827;--tfr-navy-soft: #1f2937;--tfr-gold: #c8922a;--tfr-gold-light: #fef3dd;--tfr-gold-mid: #f5d9a0;--tfr-white: #ffffff;--tfr-off-white: #f9f9f7;--tfr-border: #e5e7eb;--tfr-text: #111827;--tfr-muted: #6b7280;--tfr-light: #f3f4f6;--tfr-success: #16a34a;--tfr-error: #dc2626;--tfr-radius-sm: 6px;--tfr-radius: 10px;--tfr-radius-lg: 16px;--tfr-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--tfr-font: "DM Sans", system-ui, sans-serif;--tfr-font-serif: "DM Serif Display", Georgia, serif;--tfr-transition: .2s cubic-bezier(.4, 0, .2, 1)}.tfr-product-page *{box-sizing:border-box}.tfr-product-page{font-family:var(--tfr-font);color:var(--tfr-text);background:var(--tfr-white);-webkit-font-smoothing:antialiased}.tfr-container{max-width:1240px;margin:0 auto;padding:0 24px}.tfr-breadcrumb{background:var(--tfr-off-white);border-bottom:1px solid var(--tfr-border);padding:12px 0}.tfr-breadcrumb__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:13px;color:var(--tfr-muted);flex-wrap:wrap}.tfr-breadcrumb__list li:not(:last-child):after{content:"/";margin-left:8px;color:var(--tfr-border)}.tfr-breadcrumb__list a{color:var(--tfr-muted);text-decoration:none;transition:color var(--tfr-transition)}.tfr-breadcrumb__list a:hover{color:var(--tfr-gold)}.tfr-breadcrumb__list li:last-child{color:var(--tfr-text);font-weight:500}.tfr-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px 0 32px;align-items:start}@media(max-width:900px){.tfr-product-grid{grid-template-columns:1fr;gap:32px;padding:32px 0}}.tfr-gallery__main{position:relative;background:var(--tfr-off-white);border-radius:var(--tfr-radius-lg);overflow:hidden;aspect-ratio:1 / 1;border:1px solid var(--tfr-border)}.tfr-gallery__img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.tfr-gallery__main-img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .25s ease}.tfr-gallery__badge-wrap{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:2}.tfr-gallery__thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.tfr-gallery__thumb{width:76px;height:76px;border-radius:var(--tfr-radius);overflow:hidden;background:var(--tfr-off-white);border:2px solid var(--tfr-border);padding:6px;cursor:pointer;transition:border-color var(--tfr-transition);display:flex;align-items:center;justify-content:center}.tfr-gallery__thumb img{max-width:100%;max-height:100%;object-fit:contain}.tfr-gallery__thumb.is-active,.tfr-gallery__thumb:hover{border-color:var(--tfr-gold)}.tfr-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px;line-height:1}.tfr-badge--sale{background:var(--tfr-navy);color:var(--tfr-white)}.tfr-badge--shipping{background:var(--tfr-gold);color:var(--tfr-white)}.tfr-badge--card{position:absolute;top:10px;right:10px;z-index:2}.tfr-product-info{display:flex;flex-direction:column;gap:0}.tfr-category-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--tfr-gold);margin:0 0 10px}.tfr-product-title{font-family:var(--tfr-font-serif);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15;color:var(--tfr-navy);margin:0 0 10px;letter-spacing:-.3px}.tfr-sku{font-size:12px;color:var(--tfr-muted);margin:0 0 20px}.tfr-sku__label{font-weight:600;margin-right:4px}.tfr-price-block{background:var(--tfr-off-white);border:1px solid var(--tfr-border);border-left:3px solid var(--tfr-gold);border-radius:var(--tfr-radius);padding:18px 20px;margin-bottom:24px}.tfr-price-was{font-size:13px;color:var(--tfr-muted);margin:0 0 4px}.tfr-price-was s{text-decoration:line-through}.tfr-price-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tfr-price-now{font-size:34px;font-weight:600;color:var(--tfr-navy);letter-spacing:-.5px;line-height:1}.tfr-price-unit{font-size:14px;color:var(--tfr-muted)}.tfr-savings-badge{display:inline-block;background:var(--tfr-gold);color:var(--tfr-white);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.tfr-sqft-price{font-size:14px;color:var(--tfr-muted);margin:6px 0 0}.tfr-installments{font-size:12px;color:var(--tfr-muted);margin:8px 0 0}.tfr-option-group{margin-bottom:20px}.tfr-option-label{font-size:13px;font-weight:600;color:var(--tfr-navy);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.tfr-option-selected{font-weight:400;text-transform:none;color:var(--tfr-muted);letter-spacing:0}.tfr-swatches{display:flex;gap:10px;flex-wrap:wrap}.tfr-swatch{width:36px;height:36px;border-radius:50%;padding:3px;border:2px solid transparent;background:transparent;cursor:pointer;transition:border-color var(--tfr-transition),transform var(--tfr-transition);display:flex;align-items:center;justify-content:center}.tfr-swatch__inner{width:100%;height:100%;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.1)}.tfr-swatch:hover{border-color:var(--tfr-gold);transform:scale(1.1)}.tfr-swatch.is-active{border-color:var(--tfr-gold)}.tfr-option-pills{display:flex;gap:8px;flex-wrap:wrap}.tfr-pill{padding:7px 16px;border-radius:var(--tfr-radius-sm);border:1.5px solid var(--tfr-border);background:var(--tfr-white);font-family:var(--tfr-font);font-size:13px;color:var(--tfr-text);cursor:pointer;transition:all var(--tfr-transition)}.tfr-pill:hover{border-color:var(--tfr-gold);color:var(--tfr-gold)}.tfr-pill.is-active{border-color:var(--tfr-navy);background:var(--tfr-navy);color:var(--tfr-white)}.tfr-qty-section{margin-bottom:20px}.tfr-qty-row{display:flex;align-items:center;gap:14px}.tfr-qty-ctrl{display:flex;align-items:center;border:1.5px solid var(--tfr-border);border-radius:var(--tfr-radius);overflow:hidden;height:44px}.tfr-qty-btn{width:42px;height:44px;background:var(--tfr-off-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tfr-text);transition:background var(--tfr-transition)}.tfr-qty-btn:hover{background:var(--tfr-border)}.tfr-qty-input{width:52px;height:44px;border:none;border-left:1px solid var(--tfr-border);border-right:1px solid var(--tfr-border);text-align:center;font-family:var(--tfr-font);font-size:15px;font-weight:500;color:var(--tfr-text);outline:none;background:var(--tfr-white);-moz-appearance:textfield}.tfr-qty-input::-webkit-inner-spin-button,.tfr-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.tfr-stock-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--tfr-success)}.tfr-stock-pill.out{color:var(--tfr-error)}.tfr-stock-dot{width:7px;height:7px;border-radius:50%;background:var(--tfr-success)}.tfr-stock-pill.out .tfr-stock-dot{background:var(--tfr-error)}.tfr-bulk-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tfr-muted);margin-top:10px;background:var(--tfr-gold-light);border:1px solid var(--tfr-gold-mid);border-radius:var(--tfr-radius-sm);padding:10px 14px}.tfr-bulk-note a{color:var(--tfr-gold);font-weight:600;text-decoration:none}.tfr-bulk-note a:hover{text-decoration:underline}.tfr-product-form{margin-bottom:20px}.tfr-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.tfr-cta-row{grid-template-columns:1fr}}.tfr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:var(--tfr-radius);font-family:var(--tfr-font);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--tfr-transition);border:2px solid transparent;letter-spacing:.2px;white-space:nowrap}.tfr-btn--primary{background:var(--tfr-navy);color:var(--tfr-white);border-color:var(--tfr-navy)}.tfr-btn--primary:hover{background:var(--tfr-navy-soft);border-color:var(--tfr-navy-soft);transform:translateY(-1px);box-shadow:0 4px 12px #11182733}.tfr-btn--secondary{background:transparent;color:var(--tfr-navy);border-color:var(--tfr-navy)}.tfr-btn--secondary:hover{background:var(--tfr-navy);color:var(--tfr-white);transform:translateY(-1px)}.tfr-btn--sold-out{background:var(--tfr-border);color:var(--tfr-muted);border-color:var(--tfr-border);cursor:not-allowed;opacity:.7;grid-column:1 / -1}.tfr-trust-row{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:18px 0;border-top:1px solid var(--tfr-border);border-bottom:1px solid var(--tfr-border)}.tfr-trust-item{display:flex;align-items:flex-start;gap:12px}.tfr-trust-icon{flex-shrink:0;color:var(--tfr-gold);margin-top:2px}.tfr-trust-title{font-size:13px;font-weight:600;color:var(--tfr-navy);margin:0 0 2px}.tfr-trust-sub{font-size:12px;color:var(--tfr-muted);margin:0}.tfr-accordions{display:flex;flex-direction:column;gap:0;border:1px solid var(--tfr-border);border-radius:var(--tfr-radius);overflow:hidden}.tfr-accordion{border-bottom:1px solid var(--tfr-border)}.tfr-accordion:last-child{border-bottom:none}.tfr-accordion__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;font-size:14px;font-weight:600;color:var(--tfr-navy);list-style:none;-webkit-user-select:none;user-select:none;transition:background var(--tfr-transition)}.tfr-accordion__header::-webkit-details-marker{display:none}.tfr-accordion__header:hover{background:var(--tfr-off-white)}.tfr-accordion__chevron{flex-shrink:0;color:var(--tfr-muted);transition:transform var(--tfr-transition)}details[open] .tfr-accordion__chevron{transform:rotate(180deg)}.tfr-accordion__body{padding:4px 18px 18px;font-size:13px;line-height:1.7;color:var(--tfr-muted)}.tfr-accordion__body p{margin:0 0 10px}.tfr-accordion__body ul{margin:0 0 10px;padding-left:18px}.tfr-accordion__body li{margin-bottom:4px}.tfr-accordion__body a{color:var(--tfr-gold);text-decoration:none}.tfr-accordion__body a:hover{text-decoration:underline}.tfr-accordion__body strong{color:var(--tfr-navy)}.tfr-link{display:inline-block;font-size:13px;font-weight:600;color:var(--tfr-gold);text-decoration:none;margin-top:4px}.tfr-link:hover{text-decoration:underline}.tfr-feature-strip{background:var(--tfr-navy);margin:40px 0 0;padding:36px 0}.tfr-feature-strip__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;align-items:start}@media(max-width:1024px){.tfr-feature-strip__inner{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.tfr-feature-strip__inner{grid-template-columns:repeat(2,1fr)}}.tfr-feature-item{display:flex;align-items:flex-start;gap:14px;color:var(--tfr-white)}.tfr-feature-item svg{flex-shrink:0;color:var(--tfr-gold);margin-top:2px}.tfr-feature-title{font-size:13px;font-weight:600;color:var(--tfr-white);margin:0 0 3px}.tfr-feature-sub{font-size:12px;color:#ffffff8c;margin:0}.tfr-tabs-section{padding:48px 0 24px}.tfr-tabs{display:flex;gap:0;border-bottom:2px solid var(--tfr-border);margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tfr-tab{padding:12px 24px;font-family:var(--tfr-font);font-size:14px;font-weight:500;color:var(--tfr-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--tfr-transition);white-space:nowrap}.tfr-tab:hover{color:var(--tfr-navy)}.tfr-tab.is-active{color:var(--tfr-navy);border-bottom-color:var(--tfr-gold);font-weight:600}.tfr-tab-panel{display:none}.tfr-tab-panel.is-active{display:block}.tfr-tab-body{font-size:15px;line-height:1.8;color:#374151;max-width:720px}.tfr-tab-body p{margin:0 0 14px}.tfr-tab-body ul{margin:0 0 14px;padding-left:20px}.tfr-tab-body li{margin-bottom:6px}.tfr-tab-body strong{color:var(--tfr-navy)}.tfr-tab-body a{color:var(--tfr-gold)}.tfr-spec-table{max-width:560px}.tfr-spec-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--tfr-border);font-size:14px;gap:24px}.tfr-spec-key{color:var(--tfr-muted);font-weight:500;flex-shrink:0}.tfr-spec-val{color:var(--tfr-navy);font-weight:500;text-align:right}.tfr-spec-empty{font-size:14px;color:var(--tfr-muted);padding:16px 0}.tfr-spec-empty a{color:var(--tfr-gold)}.tfr-related-section{background:var(--tfr-off-white);border-top:1px solid var(--tfr-border);padding:48px 0 56px;margin-top:8px}.tfr-related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.tfr-related-title{font-family:var(--tfr-font-serif);font-size:26px;font-weight:400;color:var(--tfr-navy);margin:0}.tfr-related-link{font-size:13px;font-weight:600;color:var(--tfr-gold);text-decoration:none}.tfr-related-link:hover{text-decoration:underline}.tfr-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.tfr-related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tfr-related-grid{grid-template-columns:1fr}}.tfr-related-card{background:var(--tfr-white);border:1px solid var(--tfr-border);border-radius:var(--tfr-radius-lg);overflow:hidden;text-decoration:none;display:block;transition:all var(--tfr-transition)}.tfr-related-card:hover{border-color:var(--tfr-gold);box-shadow:0 4px 16px #00000012;transform:translateY(-2px)}.tfr-related-card__img-wrap{position:relative;background:var(--tfr-off-white);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:16px}.tfr-related-card__img{max-width:100%;max-height:100%;object-fit:contain}.tfr-related-card__body{padding:14px 16px;border-top:1px solid var(--tfr-border)}.tfr-related-card__name{font-size:13px;font-weight:500;color:var(--tfr-navy);margin:0 0 8px;line-height:1.4}.tfr-related-card__price{display:flex;align-items:baseline;gap:6px}.tfr-related-card__now{font-size:15px;font-weight:600;color:var(--tfr-navy)}.tfr-related-card__old{font-size:12px;color:var(--tfr-muted);text-decoration:line-through}.tfr-related-card__sqft{font-size:12px;color:var(--tfr-muted);margin:4px 0 0}@media(max-width:640px){.tfr-price-now{font-size:28px}.tfr-product-title{font-size:26px}.tfr-tabs-section{padding:32px 0 16px}.tfr-related-section{padding:32px 0 40px}.tfr-feature-strip{padding:28px 0}}.tfr-swatch[data-value="White Lacquer and Grey Oak"] .tfr-swatch__inner,.tfr-swatch[data-value="White Lacquer"] .tfr-swatch__inner{background:linear-gradient(135deg,#f5f5f3 50%,#8a8a7a 50%)}.tfr-swatch[data-value="Matte White"] .tfr-swatch__inner,.tfr-swatch[data-value=White] .tfr-swatch__inner{background-color:#f5f5f3;border:1px solid #ddd}.tfr-swatch[data-value="Matte Black"] .tfr-swatch__inner,.tfr-swatch[data-value=Black] .tfr-swatch__inner{background-color:#1a1a1a}.tfr-swatch[data-value="Grey Oak"] .tfr-swatch__inner,.tfr-swatch[data-value=Grey] .tfr-swatch__inner,.tfr-swatch[data-value=Gray] .tfr-swatch__inner{background-color:#8a8a7a}.tfr-swatch[data-value=Walnut] .tfr-swatch__inner,.tfr-swatch[data-value="Dark Walnut"] .tfr-swatch__inner{background-color:#4a3020}.tfr-swatch[data-value="Light Oak"] .tfr-swatch__inner,.tfr-swatch[data-value=Oak] .tfr-swatch__inner{background-color:#c8a96e}.tfr-swatch[data-value="Brushed Gold"] .tfr-swatch__inner,.tfr-swatch[data-value=Gold] .tfr-swatch__inner{background-color:#c8922a}.tfr-swatch[data-value=Chrome] .tfr-swatch__inner,.tfr-swatch[data-value="Brushed Nickel"] .tfr-swatch__inner{background-color:#b0b8c8}.tfr-swatch[data-value="Navy Blue"] .tfr-swatch__inner,.tfr-swatch[data-value=Blue] .tfr-swatch__inner{background-color:#1a3a5c}.tfr-swatch[data-value="Sage Green"] .tfr-swatch__inner,.tfr-swatch[data-value=Green] .tfr-swatch__inner{background-color:#7a9a78}.tfr-swatch[data-value="Classic Walnut"] .tfr-swatch__inner{background-color:#6b4423}.tfr-swatch[data-value="Canvas Oak"] .tfr-swatch__inner{background-color:#d4b896}.tfr-swatch[data-value="Clare Oak"] .tfr-swatch__inner{background-color:#b89060}.tfr-swatch[data-value=Natural] .tfr-swatch__inner{background-color:#d4c4a0}.tfr-swatch[data-value="Arctic Mist"] .tfr-swatch__inner{background-color:#e8e8e4}.tfr-swatch[data-value=Calacatta] .tfr-swatch__inner{background:linear-gradient(135deg,#f0ede8 60%,#c8c0b0 60%)}.tfr-swatch[data-value="Midnight Slate"] .tfr-swatch__inner{background-color:#3a3a3a}.tfr-swatch[data-value=Obsidian] .tfr-swatch__inner{background-color:#2a2a28}.tfr-swatch[data-value="Atlantic Classic"] .tfr-swatch__inner{background-color:#a0a8b0}
/*# sourceMappingURL=/cdn/shop/t/16/assets/tfr-product.css.map */
