/* WordPress and native WooCommerce screens. The catalog style is shared with the original storefront. */
.pg-brand{flex-shrink:0}.pg-brand .custom-logo-link{display:block}.pg-brand .custom-logo{height:54px;width:auto;max-width:255px;object-fit:contain}.pg-menu-list{list-style:none;display:flex;gap:30px;padding:0;margin:0}.pg-menu-list li{margin:0}.pg-page{padding-top:30px;padding-bottom:65px;min-height:55vh}.pg-page-title{font:38px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:28px}.entry-content{font-size:14px;line-height:1.85}.entry-content>p{max-width:820px;margin:15px 0}.entry-content a:not(.button){text-decoration:underline}.entry-content img{max-width:100%;height:auto}.entry-content table{width:100%;border-collapse:collapse}.entry-content h2,.entry-content h3{margin:22px 0 13px}.pg-post{margin-bottom:40px}.pg-extra-footer ul{list-style:none;display:flex;gap:20px;margin:0;padding:0 0 20px;font-size:11px;color:var(--muted)}.wp-commerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin:0 0 23px}.wp-commerce .woocommerce-breadcrumb a{color:var(--muted)}.wp-commerce:after,.wp-catalog-main:after{content:'';display:block;clear:both}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 20px;padding:0;margin:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;min-width:0;list-style:none}.wp-catalog-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products li.product a img{margin:0;box-shadow:none}.woocommerce ul.products li.product .product-photo img{width:100%;height:100%;object-fit:scale-down;object-position:center;padding:0;transform:none}.woocommerce ul.products li.product .product-name{display:block;font-size:13px;font-weight:400;padding:0}.woocommerce ul.products li.product .product-price{color:#000;font-size:16px;font-weight:600;line-height:1.3}.woocommerce ul.products li.product .product-price bdi{white-space:nowrap}.woocommerce ul.products li.product .product-price ins{text-decoration:none;background:none}.woocommerce ul.products li.product .product-price del{color:#000;opacity:1;font-size:12px;margin-right:5px}.woocommerce ul.products li.product .onsale{left:10px;top:10px;right:auto;border-radius:2px;min-height:0;min-width:0;padding:5px 8px;background:var(--ink);font-size:10px;line-height:1.4}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right;margin:0 0 20px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin:10px 0 20px}.woocommerce .woocommerce-ordering select{font-size:12px;background:#f5f6f3;border:0;padding:10px}.woocommerce nav.woocommerce-pagination{margin-top:32px}.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px;min-width:40px;background:#f5f6f3;color:var(--ink);font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:white}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--ink);border:1px solid var(--ink);color:white;border-radius:2px;font-size:13px;padding:14px 20px;font-weight:400;line-height:1.4;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:none}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#354638;color:white}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{padding:14px 20px;color:#fff}.woocommerce .button.secondary{background:white;color:var(--ink);border-color:#c9cdc5}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f1f4ed;border-top:2px solid #97ad88;border-radius:2px;color:#52604c;padding:17px 22px 17px 48px;font-size:12px;margin:0 0 23px;line-height:1.6;list-style:none}.woocommerce-error{background:#f8efeb;border-top-color:#b0745e;color:#86513f}.woocommerce-message:before,.woocommerce-info:before{color:#6d855b}.woocommerce-error:before{color:#9c664f}.woocommerce .woocommerce-message .button{font-size:11px;min-height:34px;padding:8px 12px;margin-left:15px}.wp-single{padding-top:27px;padding-bottom:60px}.woocommerce div.product{margin:0}.woocommerce div.product:after{content:'';display:block;clear:both}.woocommerce div.product div.images{width:50%;margin-bottom:30px;background:#f2f3f0;padding:20px;border-radius:2px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:640px;object-fit:contain}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img{height:500px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px;justify-content:center}.woocommerce div.product div.images .flex-control-thumbs li{width:60px;float:none}.woocommerce div.product div.images .flex-control-thumbs img{height:80px;object-fit:cover}.woocommerce div.product div.summary{width:45%;padding:16px 0;margin-bottom:30px}.woocommerce div.product .product_title{font:36px/1.18 var(--serif);letter-spacing:-.025em;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;font-weight:500;color:var(--ink);margin:0 0 20px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.woocommerce div.product .woocommerce-product-details__short-description p{margin-bottom:16px}.woocommerce div.product form.cart{margin-top:22px;margin-bottom:18px}.woocommerce div.product form.cart .variations{margin-bottom:24px}.woocommerce div.product form.cart .variations th{font-size:12px;font-weight:500;text-align:left;vertical-align:top;padding-top:13px;min-width:105px}.woocommerce div.product form.cart .variations td{padding-bottom:17px}.woocommerce div.product form.cart .variations select{width:100%;max-width:none;min-width:0}.pg-native-select{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;border:0!important;pointer-events:none}.pg-native-select:focus-visible+.pg-variation-buttons{outline:2px solid #486851;outline-offset:4px}.pg-variation-buttons{display:flex;gap:7px;flex-wrap:wrap}.pg-variation-buttons .size-button{background:white;color:var(--ink)}.pg-variation-buttons .size-button.selected{background:var(--ink);color:white}.pg-color-option:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--swatch);border:1px solid #0003;display:inline-block;margin-right:7px;vertical-align:-2px}.woocommerce div.product form.cart .reset_variations{font-size:10px;text-decoration:underline;display:inline-block;margin-top:10px;color:var(--muted)}.woocommerce .quantity .qty{width:65px;border:1px solid #d9ddd4;height:47px;border-radius:2px}.woocommerce div.product form.cart div.quantity{float:left;margin-right:12px;display:block;height:47px;border:0}.woocommerce div.product form.cart .button{float:none;width:calc(100% - 80px)}.woocommerce div.product .product_meta{font-size:11px;color:var(--muted);padding-top:25px;border-top:0;margin-top:25px}.woocommerce div.product .product_meta>span{display:block;margin:8px 0}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 25px;display:flex;gap:28px;border-bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{font-weight:600}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;font-size:12px;font-weight:400;color:var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:1.8;margin-bottom:38px}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2,.woocommerce .upsells h2,.woocommerce .cart_totals h2{font:28px var(--serif);margin-bottom:18px}.woocommerce div.product .woocommerce-tabs .panel p{margin:14px 0}.woocommerce table.shop_attributes{border:1px solid var(--line);font-size:12px}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px;border-bottom:1px solid var(--line);background:none}.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-like-detail{margin:4px 0 0;display:inline-flex!important;width:auto!important;background:transparent!important;border:1px solid #d9ddd4!important;color:var(--ink)!important;padding:11px 18px!important;font-size:11px!important}.pg-like-detail.is-liked svg,.favorite-button.is-liked svg{fill:currentColor}.wp-commerce table.shop_table{border:1px solid var(--line);border-radius:3px;font-size:13px;line-height:1.7;background:white;width:100%;border-collapse:collapse}.wp-commerce table.shop_table th{background:#f5f6f2;padding:14px;font-weight:500}.wp-commerce table.shop_table td{padding:17px 14px;border-top:1px solid var(--line)}.wp-commerce table.shop_table td.product-thumbnail img{width:75px;max-height:100px;object-fit:contain;margin:auto}.wp-commerce table.shop_table .product-name a{font-size:13px}.woocommerce a.remove{color:#697361!important;font-size:22px;background:transparent}.woocommerce a.remove:hover{background:#f0f3eb;color:var(--ink)!important}.woocommerce td.product-name dl.variation{font-size:11px;color:var(--muted);margin-top:5px}.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd{margin:0 5px 4px 0;padding:0}.woocommerce td.product-name dl.variation dd p{margin:0}.woocommerce-cart table.cart .coupon input.input-text{width:160px;height:47px;margin-right:8px}.woocommerce-cart .cart-collaterals .cart_totals{background:#f5f6f1;padding:25px;border-radius:3px;width:43%}.woocommerce-cart .cart-collaterals .cart_totals table{background:none;border:0}.woocommerce-cart .cart-collaterals .cart_totals th{background:none}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:14px;padding:15px}.woocommerce-cart .shipping-calculator-button{font-size:11px;text-decoration:underline}.woocommerce .woocommerce-checkout .col2-set{width:53%;float:left}.woocommerce .woocommerce-checkout .col-1,.woocommerce .woocommerce-checkout .col-2{float:none;width:100%}.woocommerce .woocommerce-checkout .col-2{margin-top:25px}.woocommerce-checkout h3{font:25px var(--serif);margin:0 0 20px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:42%;float:right}.woocommerce-checkout #order_review{background:#f5f6f1;padding:20px}.woocommerce form .form-row{padding:0;margin-bottom:16px}.woocommerce form .form-row label{font-size:12px;font-weight:400;margin-bottom:6px;line-height:1.5}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px 13px;border:1px solid #dfe4d9;border-radius:3px;background:white;font-size:13px;min-height:45px}.woocommerce form .form-row .select2-container .select2-selection--single{height:45px;border:1px solid #dfe4d9;border-radius:3px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:13px;font-size:13px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}.woocommerce-checkout #payment{background:transparent;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:15px 0;font-size:12px;border-bottom:1px solid var(--line)}.woocommerce-checkout #payment div.payment_box{background:#e6ede0;color:var(--ink);font-size:11px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e6ede0}.woocommerce-checkout #payment div.form-row{padding:20px 0 0}.woocommerce #payment #place_order{float:none;width:100%;margin-top:12px}.woocommerce .woocommerce-privacy-policy-text{font-size:11px;color:var(--muted);line-height:1.8}.woocommerce .woocommerce-order-details{margin-top:35px}.woocommerce .woocommerce-order h2{font:28px var(--serif);margin:25px 0}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:3px;padding:18px;font-size:13px}.woocommerce .woocommerce-MyAccount-navigation{width:23%;background:#f5f6f1;padding:18px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li{padding:10px 0;font-size:12px;border-bottom:1px solid #e3e5db}.woocommerce .woocommerce-MyAccount-navigation li.is-active{font-weight:600}.woocommerce .woocommerce-MyAccount-content{width:72%;font-size:13px}.woocommerce .woocommerce-MyAccount-content p{margin:12px 0}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:3px;padding:25px}.woocommerce-account .entry-content h2{font:27px var(--serif)}.wc-block-components-totals-wrapper{background:#f5f6f1}.wc-block-cart .wc-block-cart__submit-button{background:var(--ink);color:white;border-radius:2px}.wc-block-components-title{font-family:var(--serif)}.pg-wishlist-loading{color:var(--muted);font-size:12px;margin:0 0 25px}.mobile-links .nav-space{display:none}.mobile-links .pg-menu-list{display:block}.mobile-links li a{display:block}.mobile-links>a{display:block}.mobile-links>span{display:none}
@media(max-width:1200px){.pg-menu-list{gap:23px}.woocommerce ul.products{gap:26px 16px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:550px}}
@media(max-width:1000px){.wp-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .product_title{font-size:31px}.woocommerce ul.products li.product .product-price{font-size:14px}.woocommerce ul.products li.product .product-name{font-size:12px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:480px}}
@media(max-width:760px){.header-main .pg-brand{justify-self:center}.pg-brand .custom-logo{max-width:185px;height:45px}.pg-menu-list{gap:25px}.pg-page{padding-top:25px;padding-bottom:40px}.pg-page-title{font-size:31px;margin-bottom:23px}.entry-content{font-size:13px}.woocommerce ul.products,.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.woocommerce ul.products li.product .product-price{font-size:15px}.wp-catalog-main .mobile-filter-button{margin-bottom:15px;display:inline-flex}.wp-catalog-main .woocommerce-result-count{display:none}.woocommerce .woocommerce-ordering{margin-bottom:15px}.woocommerce .woocommerce-ordering select{font-size:11px;max-width:205px}.wp-catalog-main ul.products{clear:both}.wp-commerce .woocommerce-breadcrumb{font-size:10px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.images{padding:15px;margin-bottom:22px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:440px}.woocommerce div.product div.summary{padding:0}.woocommerce div.product .product_title{font-size:31px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}.woocommerce-checkout #order_review_heading{margin-top:30px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{background:#f7f8f4;margin-bottom:10px;display:block;border-bottom:1px solid var(--line)}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important;background:transparent;border:0;padding:10px 13px}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{font-size:11px;font-weight:400}.woocommerce table.shop_table_responsive tr td.product-remove{text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:none}.woocommerce td.product-name dl.variation{display:inline-block}.woocommerce table.cart td.actions .coupon{display:flex;gap:6px;width:100%;margin-bottom:10px}.woocommerce table.cart td.actions .coupon .input-text{width:50%;margin:0}.woocommerce table.cart td.actions .coupon .button{width:50%;font-size:11px;padding:11px 10px}.woocommerce table.cart td.actions>.button{width:100%}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 10px;font-size:12px}.pg-extra-footer ul{flex-wrap:wrap;font-size:10px}.entry-content>p{font-size:13px}.mobile-links .pg-menu-list{display:block}}
@media(max-width:500px){.pg-brand .custom-logo{max-width:160px;height:39px}.woocommerce ul.products{gap:24px 12px}.woocommerce ul.products li.product .product-price{font-size:14px}.woocommerce ul.products li.product .product-name{font-size:11px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{height:365px}.woocommerce .woocommerce-ordering select{max-width:190px}.pg-variation-buttons .size-button{font-size:11px;padding:9px 11px}.woocommerce div.product form.cart .variations th{min-width:80px;font-size:11px}.woocommerce-checkout #order_review{padding:14px}.woocommerce ul.products li.product .product-price .price-note{display:block}.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-page-title{font-size:29px}}

.woocommerce .quantity{display:inline-flex;height:auto;border:0;align-items:center}

.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:100%;float:none;margin:0}

body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}

/* Apply to all storefront photos, including newly uploaded and dynamic images.
   Links and buttons around them remain pointer targets. */
body img,
body picture {
    pointer-events: none !important;
}

/* Full-width Accessories panel below the scrolling category row. */
.pg-accessories-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
}
.header-lower .pg-menu-list {
    height: 100%;
    align-items: center;
}
.header-lower .pg-menu-list > li {
    display: flex;
    align-items: center;
    height: 100%;
}
.category-nav .pg-accessories-trigger {
    display: inline-flex;
    height: 100%;
    padding: 0;
    border-bottom: 2px solid transparent;
    color: var(--ink);
    font: inherit;
    white-space: nowrap;
}
.category-nav .pg-accessories-trigger:hover,
.category-nav .pg-accessories-menu.is-open > .pg-accessories-trigger {
    border-bottom-color: var(--ink);
}
.pg-accessories-submenu {
    position: fixed;
    z-index: 30;
    left: 0;
    right: 0;
    top: var(--pg-submenu-top, 140px);
    width: auto;
    max-height: var(--pg-submenu-height, 70vh);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(34px, auto));
    grid-auto-flow: column;
    column-gap: 48px;
    row-gap: 4px;
    margin: 0;
    padding: 26px max(48px, calc((100% - 1320px) / 2)) 30px;
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 6px 14px #19241e14;
    list-style: none;
    overflow: auto;
    overscroll-behavior: contain;
    white-space: normal;
}
.pg-accessories-submenu li {
    display: block;
    margin: 0;
    padding: 0;
}
.category-nav .pg-accessories-submenu a {
    display: inline-flex;
    width: auto;
    height: auto;
    min-height: 34px;
    padding: 6px 0;
    border: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
.pg-accessories-submenu a:hover,
.pg-accessories-submenu a:focus-visible {
    background: transparent;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pg-accessories-submenu li:first-child a {
    font-weight: 600;
}
@media (max-width: 760px) {
    .category-nav .pg-accessories-submenu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(34px, auto));
        column-gap: 18px;
        padding: 20px 18px 24px;
    }
    .category-nav .pg-accessories-submenu a {
        font-size: 12px;
    }
}
.mobile-links .pg-accessories-menu,
.mobile-links .pg-menu-list > li {
    display: block;
    height: auto;
}
.mobile-links .pg-accessories-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 17px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: 16px;
    text-align: left;
}
.mobile-links .pg-accessories-submenu {
    position: static;
    display: block;
    width: 100%;
    max-height: none;
    padding: 4px 0 12px;
    border: 0;
    border-bottom: 1px solid var(--line);
    box-shadow: none;
    overflow: visible;
}
.mobile-links .pg-accessories-submenu a {
    display: block;
    padding: 12px 14px;
    border: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

/* Product page: two large photos, then a three-column image grid. */
.woocommerce .wp-single div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    column-gap: 32px;
    row-gap: 40px;
    align-items: start;
}
.woocommerce .wp-single div.product::before,
.woocommerce .wp-single div.product::after {
    display: none;
}
.woocommerce .wp-single div.product > .woocommerce-product-gallery {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    float: none;
    margin: 0;
    padding: 0;
    background: transparent;
}
.woocommerce .wp-single .woocommerce-product-gallery__wrapper {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: min-content;
    align-items: start;
    gap: 12px;
    margin: 0;
}
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image,
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image--placeholder {
    grid-column: span 2;
    display: block;
    width: 100%;
    min-width: 0;
    float: none;
    margin: 0;
    height: auto;
    min-height: 0;
    background: #fff;
}
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image:nth-child(-n + 2),
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image--placeholder {
    grid-column: span 3;
}
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image:only-child,
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image--placeholder:only-child {
    grid-column: 1 / -1;
    max-width: 600px;
    justify-self: center;
}
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image > a {
    display: block;
    aspect-ratio: 2 / 3;
    overflow: hidden;
}
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image > a > img,
.woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image--placeholder > img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    object-position: center;
}
.woocommerce .wp-single div.product > .summary {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: var(--pg-product-sticky-top, 160px);
    width: 100%;
    min-width: 0;
    float: none;
    margin: 0;
    padding: 0;
}
.woocommerce .wp-single div.product > .summary.pg-summary-static {
    position: static;
}
.woocommerce .wp-single div.product .summary .product_title {
    font: 24px/1.3 var(--sans);
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 0 16px;
}
.woocommerce .wp-single div.product .summary > .price,
.woocommerce .wp-single div.product .summary > .price .price {
    font-size: 20px;
    line-height: 1.45;
    font-weight: 500;
    margin: 0 0 28px;
}
.woocommerce .wp-single div.product .summary > .price del {
    color: var(--muted);
    font-size: 15px;
    margin-right: 8px;
}
.woocommerce .wp-single div.product .summary > .price ins {
    background: transparent;
    text-decoration: none;
}
.pg-product-purchase {
    position: relative;
    min-height: 48px;
    margin: 0 0 28px;
}
.woocommerce .wp-single div.product .pg-product-purchase form.cart {
    margin: 0;
}
.woocommerce .wp-single div.product .pg-product-purchase .variations,
.woocommerce .wp-single div.product .pg-product-purchase .variations tbody,
.woocommerce .wp-single div.product .pg-product-purchase .variations tr,
.woocommerce .wp-single div.product .pg-product-purchase .variations th,
.woocommerce .wp-single div.product .pg-product-purchase .variations td {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
.woocommerce .wp-single div.product .pg-product-purchase .variations tr {
    margin-bottom: 20px;
}
.woocommerce .wp-single div.product .pg-product-purchase .variations th {
    margin-bottom: 10px;
}
.woocommerce .wp-single div.product .pg-product-purchase .variations tr:has(.pg-dimension-select) th,
.woocommerce .wp-single div.product .pg-product-purchase .variations tr:has(.pg-belt-length-select) th,
.woocommerce .wp-single div.product .pg-product-purchase .pg-belt-length > label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.woocommerce .wp-single div.product .pg-product-purchase .variations tr:has(.pg-fixed-dimension),
.woocommerce .wp-single div.product .pg-product-purchase .variations tr.pg-fixed-dimension-row {
    display: none;
}
.woocommerce .wp-single div.product .pg-product-purchase select.pg-dimension-select {
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #a9ada7;
    border-radius: 3px;
    padding: 12px 42px 12px 14px;
    font: 14px var(--sans);
    color: var(--ink);
    appearance: none;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m1 1 7 7 7-7' fill='none' stroke='%236b706a' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 15px center;
    cursor: pointer;
}
.woocommerce .wp-single div.product .pg-product-purchase .quantity,
.woocommerce .wp-single div.product .pg-product-purchase .woocommerce-variation-price {
    display: none !important;
}
.woocommerce .wp-single div.product .pg-product-purchase .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 56px);
    min-height: 48px;
    margin: 0;
    padding: 12px 10px;
    float: none;
    border-radius: 3px;
    font-size: 14px;
    background: #111;
    border-color: #111;
}
.woocommerce .wp-single div.product .pg-product-purchase .single_add_to_cart_button.disabled {
    opacity: .55;
}
.woocommerce .wp-single div.product .pg-product-purchase .pg-like-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48px !important;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 12px !important;
    border-radius: 3px;
    background: #fff !important;
}
.pg-product-purchase .pg-like-icon svg {
    width: 22px;
    height: 22px;
}
/* Keep the stock message in its original flow; move only the favorite. */
.woocommerce .wp-single div.product .pg-product-purchase:has(> .stock.out-of-stock) > .pg-like-icon,
.woocommerce .wp-single div.product .pg-product-purchase:has(> form.cart > .stock.out-of-stock) > .pg-like-icon {
    right: -48px;
}
@media (min-width: 761px) and (max-width: 1200px) {
    .woocommerce .wp-single div.product .pg-product-purchase:has(> .stock.out-of-stock) > .pg-like-icon,
    .woocommerce .wp-single div.product .pg-product-purchase:has(> form.cart > .stock.out-of-stock) > .pg-like-icon {
        right: -32px;
    }
    .woocommerce .wp-single div.product .pg-product-purchase > .stock.out-of-stock,
    .woocommerce .wp-single div.product .pg-product-purchase > form.cart > .stock.out-of-stock {
        padding-right: 24px;
    }
}
@media (max-width: 760px) {
    .woocommerce .wp-single div.product .pg-product-purchase:has(> .stock.out-of-stock) > .pg-like-icon,
    .woocommerce .wp-single div.product .pg-product-purchase:has(> form.cart > .stock.out-of-stock) > .pg-like-icon {
        right: 0;
    }
    .woocommerce .wp-single div.product .pg-product-purchase > .stock.out-of-stock,
    .woocommerce .wp-single div.product .pg-product-purchase > form.cart > .stock.out-of-stock {
        padding-right: 64px;
    }
}
.woocommerce .wp-single div.product > .woocommerce-tabs,
.woocommerce .wp-single div.product > .related,
.woocommerce .wp-single div.product > .upsells {
    grid-column: 1 / -1;
    width: 100%;
}
.woocommerce .wp-single div.product > .woocommerce-tabs {
    padding-top: 0;
}
@media (max-width: 1100px) {
    .woocommerce .wp-single div.product {
        grid-template-columns: minmax(0, 1fr) 290px;
        column-gap: 24px;
    }
    .woocommerce .wp-single .woocommerce-product-gallery__wrapper {
        gap: 10px;
    }
}
@media (max-width: 760px) {
    .woocommerce .wp-single div.product {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 26px;
    }
    .woocommerce .wp-single div.product > .summary {
        grid-column: 1;
        grid-row: 2;
        position: static;
    }
    .woocommerce .wp-single .woocommerce-product-gallery__wrapper {
        gap: 8px;
    }
    .woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image:only-child,
    .woocommerce .wp-single div.product div.images .woocommerce-product-gallery__image--placeholder:only-child {
        grid-column: 1 / -1;
    }
}
/* Keep the size guide next to the product's size or belt length selection. */
.pg-product-size-guide{margin:0 0 14px;font-size:13px}.pg-product-size-guide a{text-decoration:underline;text-underline-offset:3px}
/* Each product photograph keeps its own shape, instead of a forced 3:4 frame. */
.product-card > .product-photo,
.woocommerce ul.products li.product .product-photo {height:auto;min-height:0;aspect-ratio:auto;overflow:visible}
.product-card > .product-photo > img,
.woocommerce ul.products li.product .product-photo > img {display:block;position:static;width:auto;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;margin-inline:auto;object-fit:scale-down;object-position:center;padding:0;transform:none}
