.quantity{--stepper-height: 44px;--stepper-btn-width: 40px;--stepper-input-width: 44px;--stepper-font-size: var(--text-base);--stepper-btn-size: var(--text-sm);display:inline-flex;align-items:center;border:var(--border-width) solid var(--color-border);flex-shrink:0;height:var(--stepper-height)}.quantity .qty-btn{background:transparent;border:none;width:var(--stepper-btn-width);height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--stepper-btn-size);cursor:pointer;color:var(--color-text-muted);transition:color .2s ease,background .2s ease;flex-shrink:0}.quantity .qty-btn:hover{background:var(--color-gray-light);color:var(--color-black)}.quantity .qty-btn:disabled{color:var(--color-border);cursor:not-allowed;background:transparent}.quantity input.qty{width:var(--stepper-input-width);text-align:center;font-family:var(--font-heading);font-size:var(--stepper-font-size);font-weight:700;color:var(--color-black);border:none;border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);background:transparent;height:100%;padding:0;margin:0;outline:none;-moz-appearance:textfield}.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.variation-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.6rem 1.4rem;cursor:pointer;border-radius:var(--border-radius);transition:border-color .2s ease,background .2s ease,color .2s ease;line-height:1}.swatch:hover:not(.is-disabled){border-color:var(--color-black)}.swatch.is-selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);outline:1px solid var(--color-accent)}.swatch.is-disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.product-discount-table{border:var(--border-width) solid var(--color-border);padding:1.25rem 1.5rem}.product-discount-table__title{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray);margin-bottom:1rem}.product-discount-table__grid{display:grid;grid-template-columns:repeat(4,1fr)}.discount-tier{display:flex;flex-direction:column;gap:.15rem;border-left:2px solid var(--color-border);padding-left:1rem}.discount-tier:first-child{border-left:none;padding-left:0}.discount-tier__qty{font-size:var(--text-sm);color:var(--color-gray)}.discount-tier__val{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-accent);line-height:1}@media(max-width:640px){.product-discount-table__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.discount-tier:nth-child(odd){border-left:none;padding-left:0}}.product-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.25rem;border-top:var(--border-width) solid var(--color-border)}.product-perks__item{display:flex;align-items:flex-start;gap:.6rem}.product-perks__item i{font-size:1rem;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.product-perks__text{display:flex;flex-direction:column;gap:.1rem}.product-perks__text strong{font-size:var(--text-sm);color:var(--color-text);font-weight:700;line-height:1.3}.product-perks__text span{font-size:var(--text-xs);color:var(--color-gray)}@media(max-width:640px){.product-perks{grid-template-columns:1fr}}.product-spec-table{width:100%;max-width:560px;border-collapse:collapse}.product-spec-table tr{border-bottom:var(--border-width) solid var(--color-border)}.product-spec-table tr:first-child{border-top:var(--border-width) solid var(--color-border)}.product-spec-table th,.product-spec-table td{padding:.85rem 0;text-align:left}.product-spec-table th{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--color-text);width:40%;padding-right:2rem}.product-spec-table td{font-size:1rem;color:var(--color-gray)}.woocommerce-tabs{margin-top:4rem;border-top:var(--border-width) solid var(--color-border);padding-top:3rem}.woocommerce-tabs ul.tabs{display:flex;gap:2.5rem;padding:0;margin:0 0 2.5rem;list-style:none;border-bottom:var(--border-width) solid var(--color-border)}.woocommerce-tabs ul.tabs li{margin:0;padding:0}.woocommerce-tabs ul.tabs li:before{display:none}.woocommerce-tabs ul.tabs li a{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-gray);text-decoration:none;padding-bottom:1rem;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease;white-space:nowrap}.woocommerce-tabs ul.tabs li a:hover{color:var(--color-text)}.woocommerce-tabs ul.tabs li.active a{color:var(--color-text);border-bottom-color:var(--color-accent)}.woocommerce-tabs .panel{max-width:720px;margin:0 auto;color:var(--color-text-muted);line-height:1.8;font-size:1rem}.woocommerce-tabs .panel>h2:first-child{display:none}.woocommerce-tabs .panel h2,.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4{font-family:var(--font-body);font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-text);line-height:1.3}.woocommerce-tabs .panel h2{font-size:1.3rem;margin:2rem 0 .75rem}.woocommerce-tabs .panel h3{font-size:1.05rem;margin:1.75rem 0 .6rem}.woocommerce-tabs .panel h4{font-size:1rem;margin:1.5rem 0 .4rem}.woocommerce-tabs .panel p{margin-bottom:1rem}.woocommerce-tabs .panel ul{list-style:none;padding:0;margin:0 0 1.25rem}.woocommerce-tabs .panel ul li{position:relative;padding:.5rem 0 .5rem 1.25rem;border-bottom:1px solid var(--color-border)}.woocommerce-tabs .panel ul li:first-child{border-top:1px solid var(--color-border)}.woocommerce-tabs .panel ul li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.woocommerce-tabs .panel ol{margin-left:1.5rem;margin-bottom:1rem}.woocommerce-tabs .panel img{height:auto;display:block;border-radius:0;margin:1.75rem auto}.woocommerce-tabs .panel img.aligncenter,.woocommerce-tabs .panel .aligncenter img{margin-left:auto;margin-right:auto}.woocommerce-tabs .panel img.size-full,.woocommerce-tabs .panel img.size-large{width:100%;max-width:100%}.woocommerce-tabs .panel img.size-medium{max-width:320px;width:100%}.woocommerce-tabs .panel img.size-thumbnail{max-width:150px}.woocommerce-tabs .panel img:not([class]),.woocommerce-tabs .panel img[class=""]{max-width:100%}.woocommerce-tabs .panel blockquote{border-left:2px solid var(--color-accent);margin:1rem 0;padding:.6rem 1rem;font-style:normal;color:var(--color-text-muted)}.woocommerce-tabs .panel blockquote~blockquote{margin-top:.25rem}.woocommerce-tabs .panel blockquote p{margin:0}.woocommerce-tabs .panel blockquote strong:first-child{display:block;font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:.1rem}.woocommerce-tabs .panel blockquote strong:first-child+br{display:none}.woocommerce-tabs .panel table:not(.product-spec-table){width:100%;max-width:560px;border-collapse:collapse;margin:1.5rem auto}.woocommerce-tabs .panel table:not(.product-spec-table) tr{border-bottom:var(--border-width) solid var(--color-border)}.woocommerce-tabs .panel table:not(.product-spec-table) tr:first-child{border-top:var(--border-width) solid var(--color-border)}.woocommerce-tabs .panel table:not(.product-spec-table) td,.woocommerce-tabs .panel table:not(.product-spec-table) th{padding:.85rem 0;text-align:left;border:none}.woocommerce-tabs .panel table:not(.product-spec-table) td:first-child,.woocommerce-tabs .panel table:not(.product-spec-table) th{font-weight:600;color:var(--color-text);width:40%;padding-right:1.5rem}.woocommerce-tabs .panel table:not(.product-spec-table) td:last-child{color:var(--color-gray)}@media(max-width:640px){.woocommerce-tabs ul.tabs{gap:1.5rem}.woocommerce-tabs ul.tabs li a{font-size:1rem}.woocommerce-tabs .panel img.size-medium{max-width:220px}}.pswp__bg{background:#ffffffd9!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pswp--css_animation .pswp__bg,.pswp--css_animation .pswp__zoom-wrap{transition-timing-function:cubic-bezier(.19,1,.22,1)}.pswp__top-bar{background-color:transparent!important;padding:var(--space-md)!important}.pswp__counter{background:var(--color-black)!important;color:var(--color-accent)!important;padding:0 1.5rem!important;font-family:var(--font-heading);font-weight:800;font-size:1.25rem!important;opacity:1!important;letter-spacing:2px;height:60px!important;display:inline-flex!important;align-items:center;justify-content:center;border:2px solid var(--color-black);border-radius:0!important;box-shadow:4px 4px 0 var(--color-black);position:relative!important;line-height:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background-image:none!important;background-color:transparent!important}.pswp__button{background-color:var(--color-white)!important;border:2px solid var(--color-black)!important;border-radius:0!important;width:60px!important;height:60px!important;margin:5px!important;opacity:1!important;box-shadow:4px 4px 0 var(--color-black)!important;transition:all .3s cubic-bezier(.19,1,.22,1)!important;filter:none!important;display:inline-flex!important;align-items:center;justify-content:center}.pswp__button--arrow--left{margin-left:var(--space-lg)!important}.pswp__button--arrow--right{margin-right:var(--space-lg)!important}.pswp__button:hover{background-color:var(--color-accent)!important;transform:translate(-2px,-2px)!important;box-shadow:6px 6px 0 var(--color-black)!important;border-color:var(--color-black)!important}.pswp__button svg{display:none!important}.pswp__button:after{font-family:"Font Awesome 7 Free";font-weight:900;font-size:1.5rem;color:var(--color-black)}.pswp__button--close:after{content:""}.pswp__button--fs:after{content:""}.pswp__button--zoom:after{content:""}.pswp--zoomed-in .pswp__button--zoom:after{content:""}.pswp__button--arrow--left:after{content:""}.pswp__button--arrow--right:after{content:""}.pswp__button--share{display:none!important}.pswp__caption__center{color:var(--color-black)!important;text-align:center;font-size:var(--text-base)!important;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem!important;background:var(--color-white);border:2px solid var(--color-black);border-radius:0!important;display:inline-block;margin-bottom:2rem;box-shadow:4px 4px 0 var(--color-black)!important}@media(max-width:768px){.pswp__button--arrow--left,.pswp__button--arrow--right{display:none!important}}.product-page-main .product-title.product-above{display:none!important}.product-page-main .product.type-product{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;border:none!important}.product-breadcrumb-bar{background:var(--color-gray-light);border-bottom:var(--border-width) solid var(--color-border);margin-top:var(--navbar-height)}.admin-bar .product-breadcrumb-bar{margin-top:calc(var(--navbar-height) + 32px)}@media(max-width:782px){.admin-bar .product-breadcrumb-bar{margin-top:calc(var(--navbar-height) + 46px)}}.product-breadcrumb-bar .breadcrumbs{display:flex;align-items:center;gap:var(--space-xs);padding:.875rem 0;font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.product-breadcrumb-bar .breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .3s ease}.product-breadcrumb-bar .breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs__sep{color:var(--color-gray);margin:0 .1em}.breadcrumbs__current{color:var(--color-accent);font-weight:600}.product-page-main .product.type-product{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding-top:3rem!important;padding-bottom:4rem!important}.product-page-main .summary.entry-summary{display:flex;flex-direction:column;gap:var(--space-xl)}.product-page-main .woocommerce-tabs,.product-page-main .related,.product-page-main .up-sells{grid-column:1 / -1}.product-page-main .product.type-product{position:relative}.product-page-main span.onsale{position:absolute;top:4rem;left:1rem;z-index:10;background:var(--color-accent);color:var(--color-black);font-family:var(--font-heading);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.35rem .75rem;pointer-events:none}.product-page-main .woocommerce-product-gallery__image{background:var(--color-gray-light);border:var(--border-width) solid var(--color-border);aspect-ratio:1 / 1;overflow:hidden;position:relative}.product-page-main .woocommerce-product-gallery__wrapper{transition:none!important}.product-page-main .woocommerce-product-gallery__image a{display:block;width:100%;height:100%}.product-page-main .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain;display:block}.product-page-main .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.75rem;padding:0;list-style:none}.product-page-main .flex-control-thumbs li{cursor:pointer;aspect-ratio:1 / 1;background:var(--color-gray-light);border:var(--border-width) solid var(--color-border);overflow:hidden}.product-page-main .flex-control-thumbs li:hover,.product-page-main .flex-control-thumbs .flex-active{border-color:var(--color-accent)}.product-page-main .flex-control-thumbs img{width:100%;height:100%;object-fit:contain}.product-page-main .woocommerce-product-gallery__trigger{display:none}.product-page-main .product_title.entry-title{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:700;text-transform:uppercase;line-height:1.05;margin:0;color:var(--color-text)}.product-page-main p.price,.product-page-main span.price{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:700;color:var(--color-black);line-height:1;margin:0}.product-page-main p.price del,.product-page-main span.price del{font-size:var(--text-xl);color:var(--color-gray);font-weight:400;margin-right:.5rem}.product-page-main p.price ins,.product-page-main span.price ins{text-decoration:none}.product-page-main .woocommerce-product-details__short-description{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin:0}.product-page-main .woocommerce-product-details__short-description p{margin:0}.product-page-main .quantity{--stepper-height: 60px;--stepper-btn-width: 52px;--stepper-input-width: 3.5rem;--stepper-font-size: var(--text-lg)}.product-page-main form.cart{display:flex;gap:.75rem;align-items:stretch;margin:0}.product-page-main form.variations_form.cart{flex-direction:column;gap:1.25rem}.product-page-main .single_add_to_cart_button{flex:1;height:60px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-xl);font-family:var(--font-heading);font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;background-color:var(--color-accent);color:var(--color-black);border:none;border-radius:var(--border-radius);cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:color .4s cubic-bezier(.19,1,.22,1);text-decoration:none}.product-page-main .single_add_to_cart_button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-black);z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.19,1,.22,1)}.product-page-main .single_add_to_cart_button:hover:not(.disabled):not(:disabled){color:var(--color-accent)}.product-page-main .single_add_to_cart_button:hover:not(.disabled):not(:disabled):before{transform:scaleX(1);transform-origin:left}.product-page-main .single_add_to_cart_button.disabled,.product-page-main .single_add_to_cart_button:disabled,.product-page-main .single_add_to_cart_button.wc-variation-selection-needed{background-color:var(--color-gray-light);color:var(--color-gray);cursor:not-allowed;opacity:1}.product-page-main .single_add_to_cart_button.disabled:before,.product-page-main .single_add_to_cart_button:disabled:before,.product-page-main .single_add_to_cart_button.wc-variation-selection-needed:before{display:none}.product-page-main .added_to_cart.wc-forward{display:none}.product-page-main table.variations{width:100%;border-collapse:collapse;margin:0}.product-page-main table.variations tbody{display:flex;flex-direction:column;gap:var(--space-lg)}.product-page-main table.variations tr{display:flex;flex-direction:column;gap:var(--space-sm)}.product-page-main table.variations th.label{padding:0;text-align:left}.product-page-main table.variations th.label label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);cursor:default}.product-page-main table.variations td.value{display:block;padding:0}.product-page-main .uc-hidden-select{display:none!important}.product-page-main .reset_variations{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-gray);text-decoration:none;margin-top:var(--space-xs);transition:color .2s ease}.product-page-main .reset_variations:before{content:"×";font-size:.9rem}.product-page-main .reset_variations:hover{color:var(--color-text)}.product-page-main .woocommerce-variation-add-to-cart{display:flex;gap:.75rem;align-items:stretch}.product-page-main .woocommerce-variation-price{display:none}.product-page-main .woocommerce-variation-availability{margin-bottom:var(--space-md)}.product-page-main .woocommerce-variation-availability .stock{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0}.product-page-main .woocommerce-variation-availability .stock:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.product-page-main .woocommerce-variation-availability .in-stock{color:var(--color-success)}.product-page-main .woocommerce-variation-availability .in-stock:before{background:var(--color-success)}.product-page-main .woocommerce-variation-availability .out-of-stock{color:var(--color-gray)}.product-page-main .woocommerce-variation-availability .out-of-stock:before{background:var(--color-gray)}.product-page-main .related,.product-page-main .up-sells{margin-top:4rem;padding-top:3rem;border-top:var(--border-width) solid var(--color-border)}.product-page-main .related>h2,.product-page-main .up-sells>h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;text-transform:uppercase;color:var(--color-text);margin-bottom:2rem;letter-spacing:.02em}.product-page-main .related .clean-cards,.product-page-main .up-sells .clean-cards{grid-template-columns:repeat(4,1fr);gap:var(--space-md, 1.5rem)}@media(max-width:1100px){.product-page-main .product.type-product{gap:3rem}}@media(max-width:960px){.product-page-main .product.type-product{grid-template-columns:1fr;gap:2rem}.product-page-main .woocommerce-product-gallery{max-width:480px;margin:0 auto;width:100%}.product-page-main .related .clean-cards,.product-page-main .up-sells .clean-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-page-main form.cart{flex-wrap:wrap}.product-page-main form.cart .single_add_to_cart_button{flex:1 1 100%}.product-page-main .related .clean-cards,.product-page-main .up-sells .clean-cards{grid-template-columns:1fr}}
