/* Necessary classic Woo integration inside the approved Frost Dipper world. */
html,body{margin:0}body{background:var(--bg,#003048)}#content{outline:0}.slime-root{min-width:0}.fd-site{min-width:0}.fd-site .product-layout>div{min-width:0}
#fd-cart-count{display:inline-flex;font-size:12px;line-height:1;align-self:start;margin-left:2px}.header-tools .icon-link[aria-label="Shopping bag"]{width:auto;min-width:40px}
.slime-root .woocommerce a.button,.slime-root .woocommerce button.button,.slime-root .woocommerce input.button,.fd-native-purchase button.single_add_to_cart_button{background:var(--ice);color:var(--ink);border:0;border-radius:0;font-family:Barlow,sans-serif;font-size:18px;line-height:1.35;font-weight:600;min-height:52px;padding:13px 30px;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.slime-root .woocommerce a.button:hover,.slime-root .woocommerce button.button:hover,.fd-native-purchase button.single_add_to_cart_button:hover{background:#a2e5ed;color:var(--ink)}
.slime-root .woocommerce button:focus-visible,.slime-root .woocommerce a:focus-visible{outline:3px solid var(--ice);outline-offset:4px;clip-path:none}
.slime-root .woocommerce input.input-text,.slime-root .woocommerce select,.slime-root .woocommerce textarea{border:1px solid #7ea6b8;background:#082b40;color:var(--text);border-radius:0;min-height:48px;padding:10px 12px;line-height:1.5;width:100%;font:inherit}
.slime-root .woocommerce input[type=checkbox],.slime-root .woocommerce input[type=radio]{display:inline-block;width:20px;height:20px;min-height:20px;margin:0 8px 0 0;vertical-align:middle;padding:0}
.slime-root .woocommerce form .form-row{padding:0;margin:0 0 22px}.slime-root .woocommerce form .form-row label{line-height:1.5;margin-bottom:9px}.slime-root .woocommerce form .form-row-first,.slime-root .woocommerce form .form-row-last{width:48%}
.slime-root .woocommerce-error,.slime-root .woocommerce-info,.slime-root .woocommerce-message{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:20px 24px;margin:20px 0;list-style:none}
.slime-root .woocommerce-error::before,.slime-root .woocommerce-info::before,.slime-root .woocommerce-message::before{display:none}
.fd-native-select{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fd-native-purchase .variations{margin:0;border:0;width:100%}.fd-native-purchase .variations th,.fd-native-purchase .variations .label{display:none}.fd-native-purchase .variations td{padding:0}.fd-native-purchase .reset_variations{display:inline-block;font-size:15px;margin-bottom:12px}.fd-native-purchase .single_variation_wrap{display:block}.fd-native-purchase .woocommerce-variation-price{display:none}.fd-native-purchase .woocommerce-variation-add-to-cart,.fd-native-purchase form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:18px;align-items:end}.fd-native-purchase .quantity{max-width:110px}.fd-quantity-label{display:block;font-weight:600;font-size:17px;margin-bottom:9px}.fd-native-purchase .quantity .qty{width:100%;text-align:center;min-height:52px}.fd-native-purchase .single_add_to_cart_button{flex:1;min-width:150px}.fd-native-purchase .stock{font-size:15px;color:var(--muted);margin:12px 0}.fd-native-purchase .sku-line{margin-top:18px}.slime-root .woocommerce .variation dd{margin-left:0}.slime-root .woocommerce .variation p{margin:0}
.bag-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px 64px;margin-top:40px}.bag-page .woocommerce-notices-wrapper,.bag-page .wc-empty-cart-message,.bag-page .return-to-shop{grid-column:1/-1}.bag-page .wc-empty-cart-message,.bag-page .return-to-shop{text-align:center}.bag-page .wc-empty-cart-message h2{font-size:44px}.bag-page .wc-empty-cart-message{padding:64px 20px 0}.bag-page .woocommerce-info.cart-empty{border:0;background:none;margin:0}
.bag-page .woocommerce-cart-form{min-width:0}.bag-page .shop_table{border:0;border-collapse:collapse;margin:0;width:100%;border-radius:0}.bag-page .woocommerce-cart-form table,.bag-page .woocommerce-cart-form tbody{display:block}.bag-page .woocommerce-cart-form thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bag-page .woocommerce-cart-form .cart_item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px 24px;border-top:1px solid var(--line);padding:28px 0}.bag-page .woocommerce-cart-form .cart_item td{border:0;padding:0;display:block;background:none!important;min-width:0;text-align:left!important}.bag-page .woocommerce-cart-form td::before{display:none}.bag-page .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/5}.bag-page .woocommerce-cart-form .product-thumbnail img{width:180px!important;max-width:100%;height:auto;background:#fff;aspect-ratio:1;object-fit:contain}.bag-page .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;font-weight:600;font-size:25px;line-height:1.3}.bag-page .product-name a{text-decoration:none}.bag-page .woocommerce-cart-form .product-price{grid-column:2;grid-row:2;font:18px/1.5 Barlow;margin:0}.bag-page .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3}.bag-page .woocommerce-cart-form .quantity{width:90px}.bag-page .woocommerce-cart-form .product-remove{grid-column:2;grid-row:4}.bag-page .woocommerce-cart-form .product-subtotal{grid-column:3;grid-row:1;white-space:nowrap;font-size:24px;font-weight:600}.bag-page .fd-remove{font-size:16px;display:inline-block;min-height:36px}.bag-page .cart_item dl{font-size:16px;font-weight:400;line-height:1.5;margin-top:12px}.bag-page .cart_item dt{float:none}.bag-page .actions{border-top:1px solid var(--line)!important;padding:24px 0!important}.bag-page .coupon{display:none}.bag-page .cart-collaterals{width:auto!important}.bag-page .cart_totals{float:none!important;width:100%!important;background:var(--panel);padding:32px}.bag-page .cart_totals h2{font-size:40px}.slime-root .woocommerce table.shop_table{border-color:var(--line);border-radius:0}.slime-root .woocommerce table.shop_table th,.slime-root .woocommerce table.shop_table td{border-color:var(--line);padding:12px 8px;line-height:1.5;font-weight:400;color:var(--text)}.slime-root .woocommerce table.shop_table .order-total th,.slime-root .woocommerce table.shop_table .order-total td{font-weight:600}.slime-root .woocommerce ul#shipping_method li{padding:0;font-size:16px}.slime-root .woocommerce ul#shipping_method label{font-weight:400}.slime-root .woocommerce .cart_totals small,.slime-root .woocommerce .shipping-calculator-button{font-size:16px}.slime-root .woocommerce .wc-proceed-to-checkout{padding-bottom:0}.slime-root .woocommerce .checkout-button{font-size:19px!important}
.checkout-page>.woocommerce{margin-top:40px}.checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:0 64px;align-items:start}.checkout-page #customer_details{grid-column:1;grid-row:1;width:100%;min-width:0}.checkout-page #customer_details>.col-1,.checkout-page #customer_details>.col-2{float:none;width:100%;padding:0}.checkout-page .woocommerce-billing-fields h3,.checkout-page .woocommerce-shipping-fields h3,.checkout-page .woocommerce-additional-fields h3{font-size:36px}.checkout-page .fd-review{grid-column:2;grid-row:1/3;min-width:0}.checkout-page #order_review_heading{font-size:40px}.checkout-page .fd-review .shop_table{border:0;margin-bottom:0}.checkout-page .fd-review .shop_table td,.checkout-page .fd-review .shop_table th{padding:12px 0}.checkout-page .fd-review .product-name{font-size:17px}.checkout-page .fd-review .product-total{white-space:nowrap;font-variant-numeric:tabular-nums}.checkout-page .fd-payment-area{grid-column:1;grid-row:2;min-width:0}.checkout-page .fd-checkout-payment{padding-top:32px;margin-top:28px;border-top:1px solid var(--line)}.checkout-page .fd-checkout-payment h2{font-size:36px}.checkout-page #payment{background:none;border-radius:0}.checkout-page #payment .payment_box{background:var(--panel);color:var(--text)}.checkout-page #payment .form-row{padding:24px 0}.checkout-page #payment ul.payment_methods{border-color:var(--line)}.checkout-page .woocommerce-terms-and-conditions-wrapper p,.checkout-page .woocommerce-privacy-policy-text p{font-size:16px}.checkout-page #place_order{float:none}.select2-container .select2-selection--single{background:#082b40;border:1px solid #7ea6b8;border-radius:0;min-height:48px}.select2-container .select2-selection--single .select2-selection__rendered{color:#eff8fa;padding:10px 12px;line-height:26px}.select2-container .select2-selection--single .select2-selection__arrow{height:46px}.select2-dropdown{background:#082b40;color:#eff8fa;border-color:#7ea6b8}.select2-container .select2-search__field{color:#eff8fa;background:#082b40}
.account-page .woocommerce form.login,.account-page .woocommerce form.register{border:0;padding:0;margin:26px 0}.account-page .woocommerce-LostPassword{margin-top:24px}.account-page .woocommerce-form-login__rememberme{margin-bottom:20px}.account-page .woocommerce-form-login__rememberme span{font-weight:400}.account-page .woocommerce-form-login__submit{float:none!important;display:block}.account-page .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:32px}.account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:20px;padding:0;list-style:none}.account-page .woocommerce-MyAccount-content{float:none;width:100%}.account-page .woocommerce form .form-row-wide{width:100%}
@media(max-width:1050px){.bag-page>.woocommerce,.checkout-page form.checkout{gap:32px}.bag-page .woocommerce-cart-form .cart_item{grid-template-columns:120px minmax(0,1fr);gap:12px 20px}.bag-page .woocommerce-cart-form .product-thumbnail img{width:120px!important}.bag-page .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:5}.bag-page .cart_totals{padding:26px}}
@media(max-width:760px){.bag-page>.woocommerce,.checkout-page form.checkout{grid-template-columns:minmax(0,1fr);gap:32px}.checkout-page .fd-review{grid-column:1;grid-row:2}.checkout-page .fd-payment-area{grid-column:1;grid-row:3}.bag-page .cart-collaterals{min-width:0}.slime-root .woocommerce table.shop_table_responsive tr td{display:table-cell;text-align:left!important}.slime-root .woocommerce table.shop_table_responsive tr td:before{display:none}.slime-root .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:none}.bag-page .woocommerce-cart-form .cart_item td{display:block}.slime-root .woocommerce form .form-row-first,.slime-root .woocommerce form .form-row-last{float:none;width:100%}.checkout-page .fd-review #order_review_heading{font-size:36px}}
@media(max-width:640px){.bag-page .woocommerce-cart-form .cart_item{grid-template-columns:100px minmax(0,1fr);gap:12px 16px}.bag-page .woocommerce-cart-form .product-thumbnail img{width:100px!important}.bag-page .woocommerce-cart-form .product-name{font-size:22px}.bag-page .cart_totals{padding:24px}.fd-native-purchase .woocommerce-variation-add-to-cart,.fd-native-purchase form.cart:not(.variations_form){gap:12px}.fd-native-purchase .quantity{max-width:90px}.fd-native-purchase button.single_add_to_cart_button{padding-inline:20px}}

