.gr-image-dialog{border:0;padding:40px;max-width:95vw;max-height:95vh;background:#fff}.gr-image-dialog::backdrop{background:#0009}.gr-image-dialog img{display:block;max-width:80vw;max-height:80vh;object-fit:contain}.gr-image-dialog button{position:absolute;right:8px;top:4px;border:0;background:none;font-size:30px;cursor:pointer}.collection-empty{grid-column:1/-1;padding:60px 0;text-align:center}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-error,.woocommerce-info{padding:18px 28px;background:#f7f8f8;border-top:2px solid #082e57;list-style:none}.woocommerce-message a{margin-right:18px}.commerce-shell .shop_table{border-collapse:collapse;width:100%;margin:24px 0}.commerce-shell .shop_table th,.commerce-shell .shop_table td{padding:16px;border-bottom:1px solid #dfe2e5;text-align:left}.commerce-shell .product-thumbnail img{max-width:90px;height:auto}.commerce-shell .qty{width:70px;padding:10px;border:1px solid #dfe2e5}.commerce-shell .button,.commerce-shell button{background:#082e57;color:#fff;border:0;padding:14px 24px;cursor:pointer}.commerce-shell .cart_totals{max-width:480px;margin:40px 0 40px auto}.commerce-shell input:not([type=checkbox]):not([type=radio]),.commerce-shell select{max-width:100%;border:1px solid #dfe2e5;padding:12px}.commerce-shell .form-row label{display:block;margin:10px 0}.commerce-shell .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}.commerce-shell .checkout-button{display:inline-block;text-decoration:none}.local-checkout-note{padding:18px;background:#f7f8f8;border-left:3px solid #082e57}.woocommerce-checkout-payment{padding:24px;background:#f7f8f8}.pdp .woocommerce-variation-price .price{display:block}.pdp .woocommerce-variation-availability:empty{display:none}.pdp .stock.out-of-stock{color:#8a2020}@media(max-width:767px){.commerce-shell .shop_table th,.commerce-shell .shop_table td{padding:8px}.commerce-shell .product-thumbnail{display:none}.commerce-shell .col2-set{grid-template-columns:1fr}.commerce-shell .cart_totals{max-width:none}}
.gr-product-notices{width:calc(100% - 48px);max-width:1240px;margin:24px auto}
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{box-sizing:border-box;position:relative;margin:0 0 20px;padding:18px 22px;border:1px solid #dedbd5;border-left:3px solid #292723;border-radius:0;background:#faf9f6;color:#242321;font-size:13px;line-height:1.7;list-style:none;box-shadow:none;overflow-wrap:anywhere}
body .woocommerce-message{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
body .woocommerce-error{border-left-color:#9c3434;background:#fcf7f6;color:#7d2929}
body .woocommerce-error li{margin:0;padding:0;list-style:none}
body .woocommerce-error li+li{margin-top:8px}
body .woocommerce-error a,body .woocommerce-info a{color:inherit;text-underline-offset:3px}
body .woocommerce-message .button{order:1;float:none;flex-shrink:0;margin:0 0 0 auto;padding:12px 22px;min-height:42px;border:1px solid #171717;background:#171717;color:#fff;text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-align:center}
body .woocommerce-message .button:hover{background:#fff;color:#171717}
body .woocommerce-message:focus:not(:focus-visible),body .woocommerce-error:focus:not(:focus-visible),body .woocommerce-info:focus:not(:focus-visible){outline:none}
body .woocommerce-message:focus-visible,body .woocommerce-error:focus-visible,body .woocommerce-info:focus-visible{outline:2px solid #292723;outline-offset:3px}
.commerce-shell form.checkout{grid-template-rows:auto auto 1fr}
.commerce-shell form.checkout #customer_details{grid-row:2/4}
.commerce-shell form.checkout #order_review_heading{grid-column:2;grid-row:2}
.commerce-shell form.checkout #order_review{grid-column:2;grid-row:3;background:#faf9f6;border-color:#dedbd5;padding:24px}
.commerce-shell form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1;min-width:0}
.commerce-shell #order_review .shop_table{margin:0 0 24px}
.commerce-shell #order_review .shop_table th,.commerce-shell #order_review .shop_table td{padding:16px 8px;border-bottom:1px solid #dedbd5}
.commerce-shell #order_review .shop_table th:last-child,.commerce-shell #order_review .shop_table td:last-child{text-align:right;white-space:nowrap}
.commerce-shell .shop_table .coupon-gr-limited-offer-110 th,.commerce-shell .shop_table .coupon-gr-limited-offer-110 td{color:#48604a;background:#f0f3ed}
.commerce-shell #order_review .shop_table .order-total th,.commerce-shell #order_review .shop_table .order-total td{font-size:15px;border-bottom:0;padding-top:20px}
.commerce-shell #order_review #payment{padding:0;background:transparent}
.screen-reader-text{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
.header-cart{position:relative}
.header-cart .gr-cart-count{position:absolute;top:-5px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#082e57;color:#fff;font-size:10px;font-weight:600;line-height:16px;box-sizing:border-box;pointer-events:none}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{display:none}
.product-card .product-media>img{position:absolute;inset:6%;display:block;width:88%;height:88%;max-width:88%;max-height:88%;min-width:0;min-height:0;object-fit:contain}
.woocommerce-checkout .commerce-shell form.checkout #customer_details.col2-set{display:block;min-width:0}
.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{float:none;width:100%;min-width:0}
.woocommerce-checkout .commerce-shell #customer_details:before,.woocommerce-checkout .commerce-shell #customer_details:after{display:none}
.woocommerce-checkout .commerce-shell .form-row-first,.woocommerce-checkout .commerce-shell .form-row-last{float:none;width:100%}
.woocommerce-checkout .commerce-shell .select2-container{width:100%!important;min-width:0}
.woocommerce-checkout .commerce-shell #order_review .product-name{overflow-wrap:anywhere}
.woocommerce-checkout .commerce-shell #payment .payment_method_pgpay-wc-stripe-checkout{padding:20px 0;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5}
.woocommerce-checkout .commerce-shell #payment .payment_method_pgpay-wc-stripe-checkout>label{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;font-size:14px;font-weight:500;line-height:1.6;white-space:normal;cursor:pointer}
.woocommerce-checkout .commerce-shell #payment .payment_method_pgpay-wc-stripe-checkout>.payment_box>p{display:none}
.woocommerce-checkout .commerce-shell #payment .payment_method_pgpay-wc-stripe-checkout>.payment_box{display:none!important}
.gr-payment-presentation{display:block;min-width:0}
.gr-payment-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gr-payment-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:52px;padding:8px 3px;border:1px solid #dedbd5;border-radius:6px;background:#fff;color:#173758;text-align:center}
.gr-payment-mark>span{font-size:10px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.commerce-shell .wc_payment_methods .gr-payment-mark img{display:block;max-width:100%;max-height:32px;width:76px;height:32px;object-fit:contain;margin:0;float:none}
@media(max-width:560px){.gr-payment-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.woocommerce-cart .commerce-shell,.woocommerce-cart .commerce-shell>.wrap,.woocommerce-cart .commerce-shell>.wrap>.woocommerce{min-width:0;max-width:100%;box-sizing:border-box}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents{display:block;width:100%;max-width:100%;margin:0;border:0}
.woocommerce-cart .woocommerce-cart-form__contents thead{display:none}
.woocommerce-cart .woocommerce-cart-form__contents tbody{display:block;width:100%}
.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{display:grid;grid-template-columns:minmax(0,1fr);position:relative;margin:0 0 20px;padding:12px 16px;border:1px solid #dfe2e5}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents tr.cart_item td{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;width:auto;padding:12px 0;border:0;border-bottom:1px solid #edf0f2;text-align:right;overflow-wrap:anywhere}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents tr.cart_item td[data-title]:before{content:attr(data-title);flex:0 0 auto;font-size:12px;font-weight:500;text-align:left}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents tr.cart_item td.product-name{display:block;padding-right:28px;text-align:left;font-size:14px;line-height:1.6}
.woocommerce-cart .woocommerce-cart-form__contents td.product-name:before{display:none}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents tr.cart_item td.product-thumbnail{display:none}
.woocommerce-cart .commerce-shell .woocommerce-cart-form__contents tr.cart_item td.product-remove{position:absolute;top:10px;right:12px;display:block;padding:0;border:0;font-size:24px;line-height:1}
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;text-decoration:none}
.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .qty{width:76px;min-height:44px;text-align:center;font-size:16px}
.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item),.woocommerce-cart .woocommerce-cart-form__contents td.actions{display:block;box-sizing:border-box;width:100%}
.woocommerce-cart .woocommerce-cart-form__contents td.actions .button,.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;white-space:normal;text-align:center;line-height:1.5}
.woocommerce-cart .commerce-shell .cart_totals{width:100%;max-width:100%;box-sizing:border-box;margin:28px 0 0}
.woocommerce-cart .cart_totals h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.woocommerce-cart .commerce-shell .cart_totals .shop_table{table-layout:fixed;width:100%;margin:18px 0}
.woocommerce-cart .commerce-shell .cart_totals .shop_table th,.woocommerce-cart .commerce-shell .cart_totals .shop_table td{padding:14px 8px;overflow-wrap:anywhere}
.woocommerce-cart .commerce-shell .cart_totals .shop_table th{width:42%;font-size:12px}
.woocommerce-cart .commerce-shell .cart_totals .shop_table td{text-align:right}
.woocommerce-cart .cart_totals #shipping_method{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.6}
.woocommerce-cart .commerce-shell .commerce-head h1{font-size:22px;line-height:1.4;overflow-wrap:anywhere}
}
@media(max-width:900px){.commerce-shell form.checkout{grid-template-rows:auto auto auto auto;gap:0}.commerce-shell form.checkout #customer_details{grid-column:1;grid-row:2;margin-bottom:28px}.commerce-shell form.checkout #order_review_heading{grid-column:1;grid-row:3;margin-bottom:18px}.commerce-shell form.checkout #order_review{grid-column:1;grid-row:4;padding:20px}}
@media(max-width:560px){.gr-product-notices{width:calc(100% - 32px);margin:16px auto}body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{padding:14px 16px;font-size:12px}body .woocommerce-message .button{width:100%;margin:0}.commerce-shell form.checkout #order_review{padding:16px}.commerce-shell #order_review .shop_table th,.commerce-shell #order_review .shop_table td{padding:14px 4px}}
