:root{--df-color-dark: #0f0f10;--df-color-dark-2: #1b1b1d;--df-color-accent: #c8f135;--df-color-accent-ink: #0f0f10;--df-color-bg: #f5f5f2;--df-color-surface: #ffffff;--df-color-text: #1a1a1a;--df-color-muted: #6b6b6b;--df-color-line: #e3e3e0;--df-radius: 6px;--df-wrap: 1200px;--df-font-display: 'Oswald', 'Arial Narrow', sans-serif;--df-font-body: 'Montserrat', system-ui, sans-serif}body{font-family:var(--df-font-body);color:var(--df-color-text)}h1,h2,h3,.df-btn,.df-eyebrow,.df-link-arrow{font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.02em}h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.02;font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;font-weight:600}h3{font-size:1.25rem;font-weight:600;line-height:1.2}.df-wrap{max-width:var(--df-wrap);margin:0 auto;padding:0 24px}.df-section{padding:88px 0}.df-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;flex-wrap:wrap}.df-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;color:var(--df-color-muted);margin-bottom:10px;letter-spacing:.12em}.df-eyebrow--on-dark{color:var(--df-color-accent)}.df-link-arrow,.df-link-arrow a{font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:inherit;text-decoration:none;border-bottom:2px solid var(--df-color-accent);padding-bottom:2px}.df-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:var(--df-radius);font-weight:600;font-size:1rem;letter-spacing:.06em;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:transform .15s,background .15s;text-decoration:none}.df-btn:hover{transform:translateY(-1px)}.df-btn--accent{background:var(--df-color-accent);color:var(--df-color-accent-ink)}.df-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}.df-btn--dark{background:var(--df-color-dark);color:#fff}.df-placeholder{position:relative;background:repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.035) 0 12px, transparent 12px 24px),#e9e9e5;display:flex;align-items:center;justify-content:center;text-align:center;color:#8a8a85;font-size:.8rem;font-weight:600;padding:16px}.df-placeholder span{background:rgba(255,255,255,.85);padding:6px 10px;border-radius:4px}.df-placeholder--dark{background:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 12px, transparent 12px 24px),var(--df-color-dark-2);color:rgba(255,255,255,.55)}.df-placeholder--dark span{background:rgba(0,0,0,.45)}.woocommerce ul.products li.product,.woocommerce .woocommerce-loop-product{background:var(--df-color-surface);border:1px solid var(--df-color-line);border-radius:var(--df-radius);overflow:hidden;padding:0 !important}.woocommerce ul.products li.product img,.woocommerce .woocommerce-loop-product img{border-radius:0;aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce .woocommerce-loop-product .woocommerce-loop-product__title{font-family:var(--df-font-display);font-size:1.1rem;padding:12px 18px 0}.woocommerce ul.products li.product .price,.woocommerce .woocommerce-loop-product .price{font-family:var(--df-font-display);font-weight:600;padding:4px 18px 0}.woocommerce ul.products li.product .button.add_to_cart_button,.woocommerce ul.products li.product .button.product_type_variable,.woocommerce .woocommerce-loop-product .button.add_to_cart_button,.woocommerce .woocommerce-loop-product .button.product_type_variable{margin:14px 18px 18px;background:var(--df-color-dark);color:#fff;border-radius:var(--df-radius);font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.06em}.woocommerce ul.products li.product .button.add_to_cart_button:hover,.woocommerce ul.products li.product .button.product_type_variable:hover,.woocommerce .woocommerce-loop-product .button.add_to_cart_button:hover,.woocommerce .woocommerce-loop-product .button.product_type_variable:hover{background:var(--df-color-accent);color:var(--df-color-accent-ink)}.woocommerce div.product .price{font-family:var(--df-font-display);font-size:1.4rem;font-weight:600}.woocommerce div.product .single_add_to_cart_button.button{background:var(--df-color-accent);color:var(--df-color-accent-ink);border-radius:var(--df-radius);font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.06em;padding:15px 28px}.woocommerce div.product .single_add_to_cart_button.button:hover{transform:translateY(-1px)}.woocommerce table.cart,.woocommerce table.shop_table{border-radius:var(--df-radius);border:1px solid var(--df-color-line)}.woocommerce table.cart th,.woocommerce table.shop_table th{font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.woocommerce .cart-collaterals .cart_totals,.woocommerce .woocommerce-checkout-review-order{background:var(--df-color-surface);border:1px solid var(--df-color-line);border-radius:var(--df-radius);padding:24px}.woocommerce .cart-collaterals .cart_totals .order-total .amount,.woocommerce .woocommerce-checkout-review-order .order-total .amount{font-family:var(--df-font-display);font-size:1.3rem}.woocommerce #payment .place-order .button,.woocommerce .checkout .place-order .button{background:var(--df-color-accent);color:var(--df-color-accent-ink);border-radius:var(--df-radius);font-family:var(--df-font-display);text-transform:uppercase;letter-spacing:.06em}.woocommerce #payment ul.payment_methods li{border-radius:var(--df-radius)}