/* Actual initial readback corrections: the transaction target is an existing intermediate wrapper. */
.bag-page #fd-transaction>.woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px 64px;margin-top:40px;align-items:start}
.slime-root .bag-page .woocommerce-cart-form table.shop_table{border:0}
.fd-native-purchase .quantity{display:grid;grid-template-columns:42px 55px 42px;gap:0;width:139px;max-width:none}
.fd-native-purchase .fd-quantity-label,.fd-native-purchase .quantity>label{grid-column:1/-1}
.fd-native-purchase .quantity .qty{width:55px;min-height:52px;height:52px;border-inline:0;border-radius:0;appearance:textfield}
.fd-native-purchase .quantity .qty::-webkit-inner-spin-button{appearance:none}
.fd-native-purchase .fd-step{display:flex;align-items:center;justify-content:center;width:42px;height:52px;padding:7px;background:var(--surface);border:1px solid #7ea6b8;color:var(--text)}
.fd-native-purchase .fd-step img{width:24px;height:24px}
.fd-delivery-heading{font-size:36px;clear:both;border-top:1px solid var(--line);padding-top:28px;margin-top:28px}
.checkout-page .form-row .description{font-size:16px;color:var(--muted)}
@media(max-width:1050px){.bag-page #fd-transaction>.woocommerce{gap:32px}}
@media(max-width:760px){.bag-page #fd-transaction>.woocommerce{grid-template-columns:minmax(0,1fr);gap:32px}.checkout-page .fd-review{grid-row:3}.checkout-page .fd-payment-area{grid-row:2}}
@media(max-width:640px){.fd-native-purchase .quantity{grid-template-columns:34px 44px 34px;width:112px;max-width:none}.fd-native-purchase .quantity .qty{width:44px}.fd-native-purchase .fd-step{width:34px}.fd-native-purchase .single_add_to_cart_button{min-width:130px}}

.header-tools .icon-link:has(#fd-cart-count){width:auto;min-width:40px}

.checkout-page .woocommerce-billing-fields h3{font-family:FrostDisplay,Arial,sans-serif;font-weight:900}.bag-page .fd-cart-option{font-family:Barlow;font-size:17px;font-weight:400;line-height:1.5;margin:12px 0 0}.bag-page .product-price small{font-size:15px}

/* Final native-shell and native-account integration differences found in paired review. */
.fd-site{line-height:1.55}
.fd-site .catalog-filters button.button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 30px;border:1px solid #7da9bc;border-radius:0;background:var(--panel);color:var(--text);font:600 18px/1.2 Barlow,Arial,sans-serif;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%)}
.account-grid.woocommerce form.login{margin:26px 0 0}.account-grid .woocommerce-LostPassword,.account-grid .woocommerce-form-login__rememberme{display:none!important}.account-grid .woocommerce-form-login__submit{margin-bottom:24px!important}
.fd-native-purchase .sku-line{flex:0 0 100%;margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.fd-native-purchase .sku-line:has(#product-sku:empty){visibility:hidden}

/* Actual cart and checkout template differences; Woo still owns all form and amount data. */
.account-grid.woocommerce .account-aside a.button.secondary{background:var(--panel);border:1px solid #7da9bc;color:var(--text);font:600 18px/1.2 Barlow,Arial,sans-serif;padding:11px 30px}
.bag-page #fd-transaction>.woocommerce{margin-top:0}
.bag-page #fd-transaction>.woocommerce:has(.wc-empty-cart-message){display:block}
.bag-page .wc-empty-cart-message{padding:80px 24px 0}
.bag-page .woocommerce-info.cart-empty{padding:0;margin:0}
.bag-page .return-to-shop{padding:0 24px 80px;margin:0}
.bag-page .woocommerce-cart-form .cart_item{grid-template-rows:auto auto auto minmax(0,1fr)}
.bag-page .woocommerce-cart-form .product-thumbnail img{height:500px!important;aspect-ratio:auto}
.slime-root .bag-page .woocommerce-cart-form table.shop_table td.product-name{font-weight:600;font-size:25px;line-height:1.3}
.slime-root .bag-page .woocommerce-cart-form table.shop_table td{padding:0}
.bag-page .cart_item .fd-cart-option{font-weight:400;margin-top:24px}
.bag-page .woocommerce-shipping-destination,.bag-page .woocommerce-shipping-calculator{display:none}
.slime-root .bag-page .cart_totals table.shop_table{border:0;border-collapse:collapse;margin-bottom:0}
.slime-root .bag-page .cart_totals table.shop_table td,.slime-root .bag-page .cart_totals table.shop_table th{border:0;padding:12px 0}
.slime-root .bag-page .cart_totals table.shop_table td{text-align:right!important}
.slime-root .bag-page .cart_totals table.shop_table .order-total th,.slime-root .bag-page .cart_totals table.shop_table .order-total td{border-top:1px solid #618496;padding-top:24px;font-size:24px}
.bag-page .fd-cart-policy{font-size:16px;line-height:1.55}.bag-page .wc-proceed-to-checkout .text-link{margin-top:20px}
.checkout-page #order_review_heading{font-family:FrostDisplay,Arial,sans-serif;font-weight:900}
.checkout-page .fd-order-thumb{float:left;width:70px;height:70px;object-fit:contain;background:#fff;margin-right:18px}
.checkout-page .fd-review .shop_table thead{display:none}
.checkout-page .fd-review .cart_item .product-total{display:none}
.checkout-page .fd-review .cart_item .product-name{font-size:18px;font-weight:600;line-height:1.4;padding-bottom:32px}
.checkout-page .fd-review .cart_item .product-name a{text-decoration:none}
.checkout-page .fd-review .cart_item .fd-cart-option{margin:6px 0;font-weight:400}
.checkout-page .fd-review .cart_item .product-quantity{font-weight:400}
.checkout-page .fd-review .shop_table th{font-weight:400}
.checkout-page .fd-review .shop_table td.product-total,.checkout-page .fd-review .shop_table tfoot td{text-align:right}
.checkout-page .fd-review .shop_table .order-total th,.checkout-page .fd-review .shop_table .order-total td{padding-top:24px;font-size:24px}
.checkout-page .fd-review .fd-review-notes td{text-align:left!important;padding-top:32px}.checkout-page .fd-review-notes p{font-size:16px}
@media(max-width:640px){.slime-root .bag-page .woocommerce-cart-form table.shop_table td.product-name{font-size:22px}}

/* Restore the frozen left-column divider and plain helper copy around native checkout fields. */
.slime-root .checkout-page #fd-transaction>.woocommerce{margin-top:32px}
.slime-root .checkout-page form.checkout{border:0;padding-top:0}
.slime-root .checkout-page #customer_details{border-top:1px solid var(--line);padding-top:28px}
.slime-root .checkout-page #billing_email_field .description{background:none;color:var(--muted);padding:0;border-radius:0;box-shadow:none}
.slime-root .checkout-page #billing_email_field .description::before{display:none}
