/* Shared navigation, including the catalog. */
.pp-live-storefront .header.pp-header{top:0!important;z-index:100;height:86px;min-height:0;gap:24px;margin:0;box-sizing:border-box}
.pp-live-storefront .pp-header .pp-nav-group{display:flex;margin-left:auto;gap:0;padding:5px;border:1px solid #444;border-radius:999px;background:#191919}
.pp-live-storefront .pp-header .pp-nav-group a{display:block!important;padding:10px 19px;border:0;border-radius:999px;font-size:14px;line-height:1.3;text-decoration:none}
.pp-live-storefront .pp-header .pp-nav-group a:hover,.pp-live-storefront .pp-header .pp-nav-group a:focus-visible{background:#f58029;color:#0a0a0a}
.pp-header .bag-button{white-space:nowrap}
.pp-commerce{background:#fff;color:#111}
.pp-commerce-main{max-width:1320px;margin:0 auto;padding:36px 4.5% 80px;min-height:65vh}
.pp-back{display:inline-block;font-size:14px;margin:0 0 30px;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:5px}
.pp-commerce-main>h1{font-size:clamp(40px,5vw,66px);line-height:1.05;margin:0 0 36px}
.pp-commerce-main>.eyebrow{margin:0 0 12px}
.pp-commerce .pp-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 60px}
.pp-product-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.pp-product-photos>div:first-child{grid-column:1/-1}
.pp-commerce div.product .pp-product-photos.images{width:auto;float:none;margin:0}
.pp-product-photos img{width:100%;height:auto;display:block;object-fit:contain;background:#f8f8f8}
.pp-commerce div.product .pp-product-summary{float:none;width:auto;margin:0;align-self:start}
.pp-commerce div.product .product_title{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:14px 0 22px;letter-spacing:-.5px}
.pp-commerce div.product .summary .price{font-size:28px;color:#111;font-weight:700;margin:0 0 24px}
.pp-commerce .woocommerce-product-details__short-description{line-height:1.75;margin:20px 0;color:#454545}
.pp-commerce .product_meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid #ddd;padding-top:24px;font-size:13px;line-height:1.6}
.pp-currency-note{font-size:13px;color:#656565;margin-top:20px;line-height:1.6}
.pp-commerce .pp-product-details{grid-column:1/-1;border-top:1px solid #ddd;padding-top:28px;line-height:1.8;min-width:0}
.pp-product-details h2{font-size:30px;margin-bottom:20px}
.pp-commerce .button,.pp-commerce button.button,.pp-commerce input.button,.pp-commerce a.button,.pp-commerce #respond input#submit{background:#111!important;color:white!important;border:1px solid #111!important;border-radius:4px;padding:15px 22px;font:700 15px 'DM Sans',sans-serif;line-height:1.3;text-decoration:none;box-shadow:none;min-height:48px}
.pp-commerce .single_add_to_cart_button,.pp-commerce a.checkout-button,.pp-commerce #place_order{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}
.pp-commerce .button:hover{filter:brightness(.88)}
.pp-commerce .button:disabled{opacity:.45;cursor:not-allowed}
.pp-commerce input.input-text,.pp-commerce select,.pp-commerce textarea{font:inherit;max-width:100%;border:1px solid #bbb;border-radius:4px;background:#fff;min-height:48px;padding:10px 12px;box-shadow:none;color:#111}
.pp-commerce input[type=checkbox],.pp-commerce input[type=radio]{accent-color:var(--brand-red)}
.pp-commerce .quantity .qty{width:76px;min-height:50px}
.pp-commerce div.product form.cart{margin:25px 0}
.pp-commerce div.product form.cart div.quantity{margin-right:12px}
.pp-commerce div.product form.cart .variations{margin-bottom:20px}
.pp-commerce div.product form.cart .variations td,.pp-commerce div.product form.cart .variations th{display:block;text-align:left;padding:0 0 10px}
.pp-commerce div.product form.cart .variations select{width:100%;max-width:100%;min-width:0}
.pp-commerce .woocommerce-variation-price{margin:14px 0}
.pp-commerce .stock{font-size:14px;margin:18px 0}
.pp-commerce .woocommerce-message,.pp-commerce .woocommerce-info,.pp-commerce .woocommerce-error{background:#f6f5f2;font-size:14px;line-height:1.6;border-top-color:#f58029;display:block}
.pp-commerce .woocommerce-message .button{margin-left:16px}
.pp-commerce table.shop_table{border:1px solid #ddd;border-collapse:separate;border-radius:6px;font-size:15px}
.pp-commerce table.shop_table th,.pp-commerce table.shop_table td{padding:18px 14px;vertical-align:middle;line-height:1.5}
.pp-commerce table.shop_table th{background:#f7f6f3;text-align:left}
.pp-commerce table.cart img{width:90px;max-width:90px}
.pp-commerce table.cart .product-name a{font-weight:600;color:#111;text-decoration:none}
.pp-commerce table.cart td.actions .coupon .input-text{width:170px;margin-right:8px}
.pp-commerce .cart-collaterals .cart_totals{background:#f7f6f3;border:1px solid #ddd;border-radius:6px;padding:24px;width:48%;box-sizing:border-box}
.pp-commerce .cart_totals h2{font-size:30px;margin-bottom:18px}
.pp-commerce .cross-sells{display:none}
.pp-commerce .checkout-button{display:block;text-align:center;margin-bottom:0!important}
.pp-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:50px;align-items:start}
.pp-commerce #customer_details{grid-column:1;grid-row:1/4;width:100%}
.pp-commerce #customer_details .col-1,.pp-commerce #customer_details .col-2{float:none;width:100%;max-width:none;padding:0}
.pp-commerce #order_review_heading,.pp-commerce #order_review{grid-column:2;width:100%}
.pp-commerce #order_review_heading{margin:0 0 22px}
.pp-commerce .checkout h3{font-size:26px;margin:0 0 22px}
.pp-commerce .checkout .woocommerce-additional-fields{margin-top:28px}
.pp-commerce form .form-row{padding:0;margin:0 0 18px}
.pp-commerce form .form-row label{font-size:14px;line-height:1.5;margin-bottom:8px;display:block}
.pp-commerce form .form-row label.checkbox{display:inline}
.pp-commerce form .form-row .input-text{width:100%}
.pp-commerce .select2-container .select2-selection--single{height:48px;border:1px solid #bbb;border-radius:4px}
.pp-commerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}
.pp-commerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.pp-commerce #payment{background:#f7f6f3;border:1px solid #ddd;border-radius:6px}
.pp-commerce #payment div.payment_box{background:#fff;color:#333}
.pp-commerce #place_order{width:100%;margin-top:18px}
.pp-commerce .woocommerce-privacy-policy-text,.pp-commerce .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.7}
.pp-commerce-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 4.5%;background:#0a0a0a;color:white;font-size:14px}
.pp-commerce-footer>a{font-weight:700}.pp-commerce-footer a{text-decoration:none}
@media(max-width:800px){
 .pp-commerce .pp-product-layout{gap:28px;grid-template-columns:1fr}
 .pp-commerce form.checkout{display:block}
 .pp-commerce #order_review_heading{margin-top:32px}
 .pp-commerce .cart-collaterals .cart_totals{width:100%}
 .pp-commerce-main{padding:24px 5% 50px}
 .pp-commerce table.shop_table th,.pp-commerce table.shop_table td{padding:14px 10px}
 .pp-commerce table.cart td.actions .coupon .input-text{width:48%}
 .pp-commerce .woocommerce-message .button{float:none;display:block;margin:0 0 10px;text-align:center}
}
@media(max-width:700px){
 .pp-live-storefront .header.pp-header{height:auto;min-height:0;grid-template-columns:1fr auto;padding:14px 5% 12px;gap:12px}
 .pp-live-storefront .pp-header .pp-nav-group{grid-column:1/-1;grid-row:2;margin:0;justify-self:center;width:auto;gap:0;padding:4px}
 .pp-live-storefront .pp-header .pp-nav-group a{padding:8px 25px;font-size:13px}
 .pp-live-storefront .pp-header .brand-logo{width:180px}
 .pp-live-storefront .pp-header .bag-button{font-size:14px;gap:8px}
 .pp-commerce-footer{align-items:flex-start;flex-direction:column}
 html{scroll-padding-top:145px}
}
