.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.2rem;padding:0}.woocommerce .products:before,.woocommerce .products:after{display:none}.woocommerce .product-card{width:auto!important}.single-product-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(2rem,6vw,6rem)}.woocommerce-product-gallery{width:100%!important;float:none!important}.product-summary{position:relative}.product-summary .summary{position:sticky;top:100px;width:100%!important;float:none!important}.product-summary .product_title{font-size:clamp(2rem,4vw,3.5rem)}.product-summary .price{font-size:1.6rem!important}.variations select{min-width:220px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.75rem}.woocommerce .quantity{display:flex}.quantity .qty{width:64px}.qty-control{width:42px;border:1px solid var(--line);background:#fff;cursor:pointer}.product-reassurance{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;color:var(--ocean);font-size:.85rem}.woocommerce-tabs{padding-top:5rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:2rem;padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.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{padding:0;border:0;background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:1rem 0}.related.products{padding-top:4rem}.shipping-progress{padding:1rem 1.3rem;margin-bottom:2rem;border-radius:var(--r);background:var(--sand)}.shipping-progress p{margin:0 0 .5rem;font-weight:750}.shipping-progress>span{display:block;height:7px;overflow:hidden;border-radius:99px;background:#d9dfdc}.shipping-progress i{display:block;height:100%;background:var(--coral)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r);background:#fff}.cart-collaterals{margin-top:2rem}.woocommerce-checkout .col2-set{width:58%!important}.woocommerce-checkout-review-order{float:right;width:38%}.woocommerce-checkout-review-order-table{border:0!important}.woocommerce-checkout #payment{background:var(--sand)}.woocommerce-MyAccount-navigation{width:26%!important}.woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:.8rem;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-content{width:70%!important}.woocommerce-pagination{margin-top:3rem}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{margin:.25rem;border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;min-width:44px;height:44px;place-items:center;border-radius:50%}.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background:var(--deep)}
@media(max-width:767px){.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .7rem}.single-product-grid{grid-template-columns:1fr}.product-summary .summary{position:static}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1}.woocommerce-tabs{padding-top:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow:auto}.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}.woocommerce-checkout-review-order{margin-top:1.5rem}.woocommerce table.shop_table_responsive tr td{padding:.7rem}.woocommerce-cart-form{padding:.6rem}}
.woocommerce .products{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-widget{padding:1.25rem 0;border-bottom:1px solid var(--line)}.filter-title{font-size:1.05rem}.shop-category-list{padding:0;margin:0;list-style:none}.shop-category-list a{display:flex;padding:.45rem 0;justify-content:space-between}.shop-category-list span{color:var(--muted)}.price-filter-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.price-filter-form label{color:var(--muted);font-size:.78rem}.price-filter-form input{width:100%;margin-top:.25rem}.price-filter-form button{grid-column:span 2}.purchase-together{padding:4rem 0;border-top:1px solid var(--line)}.purchase-together h2{font-size:clamp(1.8rem,3vw,2.7rem)}.purchase-together__lead{color:var(--muted)}.product-faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;color:var(--deep);font-weight:800}
@media(max-width:1100px){.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{padding:2rem 0 1.25rem}.content-area{padding:2rem 0}.single-product-grid{gap:1.5rem}.product-summary .product_title{font-size:2rem}.purchase-together{padding:2.5rem 0}}

/* Keep the complete product view inside a bounded commerce container.
 * WooCommerce may otherwise force .content-area back to viewport width. */
body.single-product main#primary>.content-area.container{float:none!important;width:min(1600px,calc(100% - 80px))!important;max-width:1600px!important;padding-right:0!important;padding-left:0!important;margin-right:auto!important;margin-left:auto!important}
body.single-product article.summitocean-product{float:none!important;width:min(1600px,calc(100% - 80px))!important;max-width:1600px!important;margin-right:auto!important;margin-left:auto!important}
body.single-product .single_add_to_cart_button{border-color:var(--so-button)!important;color:var(--so-button-text)!important;background:var(--so-button)!important}
body.single-product .single_add_to_cart_button:hover{border-color:var(--so-button-hover)!important;color:var(--so-button-text)!important;background:var(--so-button-hover)!important}
@media(max-width:1100px){body.single-product main#primary>.content-area.container{width:calc(100% - 48px)!important}}
@media(max-width:1100px){body.single-product article.summitocean-product{width:calc(100% - 48px)!important}}
@media(max-width:767px){body.single-product main#primary>.content-area.container,body.single-product article.summitocean-product{width:calc(100% - 32px)!important}body.single-product .single-product-grid,body.single-product .product-gallery,body.single-product .woocommerce-product-gallery,body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery__image>a,body.single-product .flex-viewport{min-width:0!important;max-width:100%!important}body.single-product .single-product-grid,body.single-product .product-gallery,body.single-product .woocommerce-product-gallery,body.single-product .flex-viewport{width:100%!important;overflow:hidden}body.single-product .woocommerce-product-gallery__wrapper{margin:0!important}body.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}}
@media(max-width:767px){body.single-product .related.products>h2,body.single-product .upsells.products>h2{margin-bottom:18px;font-size:clamp(24px,7vw,30px);line-height:1.2}body.single-product .related.products ul.products,body.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:1fr!important;gap:12px}body.single-product .related.products .product-card,body.single-product .upsells.products .product-card{display:grid;min-height:150px;grid-template-columns:minmax(120px,38%) minmax(0,62%);align-items:stretch}body.single-product .related.products .product-card__media,body.single-product .upsells.products .product-card__media{height:100%;min-height:150px;aspect-ratio:auto;border-radius:0}body.single-product .related.products .product-card__image,body.single-product .upsells.products .product-card__image{width:100%;height:100%!important;object-fit:cover}body.single-product .related.products .product-card__body,body.single-product .upsells.products .product-card__body{display:flex;min-width:0;padding:12px;justify-content:center;flex-direction:column}body.single-product .related.products .product-card__category,body.single-product .upsells.products .product-card__category,body.single-product .related.products .product-card__excerpt,body.single-product .upsells.products .product-card__excerpt{display:none}body.single-product .related.products .product-card__title,body.single-product .upsells.products .product-card__title{min-height:0;margin:0 0 7px;font-size:16px;line-height:1.35}body.single-product .related.products .product-card__footer,body.single-product .upsells.products .product-card__footer{min-height:0;padding-right:0;align-items:center;flex-direction:row}body.single-product .related.products .product-card .price,body.single-product .upsells.products .product-card .price{font-size:16px}body.single-product .related.products .product-card__actions,body.single-product .upsells.products .product-card__actions{position:static;margin-top:9px}body.single-product .related.products .product-card__actions .button,body.single-product .upsells.products .product-card__actions .button{width:auto;min-width:0;height:38px;min-height:38px;padding:0 14px;border-radius:99px;color:var(--so-button-text)!important;font-size:13px}body.single-product .related.products .product-card__actions .button:after,body.single-product .upsells.products .product-card__actions .button:after{display:none}}
@media(min-width:768px){body.woocommerce-cart main#primary>.content-area.container{width:min(1600px,calc(100% - 80px));max-width:1600px}body.woocommerce-cart main#primary>.content-area.container>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:24px}body.woocommerce-cart main#primary>.content-area.container>.woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart main#primary>.content-area.container>.woocommerce>.woocommerce-message,body.woocommerce-cart main#primary>.content-area.container>.woocommerce>.woocommerce-error,body.woocommerce-cart main#primary>.content-area.container>.woocommerce>.woocommerce-info{grid-column:1/-1}body.woocommerce-cart .woocommerce-cart-form{min-width:0;grid-column:1;grid-row:2}body.woocommerce-cart .cart-collaterals{display:contents}body.woocommerce-cart .cart_totals{float:none!important;width:100%!important;margin:0;grid-column:2;grid-row:2;position:sticky;top:110px}body.woocommerce-cart .cart_totals h2{margin:0 0 18px;font-size:clamp(30px,3vw,42px);line-height:1.15}body.woocommerce-cart .cross-sells{float:none!important;width:100%!important;min-width:0;padding-top:30px;grid-column:1;grid-row:3}body.woocommerce-cart .cross-sells>h2{margin:0 0 18px;font-size:clamp(26px,2.4vw,36px);line-height:1.2}body.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}body.woocommerce-cart .cross-sells .product-card{width:auto!important;min-width:0}body.woocommerce-cart .cross-sells .product-card__media{aspect-ratio:1/1}body.woocommerce-cart .cross-sells .product-card__title{font-size:16px}body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;margin-bottom:0;text-align:center}}
@media(min-width:768px) and (max-width:1100px){body.woocommerce-cart main#primary>.content-area.container{width:calc(100% - 48px)}body.woocommerce-cart main#primary>.content-area.container>.woocommerce{grid-template-columns:minmax(0,1fr) minmax(290px,34%)}body.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.woocommerce-cart main#primary>.content-area.container>.woocommerce{display:block}body.woocommerce-cart .cart-collaterals{display:block}body.woocommerce-cart .cart_totals,body.woocommerce-cart .cross-sells{float:none!important;width:100%!important;position:static}body.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:768px){body.woocommerce-checkout form.checkout_coupon{display:grid!important;width:min(100%,820px);grid-template-columns:minmax(420px,1fr) auto;align-items:end;gap:12px 14px}body.woocommerce-checkout form.checkout_coupon>p:not(.form-row){grid-column:1/-1;margin:0}body.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important}body.woocommerce-checkout form.checkout_coupon .form-row-first input{width:100%!important;min-height:48px}body.woocommerce-checkout form.checkout_coupon .form-row-last button{min-width:130px;min-height:48px;white-space:nowrap}body.woocommerce-checkout form.checkout_coupon>.clear{display:none}}
@media(max-width:767px){body.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:100%!important}body.woocommerce-checkout form.checkout_coupon .form-row-first input,body.woocommerce-checkout form.checkout_coupon .form-row-last button{width:100%!important}}
@media(min-width:768px){body.post-type-archive-product .archive-layout,body.tax-product_cat .archive-layout,body.tax-product_tag .archive-layout{grid-template-columns:minmax(0,1fr);gap:0}body.post-type-archive-product .shop-sidebar,body.tax-product_cat .shop-sidebar,body.tax-product_tag .shop-sidebar{position:fixed;z-index:600;top:0;bottom:0;left:0;display:block!important;width:min(360px,90vw);padding:24px;overflow:auto;border-radius:0;background:#fff;box-shadow:0 18px 60px rgba(6,43,70,.2);transform:translateX(-105%);transition:transform .25s ease}body.post-type-archive-product .shop-sidebar.is-open,body.tax-product_cat .shop-sidebar.is-open,body.tax-product_tag .shop-sidebar.is-open{transform:none}body.post-type-archive-product .shop-filter-toggle,body.tax-product_cat .shop-filter-toggle,body.tax-product_tag .shop-filter-toggle{display:inline-flex;margin-bottom:14px}body.post-type-archive-product .shop-filter-close,body.tax-product_cat .shop-filter-close,body.tax-product_tag .shop-filter-close{display:block;margin:0 0 18px auto;border:0;background:none}body.post-type-archive-product .shop-results,body.tax-product_cat .shop-results,body.tax-product_tag .shop-results{min-width:0;width:100%}body.post-type-archive-product .shop-results .product-card,body.tax-product_cat .shop-results .product-card,body.tax-product_tag .shop-results .product-card{display:flex;height:100%;flex-direction:column}body.post-type-archive-product .shop-results .product-card__body,body.tax-product_cat .shop-results .product-card__body,body.tax-product_tag .shop-results .product-card__body{display:flex;min-width:0;flex:1;flex-direction:column}body.post-type-archive-product .shop-results .product-card__actions,body.tax-product_cat .shop-results .product-card__actions,body.tax-product_tag .shop-results .product-card__actions{position:static;margin-top:auto;padding-top:14px}}
@media(min-width:1101px){body.post-type-archive-product .shop-results ul.products,body.tax-product_cat .shop-results ul.products,body.tax-product_tag .shop-results ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px 16px}body.post-type-archive-product .shop-results .product-card__media,body.tax-product_cat .shop-results .product-card__media,body.tax-product_tag .shop-results .product-card__media{aspect-ratio:1/1}body.post-type-archive-product .shop-results .product-card__body,body.tax-product_cat .shop-results .product-card__body,body.tax-product_tag .shop-results .product-card__body{padding:14px}body.post-type-archive-product .shop-results .product-card__title,body.tax-product_cat .shop-results .product-card__title,body.tax-product_tag .shop-results .product-card__title{font-size:16px}}
@media(min-width:768px) and (max-width:1100px){body.post-type-archive-product .shop-results ul.products,body.tax-product_cat .shop-results ul.products,body.tax-product_tag .shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Product archive structure is the reliable target across shop, category,
 * tag and translated WooCommerce endpoints. Do not depend on body classes. */
@media(min-width:768px){.archive-layout{width:min(1600px,calc(100% - 80px))!important;max-width:1600px!important;margin-right:auto!important;margin-left:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.archive-layout>.shop-sidebar{position:fixed!important;z-index:600;top:0;bottom:0;left:0;display:block!important;width:min(360px,90vw)!important;padding:24px;overflow:auto;border-radius:0;background:#fff;box-shadow:0 18px 60px rgba(6,43,70,.2);transform:translateX(-105%);transition:transform .25s ease}.archive-layout>.shop-sidebar.is-open{transform:none}.archive-layout .shop-filter-toggle{display:inline-flex!important;margin-bottom:14px}.archive-layout .shop-filter-close{display:block!important;margin:0 0 18px auto;border:0;background:none}.archive-layout>.shop-results{min-width:0;width:100%!important}.archive-layout .shop-results .product-card{display:flex!important;height:100%;flex-direction:column}.archive-layout .shop-results .product-card__body{display:flex;min-width:0;flex:1;flex-direction:column}.archive-layout .shop-results .product-card__actions{position:static!important;margin-top:auto!important;padding-top:14px}}
@media(min-width:1101px){.archive-layout .shop-results ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px 16px!important}.archive-layout .shop-results .product-card__media{aspect-ratio:1/1}.archive-layout .shop-results .product-card__body{padding:14px}.archive-layout .shop-results .product-card__title{font-size:16px}}
@media(min-width:768px) and (max-width:1100px){.archive-layout{width:calc(100% - 48px)!important}.archive-layout .shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.archive-layout{width:calc(100% - 28px)!important;margin-right:auto!important;margin-left:auto!important}.archive-layout .shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.archive-layout .shop-results .product-card{display:flex;height:100%;flex-direction:column}.archive-layout .shop-results .product-card__body{display:flex;flex:1;flex-direction:column}.archive-layout .shop-results .product-card__actions{position:static;margin-top:auto!important;padding-top:10px}}
/* WooCommerce clearfix pseudo-elements must not become empty CSS-grid cells. */
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
@media(min-width:1101px){body.woocommerce-cart .cross-sells{max-width:100%}body.woocommerce-cart .cross-sells>h2{font-size:32px}body.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}body.woocommerce-cart .cross-sells .product-card__body{padding:12px}body.woocommerce-cart .cross-sells .product-card__title{font-size:15px}body.woocommerce-cart .cross-sells .product-card .price{font-size:16px}body.woocommerce-cart .cross-sells .product-card__actions .button{min-height:38px;font-size:13px}}
@media(min-width:768px){body.woocommerce-cart main#primary>.content-area.container>.woocommerce{display:block!important}body.woocommerce-cart .summitocean-cart-layout{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:24px}body.woocommerce-cart .summitocean-cart-layout>.shipping-progress,body.woocommerce-cart .summitocean-cart-layout>.woocommerce-notices-wrapper,body.woocommerce-cart .summitocean-cart-layout>.woocommerce-message,body.woocommerce-cart .summitocean-cart-layout>.woocommerce-error,body.woocommerce-cart .summitocean-cart-layout>.woocommerce-info{grid-column:1/-1}body.woocommerce-cart .summitocean-cart-layout>.woocommerce-cart-form{min-width:0;width:100%!important;grid-column:1;grid-row:2}body.woocommerce-cart .summitocean-cart-layout>.cart-collaterals{display:contents!important}body.woocommerce-cart .summitocean-cart-layout .cart_totals{float:none!important;width:100%!important;margin:0!important;grid-column:2;grid-row:2;position:sticky;top:110px}body.woocommerce-cart .summitocean-cart-layout .cross-sells{float:none!important;width:100%!important;min-width:0;grid-column:1;grid-row:3}}
@media(min-width:768px) and (max-width:1100px){body.woocommerce-cart .summitocean-cart-layout{grid-template-columns:minmax(0,1fr) minmax(290px,36%)}}
@media(max-width:767px){body.woocommerce-cart .summitocean-cart-layout{display:block}body.woocommerce-cart .summitocean-cart-layout>.cart-collaterals{display:block!important}body.woocommerce-cart .summitocean-cart-layout .cart_totals,body.woocommerce-cart .summitocean-cart-layout .cross-sells{position:static;float:none!important;width:100%!important}}
@media(min-width:768px){main#primary form.checkout_coupon,main#primary form.woocommerce-form-coupon{width:min(100%,960px)!important;max-width:960px!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:14px!important}main#primary form.checkout_coupon .form-row-first,main#primary form.woocommerce-form-coupon .form-row-first{float:none!important;width:100%!important;max-width:none!important}main#primary form.checkout_coupon #coupon_code,main#primary form.woocommerce-form-coupon #coupon_code{display:block;width:100%!important;min-width:0!important;max-width:none!important;height:50px;padding-right:18px;padding-left:18px}main#primary form.checkout_coupon .form-row-last,main#primary form.woocommerce-form-coupon .form-row-last{float:none!important;width:150px!important}main#primary form.checkout_coupon .form-row-last .button,main#primary form.woocommerce-form-coupon .form-row-last .button{width:150px!important;min-height:50px}}

/* v3.9 product archive and product-detail refinements. */
.archive-current-category{display:flex;margin:0 0 18px;align-items:baseline;gap:10px}.archive-current-category span{color:var(--so-body);font-size:14px;font-weight:600}.archive-current-category h1{margin:0;color:var(--so-heading);font-size:clamp(26px,2.5vw,38px);line-height:1.2}
@media(min-width:768px){.archive-layout{width:min(1600px,calc(100% - 96px))!important}.single-product-grid{grid-template-columns:minmax(0,46fr) minmax(360px,54fr)!important;gap:clamp(24px,3vw,48px)!important}.summitocean-product{max-width:1440px!important}.product-summary{padding-top:8px}.product-summary .product_title{font-size:var(--so-single-product-title-size,52px)!important;line-height:1.12}.product-gallery,.woocommerce-product-gallery{min-width:0;max-width:100%}.product-details{margin-top:64px}.purchase-together .product-grid,.related.products ul.products,.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.purchase-together .product-card,.related.products .product-card,.upsells.products .product-card{display:flex!important;height:100%;min-width:0;flex-direction:column}.purchase-together .product-card__body,.related.products .product-card__body,.upsells.products .product-card__body{display:flex;min-width:0;flex:1;flex-direction:column}.purchase-together .product-card__title,.related.products .product-card__title,.upsells.products .product-card__title{font-size:var(--so-recommendation-title-size,18px)!important}.purchase-together .product-card__actions,.related.products .product-card__actions,.upsells.products .product-card__actions{position:static;margin-top:auto!important;padding-top:12px}.related.products,.upsells.products{float:none!important;width:100%!important;clear:both}.related.products>h2,.upsells.products>h2{font-size:clamp(30px,3vw,42px)}}
@media(min-width:768px) and (max-width:1100px){.archive-layout{width:calc(100% - 48px)!important}.single-product-grid{grid-template-columns:minmax(0,45fr) minmax(320px,55fr)!important;gap:28px!important}.purchase-together .product-grid,.related.products ul.products,.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.archive-current-category{margin-bottom:14px;align-items:flex-start;flex-direction:column;gap:2px}.archive-current-category h1{font-size:26px}.product-summary .product_title{font-size:min(var(--so-single-product-title-size,52px),32px)!important}.purchase-together .product-card__title,.related.products .product-card__title,.upsells.products .product-card__title{font-size:min(var(--so-recommendation-title-size,18px),16px)!important}.purchase-together .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-tabs .panel:empty{display:none!important}}

/* v4 product category archive: quiet, product-first catalogue. */
.content-area--product-archive{padding:0;background:#fff}.summitocean-product-archive{width:min(1440px,calc(100% - 120px));margin:0 auto;padding:28px 0 72px}.archive-breadcrumb{min-height:24px;margin-bottom:28px;color:#687385;font-size:13px}.archive-breadcrumb p,.archive-breadcrumb nav{margin:0}.archive-breadcrumb a{color:#39465a}.archive-layout{display:grid!important;width:100%!important;max-width:none!important;margin:0!important;grid-template-columns:220px minmax(0,1fr)!important;gap:40px!important}.archive-category-panel{overflow:hidden;border:1px solid #e4e7eb;border-radius:10px;background:#fff}.archive-category-panel__header{display:flex;min-height:52px;padding:0 18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7eb}.archive-category-panel__header strong{color:#172234;font-size:16px;font-weight:700}.archive-category-list{padding:0;margin:0;list-style:none}.archive-category-list .archive-category-list{display:none;padding:0}.archive-category-item.is-open>.archive-category-list{display:block}.archive-category-row{position:relative;display:flex;min-height:48px;align-items:center}.archive-category-row>a{display:flex;min-width:0;padding:12px 12px 12px 18px;align-items:center;flex:1;color:#273347;font-size:14px;font-weight:550;line-height:1.35}.archive-category-toggle{display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;color:#536174;background:transparent;cursor:pointer}.archive-category-toggle span{transition:transform .2s}.archive-category-item.is-open>.archive-category-row .archive-category-toggle span{transform:rotate(180deg)}.archive-category-list--depth-1>.archive-category-item>.archive-category-row>a{padding-left:38px}.archive-category-list--depth-2>.archive-category-item>.archive-category-row>a{padding-left:54px}.archive-category-item.is-current>.archive-category-row{background:#fff6f1}.archive-category-item.is-current>.archive-category-row:before{position:absolute;top:7px;bottom:7px;left:0;width:3px;content:"";background:var(--so-accent)}.archive-category-item.is-current>.archive-category-row>a{color:var(--so-accent);font-weight:800}.shop-results{min-width:0}.shop-toolbar{display:flex!important;min-height:72px;padding:10px 14px!important;margin:0 0 24px!important;align-items:center;gap:18px;border:1px solid #e4e7eb!important;border-radius:10px!important;background:#fff!important}.shop-filter-toggle{display:inline-flex!important;min-height:44px;padding:8px 15px;align-items:center;gap:8px;border:1px solid #dde2e7;border-radius:8px;color:#263448;font-weight:650;background:#fff;cursor:pointer}.shop-toolbar__woocommerce{display:flex;min-width:0;align-items:center;justify-content:space-between;flex:1;gap:18px}.shop-toolbar__woocommerce .woocommerce-notices-wrapper{display:none}.shop-toolbar .woocommerce-result-count{margin:0!important;color:#576477;font-size:14px;white-space:nowrap}.shop-toolbar .woocommerce-ordering{margin:0 0 0 auto!important}.shop-toolbar .woocommerce-ordering select{min-width:190px;height:44px;padding:0 40px 0 14px;border:1px solid #dde2e7;border-radius:8px;color:#273347;background:#fff}.archive-view-toggle{display:flex;overflow:hidden;border:1px solid #dde2e7;border-radius:8px}.archive-view-toggle button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;color:#a0a8b4;font-size:20px;background:#fff;cursor:pointer}.archive-view-toggle button.is-active{color:#111;background:#f1f2f3}.content-area--product-archive .shop-results ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.content-area--product-archive .product-card{display:flex!important;height:100%;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e7eaee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,31,48,.035)!important;transition:transform .25s,box-shadow .25s}.content-area--product-archive .product-card:hover{box-shadow:0 14px 34px rgba(20,31,48,.11)!important;transform:translateY(-5px)}.content-area--product-archive .product-card__media{overflow:hidden;aspect-ratio:1/1!important;border-radius:0!important;background:#f7f7f7}.content-area--product-archive .product-card__image{width:100%;height:100%!important;object-fit:cover}.content-area--product-archive .product-card__body{display:flex;min-width:0;padding:16px!important;flex:1;flex-direction:column}.content-area--product-archive .product-card__category,.content-area--product-archive .product-card__excerpt,.content-area--product-archive .product-card__rating{display:none!important}.content-area--product-archive .product-card__title{min-height:2.7em!important;margin:0 0 14px!important;color:#263448;font-size:15px!important;font-weight:600!important;line-height:1.35!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-area--product-archive .product-card__footer{display:flex;min-height:34px;margin-top:auto;align-items:center}.content-area--product-archive .product-card .price{font-size:17px;font-weight:700}.content-area--product-archive .product-card__actions{position:static!important;display:block!important;padding-top:14px;margin-top:0!important;border-top:1px solid #edf0f2}.content-area--product-archive .product-card__actions .button{display:flex!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;align-items:center;justify-content:center;border-radius:7px!important;color:#263448!important;font-size:13px!important;background:transparent!important;box-shadow:none!important}.content-area--product-archive .product-card__actions .button:hover{color:#fff!important;background:var(--so-accent)!important}.content-area--product-archive .badge{border-radius:4px}.content-area--product-archive .woocommerce-pagination{margin-top:52px}.shop-results.is-list-view ul.products{grid-template-columns:1fr!important}.shop-results.is-list-view .product-card{display:grid!important;grid-template-columns:220px minmax(0,1fr)}.shop-results.is-list-view .product-card__media{height:220px;aspect-ratio:auto!important}.shop-results.is-list-view .product-card__title{min-height:0!important;font-size:18px!important}.shop-results.is-list-view .product-card__actions{max-width:220px}.shop-filter-close{display:none}
@media(min-width:1181px){.archive-layout>.shop-sidebar{position:sticky!important;z-index:2;top:92px;display:block!important;width:220px!important;height:max-content;max-height:calc(100vh - 112px);padding:0!important;overflow:auto;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.archive-layout.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.archive-layout.is-sidebar-collapsed>.shop-sidebar{display:none!important}.archive-category-list--depth-0>.archive-category-item{border-bottom:1px solid #eceef1}.archive-category-list--depth-0>.archive-category-item:last-child{border-bottom:0}}
@media(min-width:768px) and (max-width:1180px){.summitocean-product-archive{width:calc(100% - 48px)}.archive-layout{grid-template-columns:1fr!important;gap:0!important}.archive-layout>.shop-sidebar{position:fixed!important;z-index:700;top:0;bottom:0;left:0;display:block!important;width:min(360px,88vw)!important;height:100%;padding:20px!important;overflow:auto;border:0!important;border-radius:0!important;background:#fff;box-shadow:0 18px 60px rgba(20,31,48,.22)!important;transform:translateX(-105%)!important;transition:transform .25s}.archive-layout>.shop-sidebar.is-open{transform:none!important}.shop-filter-close{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;font-size:26px;background:transparent}.content-area--product-archive .shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.summitocean-product-archive{width:calc(100% - 28px);padding:18px 0 48px}.archive-breadcrumb{margin-bottom:16px;font-size:12px}.archive-layout{display:flex!important;width:100%!important;flex-direction:column;gap:0!important}.archive-layout>.shop-sidebar{position:static!important;display:block!important;width:100%!important;height:auto;padding:0!important;margin-bottom:12px;overflow:visible;border:0!important;background:transparent;box-shadow:none!important;transform:none!important}.archive-category-panel{border-radius:9px}.archive-category-panel__header{cursor:pointer}.archive-category-panel__header:after{content:"⌄";color:#657185}.archive-category-panel__header strong{font-size:15px}.archive-category-panel__header+.archive-category-list{display:none}.shop-sidebar.is-open .archive-category-panel__header+.archive-category-list{display:block}.shop-sidebar.is-open .archive-category-panel__header:after{transform:rotate(180deg)}.shop-filter-close{display:none!important}.shop-toolbar{min-height:58px;padding:7px 8px!important;margin-bottom:16px!important;gap:8px}.shop-filter-toggle{min-height:40px;padding:7px 10px;font-size:12px}.shop-toolbar__woocommerce{gap:6px}.shop-toolbar .woocommerce-result-count{display:none}.shop-toolbar .woocommerce-ordering select{width:100%;min-width:0;max-width:145px;height:40px;padding-left:9px;font-size:12px}.archive-view-toggle button{width:38px;height:40px;font-size:17px}.content-area--product-archive .shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}.content-area--product-archive .product-card{border-radius:9px!important}.content-area--product-archive .product-card__body{padding:10px!important}.content-area--product-archive .product-card__title{margin-bottom:8px!important;font-size:14px!important}.content-area--product-archive .product-card .price{font-size:15px}.content-area--product-archive .product-card__actions{padding-top:9px}.content-area--product-archive .product-card__actions .button{min-height:36px!important;padding:6px!important;font-size:11px!important}.shop-results.is-list-view .product-card{grid-template-columns:116px minmax(0,1fr)}.shop-results.is-list-view .product-card__media{height:100%;min-height:150px}.shop-results.is-list-view .product-card__title{font-size:15px!important}.shop-results.is-list-view .product-card__actions{max-width:none}}

/* Stable v3.9.2 shells: spacing belongs to explicit theme markup instead of
 * depending on WooCommerce body classes or legacy float containers. */
.summitocean-product-archive,.summitocean-single-product-shell{box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto}
.summitocean-product-archive>.archive-current-category{width:100%}
.summitocean-product-archive>.archive-layout{width:100%!important;max-width:none!important;margin:0!important}
.summitocean-single-product-shell>article.summitocean-product{width:100%!important;margin-right:auto!important;margin-left:auto!important}
.product-details{display:block!important;width:100%!important;min-width:0}
.summitocean-related-products{display:block!important;float:none!important;width:100%!important;max-width:none!important;clear:both;grid-template-columns:none!important}
.summitocean-related-products>h2{display:block!important;width:100%!important;margin-right:0;margin-left:0}
.summitocean-related-products>.product-grid{display:grid!important;width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.summitocean-related-products .product-card{display:flex!important;width:auto!important;min-width:0;height:100%;flex-direction:column;word-break:normal}
.summitocean-related-products .product-card__media{width:100%;aspect-ratio:1/1;flex:0 0 auto}
.summitocean-related-products .product-card__body{display:flex;min-width:0;flex:1;flex-direction:column}
.summitocean-related-products .product-card__title{min-width:0;font-size:var(--so-recommendation-title-size,18px)!important;line-height:1.35;overflow-wrap:break-word}
.summitocean-related-products .product-card__footer{min-width:0}
.summitocean-related-products .product-card__actions{position:static!important;margin-top:auto!important;padding-top:12px}
.summitocean-related-products .product-card__actions .button{width:100%!important;white-space:normal}
body.single-product #jp-relatedposts,
body.single-product .jp-relatedposts{display:none!important}
.woocommerce-message{position:relative!important;box-sizing:border-box;padding:16px 20px 16px 58px!important;line-height:1.5}
.woocommerce-message:before{position:absolute!important;top:50%!important;left:20px!important;width:24px;height:24px;margin:0!important;line-height:24px!important;text-align:center;transform:translateY(-50%)}
@media(max-width:767px){.woocommerce-message{padding:13px 14px 13px 48px!important}.woocommerce-message:before{left:15px!important}}
@media(min-width:1101px){.summitocean-product-archive{max-width:1600px;padding-right:48px;padding-left:48px}.summitocean-single-product-shell{width:min(1536px,calc(100vw - 96px));max-width:1536px}.summitocean-single-product-shell>article.summitocean-product{max-width:1440px!important}.summitocean-related-products>.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}}
@media(min-width:768px) and (max-width:1100px){.summitocean-product-archive{padding-right:24px;padding-left:24px}.summitocean-single-product-shell{width:calc(100vw - 48px);max-width:100%}.summitocean-related-products>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:767px){.summitocean-product-archive{padding-right:14px;padding-left:14px}.summitocean-single-product-shell{width:calc(100vw - 28px);max-width:100%}.summitocean-single-product-shell>article.summitocean-product{max-width:100%!important}.summitocean-related-products>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.summitocean-related-products .product-card__title{font-size:min(var(--so-recommendation-title-size,18px),16px)!important}}

/* v3.10 unified single-product recommendations.
 * Both sections share one card/grid system and never inherit WooCommerce's
 * legacy floated .products widths. */
.summitocean-recommendations{box-sizing:border-box;display:block!important;float:none!important;clear:both;width:min(1320px,100%)!important;margin:0 auto;padding:72px 0 0}
.summitocean-recommendations+.summitocean-recommendations{padding-top:64px}
.summitocean-recommendations>.eyebrow{margin:0 0 6px;color:var(--so-accent);font-size:13px;font-weight:700;letter-spacing:.12em}
.summitocean-recommendations>h2{display:block;width:100%;margin:0 0 24px;color:var(--so-heading);font-size:clamp(30px,3vw,42px);line-height:1.15}
.summitocean-recommendations>.product-carousel-shell{position:relative;width:100%;min-width:0}
.summitocean-recommendations .product-grid{display:grid!important;width:100%!important;min-width:0;margin:0!important;grid-template-columns:repeat(var(--rec-desktop,4),minmax(0,1fr))!important;gap:22px!important}
.summitocean-recommendations .product-card{display:flex!important;width:auto!important;min-width:0;height:100%;flex-direction:column;writing-mode:horizontal-tb!important;word-break:normal}
.summitocean-recommendations .product-card__media{width:100%;aspect-ratio:1/1;flex:0 0 auto}
.summitocean-recommendations .product-card__image{width:100%;height:100%!important;object-fit:cover}
.summitocean-recommendations .product-card__body{display:flex;min-width:0;flex:1;flex-direction:column}
.summitocean-recommendations .product-card__category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.summitocean-recommendations .product-card__title{display:-webkit-box;min-width:0;min-height:2.7em;margin:5px 0 8px;overflow:hidden;font-size:var(--so-recommendation-title-size,18px)!important;line-height:1.35;overflow-wrap:anywhere;writing-mode:horizontal-tb!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.summitocean-recommendations .product-card__footer{min-width:0}
.summitocean-recommendations .product-card .price{overflow:visible;font-size:18px;white-space:nowrap;writing-mode:horizontal-tb!important}
.summitocean-recommendations .product-card__actions{position:static!important;margin-top:auto!important;padding-top:12px}
.summitocean-recommendations .product-card__actions .button{width:100%!important;min-width:0;white-space:normal;writing-mode:horizontal-tb!important}
@media(min-width:768px){.summitocean-recommendations.is-carousel .product-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.summitocean-recommendations.is-carousel .product-card{flex:0 0 max(240px,calc((100% - (var(--rec-desktop,4) - 1)*22px)/var(--rec-desktop,4)));scroll-snap-align:start}}
@media(min-width:768px) and (max-width:1100px){.summitocean-recommendations{padding-top:56px}.summitocean-recommendations .product-grid{grid-template-columns:repeat(var(--rec-tablet,3),minmax(0,1fr))!important;gap:16px!important}.summitocean-recommendations.is-carousel .product-card{flex-basis:max(240px,calc((100% - (var(--rec-tablet,3) - 1)*16px)/var(--rec-tablet,3)))}}
@media(max-width:767px){.summitocean-recommendations{padding-top:44px}.summitocean-recommendations+.summitocean-recommendations{padding-top:42px}.summitocean-recommendations>h2{margin-bottom:16px;font-size:26px}.summitocean-recommendations>.product-carousel-shell>.carousel-arrow{display:none!important}.summitocean-recommendations .product-grid,.summitocean-recommendations.is-carousel .product-grid{display:grid!important;overflow:visible;grid-template-columns:repeat(var(--rec-mobile,2),minmax(0,1fr))!important;gap:10px!important}.summitocean-recommendations.is-carousel .product-card{width:auto;min-width:0;flex:none}.summitocean-recommendations .product-card__body{padding:12px}.summitocean-recommendations .product-card__category,.summitocean-recommendations .product-card__excerpt{display:none}.summitocean-recommendations .product-card__title{min-height:2.7em;font-size:min(var(--so-recommendation-title-size,18px),16px)!important}.summitocean-recommendations .product-card .price{font-size:16px}.summitocean-recommendations .product-card__actions .button{min-height:40px;padding:8px 10px;font-size:13px}}

/* v4.1 single product: the category navigation and the complete product
 * experience share one structural grid. No content escapes below the aside. */
.content-area--single-product{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff}
.single-product-page{box-sizing:border-box;width:min(1440px,calc(100% - 48px));max-width:1440px;padding:28px 0 80px;margin:0 auto}
.single-product-breadcrumb{min-height:24px;margin-bottom:28px;color:#687385;font-size:13px}
.single-product-breadcrumb p,.single-product-breadcrumb nav{margin:0}
.single-product-layout{display:grid;width:100%;min-width:0;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.product-category-sidebar{position:sticky;z-index:2;top:92px;width:220px;max-height:calc(100vh - 112px);overflow:auto}
.single-product-main,.single-product-main article.summitocean-product,.single-product-purchase,.product-detail-content{box-sizing:border-box;width:100%!important;min-width:0;max-width:100%!important;margin-right:0!important;margin-left:0!important}
.single-product-main{overflow:clip}
.single-product-main article.summitocean-product{float:none!important}
.single-product-purchase{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:40px!important;align-items:start}
.single-product-purchase .product-gallery,.single-product-purchase .product-summary,.single-product-purchase .woocommerce-product-gallery,.single-product-purchase .woocommerce-product-gallery__wrapper,.single-product-purchase .woocommerce-product-gallery__image,.single-product-purchase .flex-viewport{min-width:0!important;max-width:100%!important}
.single-product-purchase .product-gallery,.single-product-purchase .woocommerce-product-gallery{float:none!important;width:100%!important}
.single-product-purchase .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product-purchase .woocommerce-product-gallery__image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
.single-product-purchase .product-summary .summary{float:none!important;width:100%!important;max-width:100%;top:100px}
.single-product-purchase .product_title{overflow-wrap:break-word}
.single-product-purchase form.variations_form,.single-product-purchase table.variations,.single-product-purchase table.variations tbody,.single-product-purchase table.variations tr{max-width:100%}
.single-product-purchase form.variations_form[data-summitocean-price-ready="true"] .single_variation .woocommerce-variation-price{display:none!important}
.single-product-purchase table.variations td{min-width:0}
.product-detail-content{display:block!important;padding-top:40px;margin-top:64px!important;border-top:1px solid #e5e7eb}
.product-detail-content .woocommerce-tabs{width:100%!important;padding-top:0!important}
.product-detail-content .woocommerce-tabs .panel:empty{display:none!important}
.product-detail-content .woocommerce-Tabs-panel{max-width:100%;overflow-x:auto}
.product-detail-content img,.product-detail-content video,.product-detail-content iframe,.product-detail-content table{max-width:100%!important}
.product-detail-content img,.product-detail-content video{height:auto!important}
.product-detail-content iframe{width:100%}
.product-detail-content table{display:table;width:100%;table-layout:auto}
.summitocean-related-products{width:100%!important;max-width:100%!important;padding-top:64px!important;margin:0!important;overflow:visible}
.summitocean-related-products>.eyebrow{display:none!important}
.summitocean-related-products>h2{margin:0 0 22px!important;font-size:clamp(28px,2.5vw,36px)!important}
.summitocean-related-products>.product-carousel-shell{width:100%;min-width:0}
.summitocean-related-products .carousel-arrow{display:none!important}
.summitocean-related-products .product-grid{display:grid!important;width:100%!important;min-width:0!important;overflow:visible!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.summitocean-related-products .product-card{display:flex!important;width:auto!important;min-width:0!important;height:100%;overflow:hidden;flex-direction:column}
.summitocean-related-products .product-card__media{width:100%;aspect-ratio:1/1}
.summitocean-related-products .product-card__image{width:100%;height:100%!important;object-fit:cover}
.summitocean-related-products .product-card__body{display:flex;min-width:0;padding:12px!important;flex:1;flex-direction:column}
.summitocean-related-products .product-card__category,.summitocean-related-products .product-card__excerpt{display:none!important}
.summitocean-related-products .product-card__title{display:-webkit-box!important;min-height:2.7em!important;margin:0 0 8px!important;overflow:hidden!important;font-size:15px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.summitocean-related-products .product-card__footer{min-width:0;margin-top:auto}
.summitocean-related-products .product-card .price{display:block;overflow:hidden;font-size:15px!important;text-overflow:ellipsis;white-space:nowrap}
.summitocean-related-products .product-card__actions{position:static!important;padding-top:10px!important;margin-top:auto!important}
.summitocean-related-products .product-card__actions .button{display:flex!important;width:100%!important;min-width:0!important;min-height:40px;padding:8px!important;align-items:center;justify-content:center;font-size:12px!important;line-height:1.25;white-space:normal}

@media(min-width:1000px) and (max-width:1199px){
	.single-product-page{width:calc(100% - 48px)}
	.single-product-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
	.product-category-sidebar{width:200px}
	.single-product-purchase{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:28px!important}
	.summitocean-related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}

/* v5.4.9 mobile single-product top spacing.
 * Keep the gallery directly below the sticky announcement/header shell and
 * prevent empty WooCommerce wrappers from reserving vertical space. */
@media(max-width:767px){
	body.single-product main#primary,
	body.single-product main#primary>.content-area,
	body.single-product main#primary>.content-area.container,
	body.single-product main#primary>.content-area--single-product{
		box-sizing:border-box!important;
		min-height:0!important;
		padding-top:0!important;
		margin-top:0!important;
	}
	body.single-product .woocommerce-notices-wrapper:empty,
	body.single-product .single-product-breadcrumb,
	body.single-product .single-product-breadcrumb:empty{
		display:none!important;
		height:0!important;
		min-height:0!important;
		padding:0!important;
		margin:0!important;
		overflow:hidden!important;
	}
	body.single-product .single-product-page{
		box-sizing:border-box!important;
		width:calc(100% - 28px)!important;
		min-height:0!important;
		padding-top:20px!important;
		margin-top:0!important;
	}
	body.single-product .single-product-layout,
	body.single-product .single-product-main,
	body.single-product article.summitocean-product,
	body.single-product .single-product-purchase,
	body.single-product .product-gallery,
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .flex-viewport{
		min-height:0!important;
		padding-top:0!important;
		margin-top:0!important;
	}
}

/* v5.4.4 checkout presentation only. Shipping prices and availability are
 * supplied entirely by WooCommerce; these rules only lay out its output. */
body.woocommerce-checkout tr.cart-subtotal,
body.woocommerce-checkout .cart-subtotal,
body.woocommerce-checkout .checkout-summary-totals .checkout-summary-subtotal{
	display:none!important;height:0!important;min-height:0!important;
	padding:0!important;margin:0!important;border:0!important
}

/* Mobile category path. Checkout layout rules are consolidated in v5.4.13 below. */
@media(max-width:767px){
	.summitocean-product-archive .archive-category-panel__header .mobile-category-path{display:flex;box-sizing:border-box;width:100%;max-width:100%;min-width:0;align-items:center;gap:5px;overflow:hidden;font-size:13px;line-height:1.35;white-space:nowrap}
	.summitocean-product-archive .mobile-category-path a,
	.summitocean-product-archive .mobile-category-path .separator,
	.summitocean-product-archive .mobile-category-path .category-path-separator{flex:0 0 auto}
	.summitocean-product-archive .mobile-category-path [aria-current="page"]{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Mobile catalogue spacing. Checkout layout rules are consolidated below. */
@media(max-width:767px){
	.summitocean-product-archive>.archive-breadcrumb--catalogue{display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important}
	.summitocean-product-archive>.archive-layout{gap:0!important}
	.summitocean-product-archive .archive-layout>.shop-sidebar{margin:0 0 12px!important}
	.summitocean-product-archive .archive-category-panel__header{box-sizing:border-box;height:auto!important;min-height:56px!important;padding-block:8px!important}
	.summitocean-product-archive .archive-results-header{min-height:0!important;margin:0!important;padding:0!important}
	.summitocean-product-archive .archive-results-header>.shop-toolbar{position:static!important;box-sizing:border-box;height:auto!important;min-height:0!important;padding:6px 8px!important;margin:0 0 16px!important}
	.summitocean-product-archive .shop-results ul.products{margin-top:0!important}
}
@media(min-width:768px) and (max-width:999px){
	.single-product-page{width:calc(100% - 48px)}
	.single-product-layout{grid-template-columns:minmax(0,1fr);gap:20px}
	.product-category-sidebar{position:static;width:100%;max-height:none;overflow:visible}
	.product-category-sidebar .archive-category-panel__header{cursor:pointer}
	.product-category-sidebar .archive-category-panel__header:after{content:"⌄";color:#657185}
	.product-category-sidebar .archive-category-panel__header+.archive-category-list{display:none}
	.product-category-sidebar.is-open .archive-category-panel__header+.archive-category-list{display:block}
	.product-category-sidebar.is-open .archive-category-panel__header:after{transform:rotate(180deg)}
	.single-product-purchase{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;gap:28px!important}
	.summitocean-related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:767px){
	.single-product-page{width:calc(100% - 28px);padding:18px 0 52px}
	body.single-product .single-product-breadcrumb{display:none!important;width:0;height:0;min-height:0;padding:0;margin:0;overflow:hidden}
	body.single-product .single-product-layout{display:block;min-width:0;min-height:0;height:auto;padding-top:0;margin-top:0}
	body.single-product .product-category-sidebar{display:none}
	.product-category-sidebar .archive-category-panel__header{cursor:pointer}
	body.single-product .single-product-main,
	body.single-product article.summitocean-product,
	body.single-product .single-product-purchase{min-height:0;height:auto;padding-top:0;margin-top:0}
	body.single-product .single-product-purchase{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
	body.single-product .product-gallery,
	body.single-product .woocommerce-product-gallery{min-height:0!important;height:auto!important;padding-top:0!important;margin-top:0!important}
	.single-product-purchase .product-summary .summary{position:static}
	.product-detail-content{padding-top:28px;margin-top:44px!important}
	.product-detail-content .woocommerce-tabs ul.tabs{gap:16px;overflow-x:auto}
	.product-detail-content .woocommerce-tabs ul.tabs li a{font-size:13px;white-space:nowrap}
	.summitocean-related-products{padding-top:44px!important}
	.summitocean-related-products>h2{margin-bottom:16px!important;font-size:26px!important}
	.summitocean-related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
	.summitocean-related-products .product-card__body{padding:10px!important}
	.summitocean-related-products .product-card__title{font-size:14px!important}
	.summitocean-related-products .product-card .price{font-size:14px!important}
	.summitocean-related-products .product-card__actions .button{min-height:38px;font-size:11px!important}
}

/* Payment failure and existing-order recovery. */
.payment-recovery-page{
	padding:clamp(38px,6vw,84px) 20px;
	background:#f7f9fb;
}
.payment-recovery-card{
	width:min(100%,760px);
	padding:clamp(28px,5vw,54px);
	margin:0 auto;
	border:1px solid #e2e8ee;
	border-radius:20px;
	text-align:center;
	background:#fff;
	box-shadow:0 14px 40px rgba(15,54,87,.07);
}
.payment-recovery-icon{
	display:grid;
	width:54px;
	height:54px;
	margin:0 auto 18px;
	place-items:center;
	border:2px solid #ff6a1a;
	border-radius:50%;
	color:#ff6a1a;
	font-size:30px;
	font-weight:800;
}
.payment-recovery-eyebrow{margin:0 0 5px;color:#667382;font-size:14px;font-weight:700}
.payment-recovery-card h1{margin:0 0 12px;color:#0f3657;font-size:clamp(32px,5vw,48px);line-height:1.12}
.payment-recovery-card>p{margin:5px auto;color:#526171}
.payment-recovery-lead{color:#0f3657!important;font-size:18px;font-weight:700}
.payment-recovery-order{
	padding:18px 20px;
	margin:28px 0;
	border-radius:12px;
	background:#f4f6f8;
	text-align:left;
}
.payment-recovery-order>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0}
.payment-recovery-total{padding-top:12px!important;margin-top:8px;border-top:1px solid #dce3ea;color:#0f3657;font-size:18px}
.payment-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.payment-recovery-actions form{margin:0}
.payment-recovery-actions .button{width:100%;min-height:50px}
.payment-recovery-primary{border-color:#ff6a1a!important;background:#ff6a1a!important}
.payment-recovery-secondary{color:#0f3657!important;border-color:#0f3657!important;background:#fff!important}
.payment-recovery-links{display:flex;justify-content:center;gap:24px;margin-top:20px;color:#0f3657;font-size:14px;font-weight:700}
.payment-recovery-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
	.payment-recovery-page{padding:24px 14px}
	.payment-recovery-card{padding:26px 18px;border-radius:16px}
	.payment-recovery-actions{grid-template-columns:1fr}
	.payment-recovery-order{padding:14px}
}

/* v4.2 category archive alignment from the approved UI:
 * breadcrumb and toolbar belong to the product column; cards begin 24px below. */
.summitocean-product-archive{width:min(1440px,calc(100% - 60px));padding:24px 0 72px}
.archive-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;align-items:start}
.archive-results-header{display:block;width:100%;min-width:0}
.archive-results-header>.archive-breadcrumb{display:flex;min-height:40px;margin:0;align-items:center}
.archive-results-header>.archive-breadcrumb+ .shop-toolbar{margin-top:16px!important}
.shop-toolbar{position:sticky;z-index:20;top:76px;min-height:72px!important;height:72px;padding:10px 14px!important;margin-bottom:24px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)}
.content-area--product-archive .shop-results ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px 16px!important;align-items:stretch}
.content-area--product-archive .product-card{border-radius:9px!important;box-shadow:none!important}
.content-area--product-archive .product-card:hover{box-shadow:0 10px 26px rgba(20,31,48,.09)!important;transform:translateY(-3px)}
.content-area--product-archive .product-card__body{padding:11px 12px 13px!important}
.content-area--product-archive .product-card__title{min-height:2.7em!important;margin-bottom:9px!important;font-size:14px!important}
.content-area--product-archive .product-card .price{font-size:15px}
.content-area--product-archive .product-card__actions{display:none!important}
.content-area--product-archive .product-card__footer{min-height:24px}
@media(min-width:1181px){
	.archive-layout>.shop-sidebar{top:92px!important}
	.shop-filter-close{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;color:#172234;font-size:21px;background:transparent;cursor:pointer}
}
@media(min-width:768px) and (max-width:1180px){
	.summitocean-product-archive{width:calc(100% - 48px)}
	.archive-results-header>.archive-breadcrumb{min-height:38px}
	.shop-toolbar{top:72px}
	.content-area--product-archive .shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 16px!important}
}
@media(max-width:767px){
	.summitocean-product-archive{width:calc(100% - 28px);padding:14px 0 48px}
	.archive-layout>.shop-sidebar{position:fixed!important;z-index:700;top:0;bottom:0;left:0;display:block!important;width:min(340px,88vw)!important;height:100%;padding:16px!important;margin:0!important;overflow:auto!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 60px rgba(20,31,48,.22)!important;transform:translateX(-105%)!important;transition:transform .25s}
	.archive-layout>.shop-sidebar.is-open{transform:none!important}
	.archive-layout>.shop-sidebar .archive-category-panel__header+.archive-category-list{display:block}
	.archive-layout>.shop-sidebar .archive-category-panel__header:after{display:none}
	.archive-layout>.shop-sidebar .shop-filter-close{display:grid!important}
	.archive-results-header>.archive-breadcrumb{min-height:36px;margin-bottom:0;font-size:11px}
	.archive-results-header>.archive-breadcrumb+ .shop-toolbar{margin-top:10px!important}
	.shop-toolbar{top:64px;min-height:56px!important;height:56px;padding:6px!important;margin-bottom:14px!important}
	.shop-toolbar .shop-filter-toggle{min-height:38px}
	.content-area--product-archive .shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}
	.content-area--product-archive .product-card__body{padding:9px!important}
	.content-area--product-archive .product-card__title{font-size:12px!important}
	.content-area--product-archive .product-card .price{font-size:12px}
}

/* v4.3.4 catalogue header: breadcrumb above both columns; toolbar and category
 * panel then share the same top edge. */
.archive-breadcrumb--catalogue{display:flex;min-height:40px;padding-left:248px;margin:0 0 16px!important;align-items:center}
.archive-results-header>.shop-toolbar{margin-top:0!important}
.archive-layout>.shop-sidebar,.archive-results-header>.shop-toolbar{align-self:start}
@media(min-width:768px){
	.archive-layout>.shop-sidebar{top:92px!important}
}
@media(min-width:768px) and (max-width:1180px){
	.archive-breadcrumb--catalogue{padding-left:0}
	.archive-layout>.shop-sidebar{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0 0 14px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
	.archive-layout>.shop-sidebar .archive-category-panel__header{cursor:pointer}
	.archive-layout>.shop-sidebar .archive-category-panel__header:after{display:block;content:"⌄";color:#657185}
	.archive-layout>.shop-sidebar .archive-category-panel__header+.archive-category-list{display:none}
	.archive-layout>.shop-sidebar.is-open .archive-category-panel__header+.archive-category-list{display:block}
	.archive-layout>.shop-sidebar.is-open .archive-category-panel__header:after{transform:rotate(180deg)}
}
@media(max-width:767px){
	.archive-breadcrumb--catalogue{min-height:36px;padding-left:0;margin-bottom:10px!important}
	.archive-layout>.shop-sidebar{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0 0 10px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
	.archive-layout>.shop-sidebar .archive-category-panel__header{cursor:pointer}
	.archive-layout>.shop-sidebar .archive-category-panel__header:after{display:block;content:"⌄";color:#657185}
	.archive-layout>.shop-sidebar .archive-category-panel__header+.archive-category-list{display:none}
	.archive-layout>.shop-sidebar.is-open .archive-category-panel__header+.archive-category-list{display:block}
	.archive-layout>.shop-sidebar.is-open .archive-category-panel__header:after{transform:rotate(180deg)}
}

/* v4.3 single-product cart row and the sole product-tab system. */
.product-summary{container-type:inline-size}
.summitocean-product-share{display:flex;margin-top:18px;align-items:center;gap:10px}
.summitocean-product-share__button{display:inline-flex;box-sizing:border-box;min-height:42px;padding:8px 14px;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e1e7;border-radius:9px;color:#0f2027;font:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.summitocean-product-share__button:hover{border-color:#0f2027;color:#0f2027;background:#f3f7f8}
.summitocean-product-share__button:active{background:#edf3f5}
.summitocean-product-share__button:focus-visible{outline:2px solid rgba(15,32,39,.25);outline-offset:2px}
.summitocean-product-share__button svg{width:18px;height:18px;flex:0 0 18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.summitocean-product-share__status{color:#657185;font-size:13px}
@media(max-width:767px){
	.summitocean-product-share__button{min-height:44px;padding:9px 14px;font-size:14px}
}
.woocommerce div.product form.cart{width:100%;min-width:0}
.woocommerce div.product form.cart .summitocean-single-cart-row{display:grid!important;width:100%!important;max-width:440px;min-width:0;grid-template-columns:180px minmax(150px,1fr);gap:14px!important;align-items:stretch}
.summitocean-single-cart-row .quantity{display:grid!important;width:180px!important;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch}
.summitocean-cart-row .quantity .qty-control,.summitocean-cart-row .quantity .qty{box-sizing:border-box;width:100%!important;min-width:0;height:48px;margin:0;border:1px solid #d8dee4;border-radius:0;background:#fff}
.summitocean-cart-row .quantity .qty-control:first-child{border-radius:8px 0 0 8px}
.summitocean-cart-row .quantity .qty-control:last-child{border-radius:0 8px 8px 0}
.summitocean-cart-row .quantity .qty{border-right:0;border-left:0;text-align:center;appearance:textfield}
.summitocean-cart-row .quantity .qty::-webkit-inner-spin-button,.summitocean-cart-row .quantity .qty::-webkit-outer-spin-button{margin:0;appearance:none}
.woocommerce div.product form.cart .summitocean-single-cart-row .single_add_to_cart_button{display:flex!important;width:auto!important;min-width:0!important;min-height:48px!important;height:48px;flex:1 1 auto;padding:10px 20px!important;margin:0!important;align-items:center;justify-content:center;border-color:var(--so-accent)!important;border-radius:999px!important;color:#fff!important;background:var(--so-accent)!important;white-space:nowrap;transition:background-color .2s,opacity .2s}
.woocommerce div.product form.cart .summitocean-cart-row .single_add_to_cart_button:hover{background:#d95413!important}
.woocommerce div.product form.cart .summitocean-cart-row .single_add_to_cart_button.disabled,.woocommerce div.product form.cart .summitocean-cart-row .single_add_to_cart_button:disabled{cursor:not-allowed;opacity:.48}
.woocommerce div.product form.cart .summitocean-cart-row .single_add_to_cart_button.loading{opacity:.65}
/* Desktop single-product purchase row.
 * Keep WooCommerce's native quantity and submit controls as direct siblings,
 * while neutralising legacy button float/clear rules from extensions. */
@media(min-width:768px){
	body.single-product .product-summary form.cart .summitocean-cart-row.summitocean-single-cart-row{
		display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:440px!important;
		min-width:0!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:14px!important
	}
	body.single-product .product-summary form.cart .summitocean-cart-row.summitocean-single-cart-row>.quantity{
		display:grid!important;box-sizing:border-box!important;width:180px!important;min-width:180px!important;
		max-width:180px!important;flex:0 0 180px!important;margin:0!important;
		grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:stretch!important
	}
	body.single-product .product-summary form.cart .summitocean-cart-row.summitocean-single-cart-row>.single_add_to_cart_button{
		display:inline-flex!important;float:none!important;clear:none!important;box-sizing:border-box!important;
		width:auto!important;min-width:150px!important;max-width:none!important;height:48px!important;
		min-height:48px!important;flex:1 1 auto!important;margin:0!important;align-items:center!important;
		justify-content:center!important;white-space:nowrap!important
	}
}
.product-tabs-wrapper{box-sizing:border-box;width:100%!important;margin:0!important}
.product-tabs-nav{display:flex;width:100%;min-height:60px;align-items:stretch;gap:clamp(32px,4vw,48px);overflow-x:auto;border-bottom:1px solid #e5e7eb;scrollbar-width:none}
.product-tabs-nav::-webkit-scrollbar{display:none}
.product-tab-button{position:relative;display:flex;min-width:max-content;padding:0;align-items:center;border:0;color:#24364a;font:inherit;font-weight:600;background:#fff;cursor:pointer;transition:color .2s}
.product-tab-button:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:var(--so-accent);transform:scaleX(0);transition:transform .2s}
.product-tab-button:hover{color:var(--so-accent)}
.product-tab-button.is-active{color:var(--so-accent);font-weight:700}
.product-tab-button.is-active:after{transform:scaleX(1)}
.product-tabs-content{box-sizing:border-box;width:100%;padding:32px 0 0}
.product-tab-panel{box-sizing:border-box;width:100%!important;max-width:100%;padding:0!important;margin:0!important;overflow-x:auto}
.product-tab-panel[hidden]{display:none!important}
.product-tab-panel>:first-child{margin-top:0}
.product-tab-panel>:last-child{margin-bottom:0}
.product-tab-panel img,.product-tab-panel video,.product-tab-panel iframe,.product-tab-panel table,.product-tab-panel .wp-block-gallery{max-width:100%!important}
.product-tab-panel img,.product-tab-panel video{height:auto!important}
.product-tab-panel iframe{width:100%}
.product-tab-panel .shop_attributes{width:100%;margin:0;border:0!important;border-collapse:collapse}
.product-tab-panel .shop_attributes tr{border-bottom:1px solid #e5e7eb}
.product-tab-panel .shop_attributes th,.product-tab-panel .shop_attributes td{padding:14px 12px!important;border:0!important;background:transparent!important;text-align:left}
.product-tab-panel .shop_attributes th{width:30%;color:#263448;font-weight:700}
.product-tab-panel .shop_attributes td{width:70%;font-style:normal}
.product-tab-panel .shop_attributes p{padding:0;margin:0}

@media(min-width:768px) and (max-width:1050px){
	.woocommerce div.product form.cart .summitocean-single-cart-row{gap:14px!important}
	.summitocean-single-cart-row .quantity{width:170px!important;grid-template-columns:42px minmax(0,1fr) 42px}
	.product-tabs-nav{gap:28px}
}
@media(max-width:767px){
	.summitocean-cart-row .quantity .qty-control,.summitocean-cart-row .quantity .qty,.woocommerce div.product form.cart .summitocean-cart-row .single_add_to_cart_button{height:48px}
	.product-tabs-nav{min-height:58px;gap:28px;white-space:nowrap}
	.product-tab-button{font-size:14px}
	.product-tabs-content{padding-top:24px}
	.product-tab-panel .shop_attributes,.product-tab-panel .shop_attributes tbody,.product-tab-panel .shop_attributes tr,.product-tab-panel .shop_attributes th,.product-tab-panel .shop_attributes td{display:block;width:100%}
	.product-tab-panel .shop_attributes th{padding:12px 8px 4px!important}
	.product-tab-panel .shop_attributes td{padding:0 8px 12px!important}
}
@media(max-width:339px){
	body.single-product form.cart .summitocean-cart-row.summitocean-single-cart-row{grid-template-columns:minmax(0,1fr)!important}
	body.single-product form.cart .summitocean-cart-row.summitocean-single-cart-row>.quantity{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
}

/* The sticky shell remains in normal document flow. Keep product content close
 * to it and prevent empty gallery/lazy-load wrappers from reserving a viewport. */
body.single-product main#primary>.content-area--single-product{padding-top:0!important;margin-top:0!important}
body.single-product .single-product-page{padding-top:20px!important;margin-top:0!important}
body.single-product .single-product-breadcrumb:empty{display:none}
body.single-product .product-gallery,
body.single-product .woocommerce-product-gallery{min-height:0!important;height:auto}
body.single-product .woocommerce-product-gallery__wrapper{min-height:0!important}

/* WooCommerce injects this link after successful loop AJAX adds. The Drawer is
 * the cart destination, so remove only the loop/card forward link and its gap. */
.products a.added_to_cart.wc-forward,
.product-card a.added_to_cart.wc-forward,
.cart-drawer-recommendation a.added_to_cart.wc-forward{display:none}

/* v4.4 SummitOcean cart — semantic cards, no WooCommerce table layout. */
body.woocommerce-cart main#primary>.page-header{display:none}
body.woocommerce-cart main#primary>.content-area.container{box-sizing:border-box;float:none!important;width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important;padding:38px 0 80px!important;margin:0 auto!important}
body.woocommerce-cart main#primary>.content-area.container>.woocommerce{display:block!important}
.summitocean-cart-shell .entry-content>.summitocean-cart-page{width:100%;max-width:none;margin-inline:0}
.summitocean-cart-page{color:#0f2d46}
.cart-page-heading{display:grid;margin-bottom:34px;grid-template-columns:auto minmax(600px,760px);align-items:center;justify-content:space-between;gap:40px}
.cart-page-heading h1{margin:0;color:#0f2d46;font-size:clamp(34px,3.3vw,48px);line-height:1.1}
.cart-checkout-steps{display:grid;padding:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}
.cart-checkout-steps li{position:relative;display:flex;min-width:0;align-items:center;gap:9px;color:#8d98a5;font-size:14px;font-weight:700;white-space:nowrap}
.cart-checkout-steps li:not(:last-child):after{height:1px;margin:0 14px;content:"";background:#dce3ea;flex:1}
.cart-checkout-steps span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;color:#6f7b89;background:#e9eef4}
.cart-checkout-steps .is-current{color:#0f2d46}
.cart-checkout-steps .is-current span{color:#fff;background:#ff6a1a}
.summitocean-cart-columns{display:grid;grid-template-columns:minmax(0,72fr) minmax(340px,28fr);gap:28px;align-items:start}
.cart-products-card,.cart_totals{box-sizing:border-box;overflow:hidden;border:1px solid #e9eef4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 12px rgba(15,45,70,.035);transition:box-shadow .25s}
.cart-products-card:hover,.cart_totals:hover{box-shadow:0 16px 38px rgba(15,45,70,.09)}
body.woocommerce-cart .woocommerce-cart-form{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.cart-card-head,.cart-product-row{display:grid;grid-template-columns:minmax(300px,1fr) 120px 150px 120px 54px;gap:16px;align-items:center}
.cart-card-head{min-height:64px;padding:0 24px;border-bottom:1px solid #e9eef4;color:#435367;font-size:13px;font-weight:700}
.cart-card-head span:not(:first-child){text-align:center}
.cart-product-row{min-height:126px;padding:16px 24px;border-bottom:1px solid #e9eef4}
.cart-product-info{display:grid;min-width:0;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center}
.cart-product-image{display:block;overflow:hidden;width:90px;height:90px;border-radius:12px;background:#f7f8fa}
.cart-product-image img{display:block;width:100%;height:100%;object-fit:cover}
.cart-product-info h2{min-width:0;margin:0 0 8px;color:#0f2d46;font-size:16px;line-height:1.35;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.cart-product-info h2 a{display:block;min-width:0;color:inherit;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}
.cart-product-meta{color:#667487;font-size:13px;line-height:1.55}
.cart-product-meta dl{display:grid;margin:0;grid-template-columns:max-content 1fr;gap:2px 5px}
.cart-product-meta dt,.cart-product-meta dd{padding:0;margin:0}
.cart-product-price,.cart-product-subtotal{text-align:center;font-size:16px;font-weight:750;white-space:nowrap}
.cart-product-price ins,.cart-product-subtotal ins{color:#ff6a1a;text-decoration:none}
.cart-product-price del,.cart-product-subtotal del{color:#929ba6;font-size:13px;font-weight:500}
.cart-product-quantity .quantity{display:grid!important;width:132px!important;margin:0 auto;grid-template-columns:40px 52px 40px}
.cart-product-quantity .quantity .qty-control,.cart-product-quantity .quantity .qty{box-sizing:border-box;width:100%!important;height:40px;margin:0;border:1px solid #dce3ea;border-radius:0;background:#fff;text-align:center}
.cart-product-quantity .quantity .qty-control:first-child{border-radius:8px 0 0 8px}
.cart-product-quantity .quantity .qty-control:last-child{border-radius:0 8px 8px 0}
.cart-product-quantity .quantity .qty{border-right:0;border-left:0;appearance:textfield}
.cart-product-remove{text-align:center}
.cart-remove-button{display:inline-grid!important;width:40px!important;height:40px!important;place-items:center;border-radius:50%!important;color:#758293!important;background:#f7f8fa!important}
.cart-remove-button:hover{color:#ff6a1a!important;background:#fff3ec!important}
.cart-remove-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-products-actions{display:flex;padding:20px 24px;align-items:center;justify-content:space-between;gap:16px}
.cart-products-actions .button{min-height:44px;padding:9px 18px!important;border:1px solid #cfd8e2!important;border-radius:9px!important;color:#0f2d46!important;background:#fff!important}
.cart-products-actions .button:hover{border-color:#ff6a1a!important;color:#ff6a1a!important;box-shadow:0 8px 20px rgba(15,45,70,.07)}
.cart-summary-column{min-width:0}
body.woocommerce-cart .cart-collaterals{display:block!important;margin:0!important}
body.woocommerce-cart .cart_totals{position:sticky!important;top:92px;float:none!important;width:100%!important;padding:30px!important;margin:0!important}
.cart_totals>h2{margin:0 0 24px!important;color:#0f2d46;font-size:26px!important}
.cart-total-row{display:flex;min-height:50px;padding:12px 0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e9eef4;color:#435367;font-size:14px}
.cart-total-row strong{color:#0f2d46;font-size:15px}
.cart-discount strong{color:#ff6a1a}
.cart-shipping-block{padding:18px 0;border-bottom:1px solid #e9eef4}
.cart-shipping-block h3{margin:0 0 12px;color:#0f2d46;font-size:15px}
.cart-shipping-block .summitocean-shipping-methods{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
.cart-shipping-block .woocommerce-shipping-totals>th{display:none}
.cart-shipping-block .woocommerce-shipping-totals>td{display:block;padding:0!important}
.cart-shipping-block ul#shipping_method{padding:0;margin:0;list-style:none}
.cart-shipping-block ul#shipping_method li{display:flex!important;min-height:38px;margin:0!important;align-items:center}
.cart-shipping-block ul#shipping_method input{width:18px;height:18px;margin:0 10px 0 0;accent-color:#ff6a1a}
.cart-shipping-block ul#shipping_method label{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;color:#435367;font-size:14px}
.cart-shipping-block .shipping-calculator-button,.cart-shipping-block .woocommerce-shipping-destination{display:none!important}
.cart-total-row.order-total{min-height:76px;border-bottom:0}
.cart-total-row.order-total span{color:#0f2d46;font-size:18px;font-weight:800}
.cart-total-row.order-total strong,.cart-total-row.order-total .amount{color:#ff6a1a!important;font-size:36px!important;font-weight:850;line-height:1}
body.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;min-height:56px;padding:10px 20px!important;align-items:center;justify-content:center;border:0!important;border-radius:10px!important;color:#fff!important;font-size:17px!important;background:#ff6a1a!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#e5570d!important}
.cart-service-list{display:grid;padding-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.cart-service-list>div{display:flex;min-width:0;align-items:flex-start;gap:9px}
.cart-service-list>div>span{font-size:20px}
.cart-service-list p{display:flex;min-width:0;margin:0;flex-direction:column}
.cart-service-list strong{font-size:13px}
.cart-service-list small{color:#7a8796;font-size:11px;line-height:1.35}
.mobile-cart-checkout{display:none}
body.woocommerce-cart .cross-sells{display:none!important}

@media(min-width:768px){
	body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;align-items:center;gap:10px}
	body.woocommerce-cart .woocommerce-cart-form .coupon .input-text,
	body.woocommerce-cart .woocommerce-cart-form #coupon_code{
		box-sizing:border-box!important;
		width:clamp(260px,24vw,380px)!important;
		min-width:260px!important;
		height:50px!important;
		padding:10px 15px!important;
		border:1px solid #cfd8e2!important;
		border-radius:9px!important;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon .button{
		min-height:50px!important;
		padding:10px 22px!important;
		white-space:nowrap;
	}
}

@media(max-width:1100px){
	body.woocommerce-cart main#primary>.content-area.container{width:calc(100% - 48px)!important}
	.cart-page-heading{grid-template-columns:1fr;gap:24px}
	.cart-checkout-steps{max-width:760px}
	.summitocean-cart-columns{grid-template-columns:minmax(0,1fr) minmax(310px,36fr);gap:20px}
	.cart-card-head,.cart-product-row{grid-template-columns:minmax(220px,1fr) 105px 132px 105px 44px;gap:10px}
	.cart-card-head,.cart-product-row{padding-right:16px;padding-left:16px}
	.cart-product-info{grid-template-columns:76px minmax(0,1fr);gap:12px}
	.cart-product-image{width:76px;height:76px}
	.cart-service-list{grid-template-columns:1fr}
}
@media(max-width:767px){
	body.woocommerce-cart .mobile-bottom-nav{display:none!important}
	body.woocommerce-cart{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
	body.woocommerce-cart main#primary>.content-area.container{width:calc(100% - 28px)!important;padding:22px 0 48px!important}
	.cart-page-heading{margin-bottom:22px;gap:18px}
	.cart-page-heading h1{font-size:32px}
	.cart-checkout-steps{overflow:hidden}
	.cart-checkout-steps li{flex-direction:column;gap:5px;font-size:10px;text-align:center;white-space:normal}
	.cart-checkout-steps li:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);margin:0}
	.cart-checkout-steps span{width:28px;height:28px;flex-basis:28px}
	.summitocean-cart-columns{display:block}
	.cart-products-card{border-radius:14px!important}
	.cart-card-head{display:none}
	.cart-product-row{position:relative;display:grid;min-height:0;padding:14px;grid-template-columns:1fr auto;gap:10px 14px}
	.cart-product-info{grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);align-items:start}
	.cart-product-image{width:88px;height:88px}
	.cart-product-info h2{padding-right:34px;font-size:15px}
	.cart-product-price{grid-column:1;text-align:left}
	.cart-product-price:before{content:attr(data-label) "：";color:#758293;font-size:12px;font-weight:500}
	.cart-product-quantity{grid-column:1}
	.cart-product-quantity .quantity{width:132px!important;margin:0}
	.cart-product-subtotal{grid-column:2;grid-row:2/4;align-self:end;text-align:right}
	.cart-product-subtotal:before{display:block;content:attr(data-label);color:#758293;font-size:11px;font-weight:500}
	.cart-product-remove{position:absolute;top:12px;right:10px}
	.cart-remove-button{width:36px!important;height:36px!important}
	.cart-products-actions{padding:14px;align-items:stretch;flex-direction:column}
	.cart-products-actions .button{width:100%}
	.cart-summary-column{margin-top:18px}
	body.woocommerce-cart .cart_totals{position:static!important;padding:22px!important;border-radius:14px!important}
	body.woocommerce-cart .wc-proceed-to-checkout{display:none}
	.cart-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mobile-cart-checkout{position:fixed;z-index:320;right:0;bottom:0;left:0;display:grid;min-height:76px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(150px,44%);align-items:center;gap:12px;border-top:1px solid #e9eef4;background:#fff;box-shadow:0 -10px 30px rgba(15,45,70,.12)}
	.mobile-cart-checkout>div{display:flex;min-width:0;flex-direction:column}
	.mobile-cart-checkout small{color:#687789;font-size:11px}
	.mobile-cart-checkout strong,.mobile-cart-checkout .amount{color:#ff6a1a!important;font-size:20px;font-weight:850}
	.mobile-cart-checkout .includes_tax{display:none}
	.mobile-cart-checkout .checkout-button{display:flex;min-height:50px;padding:8px!important;align-items:center;justify-content:center;border-radius:9px!important;color:#fff!important;background:#ff6a1a!important}
}

/* SummitOcean checkout UI: verified against the v5.4.28 reference. */
body.woocommerce-checkout main#primary>.page-header{display:none}
body.woocommerce-checkout main#primary>.content-area.container{box-sizing:border-box;float:none!important;width:min(1440px,calc(100% - 64px))!important;max-width:1440px!important;padding:48px 0 80px!important;margin:0 auto!important}
body.woocommerce-checkout main#primary>.content-area.container>.woocommerce{width:100%}
body.woocommerce-checkout .entry-content>*{max-width:none}
.summitocean-checkout-shell .entry-content>.summitocean-checkout-page{width:100%;max-width:none;margin-inline:0}
.summitocean-checkout-page{color:#0f3657}
.checkout-page-heading{display:grid;width:100%;max-width:100%;min-width:0;margin-bottom:34px;grid-template-columns:minmax(0,1fr) minmax(0,980px) minmax(0,1fr);align-items:center;gap:0}
.checkout-page-heading h1{margin:0;color:#0f3657;font-size:clamp(38px,3.4vw,52px);line-height:1.1;grid-column:1}
.checkout-progress{display:grid;width:100%;max-width:980px;padding:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;grid-column:2;justify-self:center}
.checkout-progress li{position:relative;display:flex;min-width:0;align-items:center;gap:9px;color:#8d98a5;font-size:14px;font-weight:700;white-space:nowrap}
.checkout-progress li:not(:last-child):after{height:1px;margin:0 14px;content:"";background:#dce3ea;flex:1}
.checkout-progress span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;color:#6f7b89;background:#e9eef4}
.checkout-progress .is-current{color:#0f3657}
.checkout-progress .is-current span{color:#fff;background:#ff6a1a}
.summitocean-checkout-form{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px 32px;align-items:start}
.summitocean-checkout-form>.checkout-customer-card{grid-column:2;grid-row:1}
.summitocean-checkout-form>.woocommerce-checkout-review-order{display:flex!important;float:none!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;padding:0;border:0;border-radius:0;flex-direction:column;gap:0;background:transparent;box-shadow:none;grid-column:1;grid-row:1}
.summitocean-review-fragment{display:flex!important;min-width:0;flex-direction:column;order:2;gap:24px}
.checkout-card{box-sizing:border-box;width:100%;padding:30px;border:1px solid #e9eef4;border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(15,54,87,.035)}
.checkout-card-heading{display:flex;margin-bottom:24px;align-items:flex-start;gap:14px}
.checkout-card-heading>span{display:grid;width:28px;height:28px;place-items:center;color:#0f3657}
.checkout-card-heading h2{margin:0;color:#0f3657;font-size:21px;line-height:1.3}
.checkout-card-heading p{margin:4px 0 0;color:#8390a0;font-size:13px}
.checkout-customer-card .woocommerce-billing-fields>h3,.checkout-customer-card .woocommerce-shipping-fields>h3,.checkout-customer-card .woocommerce-additional-fields>h3{display:none}
.checkout-customer-card .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"email email email email email email" "name name phone phone phone phone" "country country country country country country" "postcode postcode state state city city" "address address address address address address";gap:18px 12px}
.checkout-customer-card .form-row{box-sizing:border-box;float:none!important;width:100%!important;padding:0!important;margin:0!important}
.checkout-customer-card .form-row.form-row-wide{grid-column:1/-1}
.checkout-customer-card #billing_email_field{grid-area:email}
.checkout-customer-card #billing_first_name_field,.checkout-customer-card #billing_last_name_field{grid-area:name}
.checkout-customer-card #billing_phone_field{grid-area:phone}
.checkout-customer-card #billing_country_field{grid-area:country}
.checkout-customer-card #billing_postcode_field{grid-area:postcode}
.checkout-customer-card #billing_state_field{grid-area:state}
.checkout-customer-card #billing_city_field{grid-area:city}
.checkout-customer-card #billing_address_1_field{grid-area:address}
.checkout-customer-card .summitocean-address-hidden{display:none!important}
.checkout-customer-card label{margin-bottom:7px;color:#253b51;font-size:13px;font-weight:700}
.checkout-customer-card input.input-text,.checkout-customer-card select,.checkout-customer-card .select2-selection{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;padding:10px 14px!important;border:1px solid #dce3ea!important;border-radius:8px!important;color:#0f3657;background:#fff!important;box-shadow:none!important}
.checkout-customer-card .select2-container{box-sizing:border-box!important;width:100%!important;height:52px!important}
.checkout-customer-card .select2-selection__rendered{height:30px!important;padding:0!important;line-height:30px!important}
.checkout-customer-card .select2-selection__arrow{top:12px!important}
.checkout-customer-card .woocommerce-shipping-fields{margin-top:18px}
.checkout-customer-card .woocommerce-shipping-fields:not(:has(*)){display:none;margin:0}
.checkout-customer-card .woocommerce-additional-fields{margin-top:24px;padding-top:24px;border-top:1px solid #e9eef4}
.checkout-customer-card textarea{box-sizing:border-box;width:100%;min-height:120px;padding:14px;border:1px solid #dce3ea;border-radius:8px;resize:vertical}
.checkout-delivery-card{order:3}
.checkout-shipping-table{display:block;width:100%;margin:0;border:0!important;border-collapse:collapse;border-spacing:0}
.checkout-shipping-table tbody,.checkout-shipping-table tr,.checkout-shipping-table td{display:block;width:100%;padding:0!important;border:0!important}
body.woocommerce-checkout form.summitocean-checkout-form .checkout-shipping-table tr>th{display:none!important;padding:0!important}
.checkout-shipping-table ul#shipping_method{display:grid!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;grid-template-columns:minmax(190px,3fr) minmax(270px,4fr) minmax(270px,4fr);gap:8px;list-style:none}
.checkout-shipping-table ul#shipping_method li{position:relative;display:grid!important;box-sizing:border-box;width:100%!important;min-width:0;min-height:96px;padding:16px 18px!important;margin:0!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:10px;border:1px solid #dce3ea;border-radius:12px;background:#fff}
.checkout-shipping-table ul#shipping_method li:has(input:checked){border:2px solid #ff6a1a;background:#fffaf7}
.checkout-shipping-table ul#shipping_method input[type=radio]{position:static;width:18px;height:18px;margin:0!important;accent-color:#ff6a1a;grid-column:1}
.checkout-shipping-table ul#shipping_method label{display:block!important;width:100%!important;min-width:0;padding:0;color:#0f3657;font-size:14px;font-weight:750;line-height:1.45;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;grid-column:2}
.checkout-shipping-table ul#shipping_method label .amount{display:inline!important;margin-left:3px;font-weight:800;white-space:nowrap}
.checkout-shipping-table .summitocean-free-shipping-badge,
.woocommerce-checkout-review-order-table .summitocean-free-shipping-badge{
	display:inline-flex;padding:3px 7px;margin-left:6px;align-items:center;border-radius:999px;
	color:#fff;font-size:12px;font-weight:800;line-height:1;background:#ff6a1a;vertical-align:middle;
	white-space:nowrap
}
.checkout-shipping-table ul#shipping_method li button,.checkout-shipping-table ul#shipping_method li input[type=button],.checkout-shipping-table ul#shipping_method li input[type=submit],.checkout-shipping-table ul#shipping_method li .button,.checkout-shipping-table ul#shipping_method li a{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;min-width:max-content;max-width:100%;min-height:36px;padding:6px 11px!important;margin:0!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;grid-column:3}
.checkout-shipping-table .woocommerce-shipping-destination,.checkout-shipping-table .shipping-calculator-button{display:none!important}
.checkout-summary-card{position:static;order:2;padding:30px}
.checkout-summary-products{border-bottom:1px solid #e9eef4}
.checkout-summary-product{display:grid;min-width:0;padding:14px 0;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}
.checkout-summary-product.is-extra{display:none}
.checkout-summary-products.is-expanded .checkout-summary-product.is-extra{display:grid}
.checkout-summary-thumb{overflow:hidden;width:64px;height:64px;border-radius:8px;background:#f6f7f9}
.checkout-summary-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.checkout-summary-product-info{min-width:0}
.checkout-summary-product-info>strong{display:-webkit-box;overflow:hidden;color:#0f3657;font-size:13px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.checkout-summary-product-info>div{margin-top:4px;color:#7b8795;font-size:11px;line-height:1.4}
.checkout-summary-product-info dl{margin:0}
.checkout-summary-product-info dt,.checkout-summary-product-info dd{display:inline;padding:0;margin:0}
.checkout-summary-product-price{display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left;white-space:nowrap}
.checkout-summary-product-price small{color:#637184}
.checkout-summary-product-price strong{font-size:13px}
.checkout-products-toggle{display:block;padding:12px;margin:0 auto;border:0;color:#0f3657;font-weight:700;background:none;cursor:pointer}
.checkout-summary-totals{padding:14px 0 4px}
.checkout-summary-totals>div{display:grid;padding:8px 0;grid-template-columns:minmax(0,4fr) minmax(0,1fr);align-items:center;gap:20px;color:#435367;font-size:14px;text-align:left}
.checkout-summary-totals>div>span,.checkout-summary-totals>div>strong,.checkout-summary-totals>div .amount{text-align:left}
.checkout-summary-totals .checkout-summary-shipping-value{justify-self:end;text-align:right}
.checkout-summary-totals .checkout-summary-shipping-value.is-free{display:flex;width:100%;justify-content:flex-end}
.checkout-summary-free-shipping{display:inline-flex;padding:5px 11px;align-items:center;border:1px solid #e6550f;border-radius:999px;color:#fff;font-size:13px;font-weight:850;line-height:1.1;letter-spacing:.04em;background:#ff6a1a;box-shadow:0 2px 7px rgba(255,106,26,.24);white-space:nowrap}
.checkout-summary-totals .discount strong{color:#ff6a1a}
.checkout-summary-totals .checkout-summary-total{padding:22px 0 4px;margin-top:10px;border-top:1px solid #dce3ea}
.checkout-summary-total span{color:#0f3657;font-size:18px;font-weight:800}
.checkout-summary-total strong,.checkout-summary-total .amount{color:#ff6a1a!important;font-size:36px!important;font-weight:850}
.checkout-summary-coupon{padding-top:20px;border-top:1px solid #e9eef4}
.checkout-summary-coupon>label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}
.checkout-summary-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:10px}
.checkout-summary-coupon input{box-sizing:border-box;width:100%;height:48px;padding:10px 13px;border:1px solid #dce3ea;border-radius:8px}
.checkout-summary-coupon .button{height:48px!important;padding:8px!important;border:0!important;border-radius:8px!important;color:#fff!important;background:#ff6a1a!important}
.checkout-trust-list{display:flex;padding-top:12px;flex-wrap:wrap;gap:9px 14px;color:#607083;font-size:11px}
.woocommerce-checkout-payment{box-sizing:border-box;width:100%;min-width:0;padding:30px;margin-top:24px;order:4;border:1px solid #e9eef4;border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(15,54,87,.035)}
.woocommerce-checkout-payment:before{display:block;margin:0 0 10px;content:"付款方式";color:#0f3657;font-size:21px;font-weight:800}
.woocommerce-checkout-payment ul.payment_methods{display:grid!important;width:100%;min-width:0;padding:0 0 10px!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;border:0}
.woocommerce-checkout-payment ul.payment_methods>li{position:relative;display:grid!important;box-sizing:border-box;width:100%!important;min-width:0;min-height:68px;padding:12px 14px;margin:0!important;border:1px solid #dce3ea;border-radius:12px;background:#fff;grid-template-columns:18px minmax(0,1fr);align-content:start;justify-self:stretch;column-gap:10px}
.woocommerce-checkout-payment ul.payment_methods>li:first-child{grid-column:1}
.woocommerce-checkout-payment ul.payment_methods>li:has(input:checked){border:2px solid #ff6a1a;background:#fffaf7}
.woocommerce-checkout-payment ul.payment_methods>li>input{width:18px;height:18px;margin:2px 0 0!important;accent-color:#ff6a1a;grid-column:1}
.woocommerce-checkout-payment ul.payment_methods>li>label{display:flex!important;width:100%!important;min-width:0;align-items:center;gap:10px;font-weight:750;line-height:1.5;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;grid-column:2}
.woocommerce-checkout-payment ul.payment_methods>li>label img{width:auto;max-width:92px;max-height:30px;margin-left:6px;object-fit:contain}
.woocommerce-checkout-payment .payment_box{box-sizing:border-box;clear:both;width:100%!important;min-width:0;padding:6px 0 0;margin:0;color:#687789;font-size:13px;line-height:1.4;word-break:normal;overflow-wrap:break-word;background:transparent;grid-column:1/-1}
.woocommerce-checkout-payment .payment_box p{box-sizing:border-box;width:100%;max-width:none;padding:7px 9px;margin:0;line-height:1.4}
.woocommerce-checkout-payment .payment_box:before{display:none!important}
.woocommerce-checkout-payment .place-order{padding:20px 0 0!important;margin:0!important}
.woocommerce-checkout-payment #place_order{float:none!important;width:100%!important;min-height:60px!important;padding:12px 20px!important;border:0!important;border-radius:9px!important;color:#fff!important;font-size:18px!important;background:#ff6a1a!important}
.woocommerce-checkout-payment #place_order:hover{background:#e5570d!important}
.woocommerce-checkout-payment #place_order .amount{color:inherit!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
body.woocommerce-checkout #billing_postcode_field input,
body.woocommerce-checkout #billing_state_field select,
body.woocommerce-checkout #billing_city_field select{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 14px!important;line-height:50px!important;border:1px solid #dce3ea!important;border-radius:8px!important;background-color:#fff!important}
body.woocommerce-checkout #billing_state_field .select2-container,
body.woocommerce-checkout #billing_city_field .select2-container,
body.woocommerce-checkout #billing_state_field .select2-selection,
body.woocommerce-checkout #billing_city_field .select2-selection{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important}
body.woocommerce-checkout #billing_state_field .select2-selection__rendered,
body.woocommerce-checkout #billing_city_field .select2-selection__rendered{height:50px!important;padding:0 38px 0 14px!important;line-height:50px!important}
body.woocommerce-checkout #billing_state_field .select2-selection__arrow,
body.woocommerce-checkout #billing_city_field .select2-selection__arrow{top:0!important;height:50px!important}
/* Keep Select2's native accessibility control out of layout measurements. */
body.woocommerce-checkout .checkout-customer-card select.select2-hidden-accessible,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper select.select2-hidden-accessible,
body.woocommerce-checkout #billing_country_field select.select2-hidden-accessible,
body.woocommerce-checkout #billing_state_field select.select2-hidden-accessible,
body.woocommerce-checkout #billing_city_field select.select2-hidden-accessible{
	width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;
	padding:0!important;margin:-1px!important;border:0!important
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{text-align:left!important}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;padding:22px 0}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>th,
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping>th{display:block!important;box-sizing:border-box;width:100%!important;padding:0 0 16px!important}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>td,
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping>td{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;padding:0!important}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot>tr:not(.woocommerce-shipping-totals):not(.shipping):not(.cart-subtotal){display:grid!important;width:100%!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method{display:grid!important;box-sizing:border-box;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;grid-template-columns:minmax(190px,3fr) minmax(270px,4fr) minmax(270px,4fr);gap:8px;list-style:none}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li{position:relative;display:grid!important;box-sizing:border-box;width:100%!important;min-width:0;min-height:96px;padding:16px 18px!important;margin:0!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:10px;border:1px solid #dce3ea;border-radius:12px;background:#fff}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li:has(input:checked){border:2px solid #ff6a1a;background:#fffaf7}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method input[type=radio]{position:static!important;width:18px;height:18px;margin:2px 0 0!important;accent-color:#ff6a1a;grid-column:1}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method label{display:block!important;width:100%!important;min-width:0;margin:0!important;color:#0f3657;font-size:14px;font-weight:750;line-height:1.45;white-space:nowrap;word-break:keep-all;grid-column:2}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method label .amount{display:inline!important;margin-left:3px;white-space:nowrap}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li button,
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li input[type=button],
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li input[type=submit],
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li .button,
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li a{position:static!important;display:inline-flex!important;width:auto!important;height:auto!important;min-width:max-content;max-width:100%;min-height:36px;padding:6px 11px!important;margin:0!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;grid-column:3}

/* Desktop checkout geometry. Keep this separate from the consolidated mobile
 * checkout block so table/card widths cannot leak between breakpoints. */
@media(min-width:768px){
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table{
		display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;
		min-width:0!important;table-layout:auto!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot{
		display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead>tr,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr{
		display:grid!important;box-sizing:border-box;width:100%!important;max-width:100%!important;
		grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead>tr>th,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr>td{
		display:block;box-sizing:border-box;width:auto!important;min-width:0!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead>tr>.product-total,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr>.product-total{
		justify-self:end!important;text-align:right!important;white-space:nowrap!important
	}
	body.woocommerce-checkout .checkout-delivery-card,
	body.woocommerce-checkout .checkout-shipping-table,
	body.woocommerce-checkout .checkout-shipping-table>tbody,
	body.woocommerce-checkout .checkout-shipping-table>tbody>tr,
	body.woocommerce-checkout .checkout-shipping-table>tbody>tr>td{
		box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping{
		display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping>th{
		display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;
		padding-right:0!important;padding-left:0!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping>td{
		display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;
		min-width:0;padding-right:0!important;padding-left:0!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method{
		display:grid!important;box-sizing:border-box;width:100%!important;
		max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;
		grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li{
		display:grid!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;
		margin:0!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:10px!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label{
		display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;
		overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label:has(button),
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label:has(.button),
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label:has(button),
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label:has(.button){
		display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
		align-items:center!important;column-gap:8px!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label button,
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label .button,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label button,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label .button{
		position:static!important;width:auto!important;min-width:max-content!important;max-width:none!important;
		padding:6px 8px!important;margin:0!important;justify-self:end!important;white-space:nowrap!important
	}
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total{
		display:grid;width:100%;max-width:100%;min-width:0;
		grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px
	}
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total>span{
		justify-self:start;text-align:left
	}
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total>strong,
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total>strong .amount{
		width:auto;margin:0;justify-self:end;text-align:right;white-space:nowrap
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total{
		display:grid!important;box-sizing:border-box;width:100%!important;max-width:100%!important;
		grid-template-columns:minmax(0,1fr) auto;align-items:center
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>td{
		display:block!important;box-sizing:border-box;width:auto!important;padding-right:0!important;padding-left:0!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>td{
		justify-self:end!important;text-align:right!important;white-space:nowrap
	}
}

@media(max-width:1200px){
	.checkout-page-heading{grid-template-columns:1fr;gap:24px}
	.checkout-page-heading h1,.checkout-progress{grid-column:1}
	.checkout-progress{max-width:none}
}
@media(max-width:1100px){
	body.woocommerce-checkout main#primary>.content-area.container{width:calc(100% - 48px)!important}
	.checkout-page-heading{grid-template-columns:1fr;gap:24px}
	.checkout-page-heading h1,.checkout-progress{grid-column:1}
	.checkout-progress{max-width:none}
	.summitocean-checkout-form{gap:20px}
	.woocommerce-checkout-payment ul.payment_methods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1024px) and (max-width:1200px){
	.checkout-shipping-table ul#shipping_method{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
	.summitocean-checkout-form{display:flex!important;flex-direction:column;gap:20px}
	.summitocean-checkout-form>.woocommerce-checkout-review-order{display:contents!important}
	.summitocean-review-fragment{display:contents!important}
	.checkout-order-heading{order:1}
	.checkout-summary-card{order:2}
	.checkout-customer-card{order:3}
	.checkout-delivery-card{order:4}
	.woocommerce-checkout-payment{margin-top:0;order:5}
}
@media(max-width:767px){
	body.woocommerce-checkout main#primary>.content-area.container{width:calc(100% - 28px)!important;padding:24px 0 56px!important}
	.checkout-page-heading{margin-bottom:22px;gap:18px}
	.checkout-page-heading h1{font-size:32px}
	.checkout-progress{overflow:hidden}
	.checkout-progress li{flex-direction:column;gap:5px;font-size:10px;text-align:center;white-space:normal}
	.checkout-progress li:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);margin:0}
	.checkout-progress span{width:28px;height:28px;flex-basis:28px}
	.summitocean-checkout-form{display:flex!important;flex-direction:column;gap:16px}
	.checkout-card,.woocommerce-checkout-payment{padding:20px!important;border-radius:14px!important}
	.checkout-summary-card{position:static;order:1}
	.checkout-customer-card{order:2}
	.checkout-delivery-card{order:3}
	.woocommerce-checkout-payment{order:4}
	.checkout-customer-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
	.checkout-customer-card .woocommerce-billing-fields__field-wrapper{grid-template-areas:"email" "name" "phone" "country" "postcode" "state" "city" "address"}
	.checkout-customer-card .woocommerce-billing-fields__field-wrapper:has(#billing_address_1_field.summitocean-address-hidden){grid-template-areas:"email" "name" "phone" "country"}
	.checkout-customer-card .form-row.form-row-wide{grid-column:auto}
	.checkout-customer-card #billing_first_name_field,.checkout-customer-card #billing_phone_field,.checkout-customer-card #billing_postcode_field,.checkout-customer-card #billing_state_field,.checkout-customer-card #billing_city_field{grid-column:1/-1}
	.woocommerce-checkout-payment ul.payment_methods{grid-template-columns:1fr}
	.checkout-summary-total strong,.checkout-summary-total .amount{font-size:30px!important}
	.checkout-customer-card .woocommerce-additional-fields{padding-top:13px;margin-top:13px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form){display:flex!important;width:100%!important;max-width:none!important;flex-direction:column;gap:16px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review_heading{display:none}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review{float:none!important;width:100%!important;min-width:0;order:1;margin:0}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set{float:none!important;width:100%!important;min-width:0;order:2}
}

/* Safe fallback while a cached host is still serving classic checkout HTML. */
@media(min-width:768px){
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form){display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:start}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set{box-sizing:border-box;display:block;float:none!important;width:100%!important;min-width:0;grid-column:2;grid-row:1;padding:30px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set>.col-1,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set>.col-2{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;padding:0;margin:0}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set>.col-2{padding-top:28px;margin-top:28px;border-top:1px solid #e9eef4}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-additional-fields{width:100%;max-width:none;margin-top:0}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-additional-fields textarea{box-sizing:border-box;width:100%;min-height:130px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review_heading{display:none}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review{box-sizing:border-box;float:none!important;width:100%!important;min-width:0;grid-column:1;grid-row:1;align-self:start;margin:0;container-type:inline-size}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review{overflow:hidden;border:1px solid #e9eef4!important;border-left:1px solid #e9eef4!important;border-radius:18px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review:before{display:block;margin:0 0 22px;content:"訂單明細";color:#0f3657;font-size:28px;font-weight:800;line-height:1.2}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table .product-name{width:80%}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table .product-total{width:20%}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-payment ul.payment_methods{grid-template-columns:repeat(2,minmax(220px,1fr))}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"email email email email email email" "name name phone phone phone phone" "country country country country country country" "postcode postcode state state city city" "address address address address address address";gap:18px 12px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;width:100%!important;padding:0!important;margin:0!important;grid-column:1/-1}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_email_field{grid-area:email}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_first_name_field,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_last_name_field{grid-area:name}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_phone_field{grid-area:phone}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_country_field{grid-area:country}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_postcode_field{grid-area:postcode}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_state_field{grid-area:state}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_city_field{grid-area:city}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) #billing_address_1_field{grid-area:address}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper input,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper select,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper .select2-selection{box-sizing:border-box;width:100%!important;min-width:0}
}

/* Compact desktop checkout: show the complete form at normal browser zoom. */
@media(min-width:768px){
	body.woocommerce-checkout main#primary>.content-area.container{padding-top:24px!important;padding-bottom:40px!important}
	.checkout-page-heading{margin-bottom:22px}
	.summitocean-checkout-form{gap:16px 24px}
	.checkout-card,.woocommerce-checkout-payment{padding:20px!important}
	.checkout-card-heading{margin-bottom:16px}
	.checkout-customer-card .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper{gap:11px 10px}
	.checkout-customer-card .woocommerce-billing-fields__field-wrapper:has(#billing_address_1_field.summitocean-address-hidden){grid-template-areas:"email email email email email email" "name name phone phone phone phone" "country country country country country country"}
	.checkout-customer-card input.input-text,.checkout-customer-card select,.checkout-customer-card .select2-selection,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper input,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper select,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-billing-fields__field-wrapper .select2-selection{height:40px!important;min-height:40px!important;max-height:40px!important;padding:5px 10px!important}
	body.woocommerce-checkout #billing_postcode_field input,
	body.woocommerce-checkout #billing_state_field select,
	body.woocommerce-checkout #billing_city_field select,
	body.woocommerce-checkout #billing_state_field .select2-container,
	body.woocommerce-checkout #billing_city_field .select2-container,
	body.woocommerce-checkout #billing_state_field .select2-selection,
	body.woocommerce-checkout #billing_city_field .select2-selection{height:40px!important;min-height:40px!important;max-height:40px!important}
	body.woocommerce-checkout #billing_state_field .select2-selection__rendered,
	body.woocommerce-checkout #billing_city_field .select2-selection__rendered{height:38px!important;padding:0 32px 0 10px!important;line-height:38px!important}
	body.woocommerce-checkout #billing_state_field .select2-selection__arrow,
	body.woocommerce-checkout #billing_city_field .select2-selection__arrow{height:38px!important}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set{padding:20px!important}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>.col2-set>.col-2{padding-top:18px;margin-top:18px}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review:before{margin-bottom:14px;font-size:26px}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding-top:6px!important;padding-bottom:6px!important}
	body.woocommerce-checkout .checkout-shipping-table>tbody>tr>td{padding-top:0!important;padding-bottom:0!important}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping{padding:12px 0}
	.checkout-shipping-table ul#shipping_method li,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li{min-height:54px;padding:7px 10px!important}
	.checkout-shipping-table ul#shipping_method input[type=radio]{top:15px;left:15px}
	.checkout-shipping-table ul#shipping_method li button,
	.checkout-shipping-table ul#shipping_method li input[type=button],
	.checkout-shipping-table ul#shipping_method li input[type=submit],
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li button,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li input[type=button],
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li input[type=submit]{min-height:34px;padding:5px 10px!important;margin-top:0!important}
	.woocommerce-checkout-payment{padding:20px!important}
	.woocommerce-checkout-payment:before{margin-bottom:8px}
	.woocommerce-checkout-payment ul.payment_methods{padding:0 0 8px!important;gap:10px}
	.woocommerce-checkout-payment ul.payment_methods>li{min-height:60px;padding:10px 12px}
	.woocommerce-checkout-payment .payment_box{padding-top:5px;line-height:1.4}
	.woocommerce-checkout-payment .place-order{padding-top:12px!important}
	.checkout-customer-card .woocommerce-additional-fields{padding-top:12px;margin-top:12px}
	.checkout-customer-card textarea,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-additional-fields textarea{min-height:88px!important}
}

/* Keep catalogue content close to the global header. An unavailable breadcrumb
 * must not reserve an empty row above the category navigation and toolbar. */
.summitocean-product-archive{padding-top:12px}
.archive-breadcrumb--catalogue:empty{display:none}
.archive-breadcrumb--catalogue:empty+.archive-layout{margin-top:0!important}
@media(max-width:767px){
	.summitocean-product-archive{padding-top:8px}
}

/* Compact order-review headings and rows without changing the 8:2 columns. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	padding-top:3px!important;
	padding-bottom:5px!important;
	line-height:1.25!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
	padding-top:4px!important;
	padding-bottom:4px!important;
	line-height:1.35!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot>tr:not(.woocommerce-shipping-totals):not(.shipping):not(.cart-subtotal)>th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot>tr:not(.woocommerce-shipping-totals):not(.shipping):not(.cart-subtotal)>td{
	padding-top:5px!important;
	padding-bottom:5px!important;
	line-height:1.3!important;
}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review:before{
	margin-bottom:10px;
	line-height:1.1;
}
@media(min-width:768px){
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping{
		padding-top:8px;
		padding-bottom:8px;
	}
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>th,
	body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form) .woocommerce-checkout-review-order-table tfoot tr.shipping>th{
		padding-bottom:8px!important;
	}
}

/* Product archive quick-cart control. Simple products add with WooCommerce
 * AJAX; variable products use the same icon to open their options page. */
.content-area--product-archive .product-card__body{position:relative}
.content-area--product-archive .product-card__footer{padding-right:46px}
.content-area--product-archive .product-card__actions{
	position:absolute!important;
	right:10px;
	bottom:10px;
	display:block!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
}
.content-area--product-archive .product-card__actions .product-card__view{display:none!important}
.content-area--product-archive .product-card__actions .button{
	display:grid!important;
	width:38px!important;
	min-width:38px!important;
	height:38px!important;
	min-height:38px!important;
	padding:0!important;
	place-items:center;
	border:0!important;
	border-radius:50%!important;
	color:#fff!important;
	background:var(--so-accent,#ff6a1a)!important;
	box-shadow:0 5px 14px rgba(255,106,26,.22)!important;
}
.content-area--product-archive .product-card__actions .button:hover{
	color:#fff!important;
	background:#df5310!important;
	transform:translateY(-2px);
}
.content-area--product-archive .product-card__cart-icon,
.content-area--product-archive .product-card__cart-icon .icon{
	display:block;
	width:20px;
	height:20px;
}
.content-area--product-archive .product-card__action-label{
	position:absolute;
	overflow:hidden;
	width:1px;
	height:1px;
	clip:rect(0 0 0 0);
	white-space:nowrap;
}
@media(max-width:767px){
	.content-area--product-archive .product-card__footer{padding-right:39px}
	.content-area--product-archive .product-card__actions{right:8px;bottom:8px}
	.content-area--product-archive .product-card__actions .button{
		width:34px!important;
		min-width:34px!important;
		height:34px!important;
		min-height:34px!important;
	}
	.content-area--product-archive .product-card__cart-icon,
	.content-area--product-archive .product-card__cart-icon .icon{width:18px;height:18px}
}

/* Unified home/catalogue price row: price left, quick-cart icon right. */
:is(.storefront-home,.content-area--product-archive) .product-card__body{position:relative}
:is(.storefront-home,.content-area--product-archive) .product-card__footer{
	display:flex!important;
	min-height:38px;
	padding-right:44px!important;
	align-items:center!important;
	flex-direction:row!important;
}
:is(.storefront-home,.content-area--product-archive) .product-card__actions{
	position:absolute!important;
	right:10px!important;
	bottom:10px!important;
	display:block!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
}
:is(.storefront-home,.content-area--product-archive) .product-card__actions .product-card__view{display:none!important}
:is(.storefront-home,.content-area--product-archive) .product-card__actions .button{
	display:grid!important;
	width:36px!important;
	min-width:36px!important;
	height:36px!important;
	min-height:36px!important;
	padding:0!important;
	place-items:center;
	border:0!important;
	border-radius:50%!important;
	color:#fff!important;
	font-size:0!important;
	background:var(--so-accent,#ff6a1a)!important;
	box-shadow:0 5px 14px rgba(255,106,26,.22)!important;
}
:is(.storefront-home,.content-area--product-archive) .product-card__actions .button:after{display:none!important}
:is(.storefront-home,.content-area--product-archive) .product-card__cart-icon,
:is(.storefront-home,.content-area--product-archive) .product-card__cart-icon .icon{
	display:block!important;
	width:19px!important;
	height:19px!important;
	color:#fff!important;
	stroke:#fff!important;
}
:is(.storefront-home,.content-area--product-archive) .product-card__action-label{
	position:absolute;
	overflow:hidden;
	width:1px;
	height:1px;
	clip:rect(0 0 0 0);
	white-space:nowrap;
}
@media(max-width:767px){
	:is(.storefront-home,.content-area--product-archive) .product-card__footer{
		min-height:34px;
		padding-right:39px!important;
	}
	:is(.storefront-home,.content-area--product-archive) .product-card__actions{
		right:8px!important;
		bottom:8px!important;
	}
	:is(.storefront-home,.content-area--product-archive) .product-card__actions .button{
		width:34px!important;
		min-width:34px!important;
		height:34px!important;
		min-height:34px!important;
	}
}

/* Catalogue cards use a real two-column price row so older archive rules
 * cannot push the quick-cart control onto a second line. */
body.post-type-archive-product .content-area--product-archive .product-card__body,
body.tax-product_cat .content-area--product-archive .product-card__body,
body.tax-product_tag .content-area--product-archive .product-card__body{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 38px;
	grid-auto-rows:auto;
	align-content:start;
	column-gap:8px;
}
body.post-type-archive-product .content-area--product-archive .product-card__body>.product-card__category,
body.post-type-archive-product .content-area--product-archive .product-card__body>.product-card__title,
body.post-type-archive-product .content-area--product-archive .product-card__body>.product-card__excerpt,
body.post-type-archive-product .content-area--product-archive .product-card__body>.product-card__rating,
body.tax-product_cat .content-area--product-archive .product-card__body>.product-card__category,
body.tax-product_cat .content-area--product-archive .product-card__body>.product-card__title,
body.tax-product_cat .content-area--product-archive .product-card__body>.product-card__excerpt,
body.tax-product_cat .content-area--product-archive .product-card__body>.product-card__rating,
body.tax-product_tag .content-area--product-archive .product-card__body>.product-card__category,
body.tax-product_tag .content-area--product-archive .product-card__body>.product-card__title,
body.tax-product_tag .content-area--product-archive .product-card__body>.product-card__excerpt,
body.tax-product_tag .content-area--product-archive .product-card__body>.product-card__rating{
	grid-column:1/-1;
}
body.post-type-archive-product .content-area--product-archive .product-card__footer,
body.tax-product_cat .content-area--product-archive .product-card__footer,
body.tax-product_tag .content-area--product-archive .product-card__footer{
	width:100%;
	min-width:0;
	min-height:38px;
	padding-right:0!important;
	margin-top:auto;
	grid-column:1;
	align-self:center;
}
body.post-type-archive-product .content-area--product-archive .product-card__actions,
body.tax-product_cat .content-area--product-archive .product-card__actions,
body.tax-product_tag .content-area--product-archive .product-card__actions{
	position:static!important;
	right:auto!important;
	bottom:auto!important;
	width:38px;
	padding:0!important;
	margin:0!important;
	grid-column:2;
	align-self:center;
	justify-self:end;
}
body.post-type-archive-product .content-area--product-archive .product-card__footer,
body.post-type-archive-product .content-area--product-archive .product-card__actions,
body.tax-product_cat .content-area--product-archive .product-card__footer,
body.tax-product_cat .content-area--product-archive .product-card__actions,
body.tax-product_tag .content-area--product-archive .product-card__footer,
body.tax-product_tag .content-area--product-archive .product-card__actions{
	grid-row:2;
}
@media(max-width:767px){
	body.post-type-archive-product .content-area--product-archive .product-card__body,
	body.tax-product_cat .content-area--product-archive .product-card__body,
	body.tax-product_tag .content-area--product-archive .product-card__body{
		grid-template-columns:minmax(0,1fr) 34px;
		column-gap:5px;
	}
	body.post-type-archive-product .content-area--product-archive .product-card__actions,
	body.tax-product_cat .content-area--product-archive .product-card__actions,
	body.tax-product_tag .content-area--product-archive .product-card__actions{width:34px}
}

/* Compact gateway explanation panel, including gateway-plugin markup that
 * otherwise inherits WooCommerce's roomy default payment-box spacing. */
body.woocommerce-checkout #payment .wc_payment_method .payment_box{
	box-sizing:border-box!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	padding:4px 0 0!important;
	margin:0!important;
	line-height:1.35!important;
}
body.woocommerce-checkout #payment .wc_payment_method .payment_box>p,
body.woocommerce-checkout #payment .wc_payment_method .payment_box>div{
	box-sizing:border-box;
	height:auto!important;
	min-height:0!important;
	padding:7px 10px!important;
	margin:0!important;
	line-height:1.35!important;
}
body.woocommerce-checkout #payment .wc_payment_method .payment_box p{
	margin-top:0!important;
	margin-bottom:0!important;
}

/* Coupon belongs to the order-detail title row and uses WooCommerce's AJAX
 * coupon endpoint. The totals fragment shows the resulting discount row. */
.checkout-order-heading{
	display:flex;
	box-sizing:border-box;
	width:100%;
	min-width:0;
	padding:0 0 18px;
	align-items:center;
	justify-content:space-between;
	order:1;
	gap:18px;
	border:0;
	border-bottom:1px solid #e9eef4;
	background:transparent;
}
.checkout-order-heading h2{
	flex:0 0 auto;
	margin:0;
	color:#0f3657;
	font-size:26px;
	line-height:1.1;
	white-space:nowrap;
	word-break:keep-all;
	writing-mode:horizontal-tb;
}
.checkout-order-coupon{
	width:min(100%,430px);
	padding:0!important;
	border:0!important;
}
.checkout-order-coupon>div{
	display:grid;
	grid-template-columns:minmax(190px,1fr) 92px;
	gap:8px;
}
.checkout-order-coupon.has-member-coupons{width:min(100%,680px)}
.checkout-order-coupon.has-member-coupons>div{
	grid-template-columns:minmax(180px,.85fr) minmax(190px,1fr) 92px;
}
.checkout-member-coupons{
	box-sizing:border-box;
	width:100%;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	min-width:0;
	padding:0 32px 0 11px!important;
	border:1px solid #dce3ea;
	border-radius:8px;
	color:#0f3657;
	background:#fff;
	line-height:36px!important;
}
.checkout-order-coupon input{
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	padding:5px 11px!important;
	line-height:26px!important;
}
.checkout-order-coupon .button{
	width:100%;
	height:38px!important;
	min-height:38px!important;
	max-height:38px!important;
	padding:5px 11px!important;
	line-height:26px!important;
}
body.woocommerce-checkout form.checkout:not(.summitocean-checkout-form)>#order_review:has(.checkout-order-heading):before{
	display:none!important;
}

/* Compact privacy and terms rows above the checkout CTA. */
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
	padding:0!important;
	margin:6px 0!important;
	line-height:1.35!important;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout #payment .validate-required{
	padding:0!important;
	margin:4px 0!important;
	line-height:1.35!important;
}
body.woocommerce-checkout .woocommerce-additional-fields .description,
body.woocommerce-checkout #order_comments_field .description{
	display:none!important;
}
@media(max-width:767px){
	.summitocean-checkout-form>.woocommerce-checkout-review-order{display:contents!important}
	.checkout-order-heading{align-items:stretch;flex-direction:column;padding:0 0 16px!important;order:1;gap:10px}
	.checkout-order-heading h2{font-size:24px}
	.checkout-summary-card{order:2}
	.checkout-customer-card{order:3}
	.checkout-delivery-card{order:4}
	.woocommerce-checkout-payment{order:5}
	.checkout-order-coupon{width:100%}
	.checkout-order-coupon>div,
	.checkout-order-coupon.has-member-coupons>div{grid-template-columns:minmax(0,1fr) 78px}
	.checkout-order-coupon.has-member-coupons .checkout-member-coupons{grid-column:1/-1}
}

/* Mobile archive containment. Checkout rules are consolidated below. */
@media(max-width:767px){
	.archive-category-panel__header{display:flex;min-width:0;align-items:center;gap:10px}
	.archive-category-panel__header .current-category-path{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Mobile archive precedence. */
@media(max-width:767px){
	.summitocean-product-archive>.archive-breadcrumb--catalogue{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}
	.summitocean-product-archive>.archive-layout{gap:0!important}
	.summitocean-product-archive .archive-layout>.shop-sidebar{margin:0 0 12px!important}
	.summitocean-product-archive .archive-category-panel__header{box-sizing:border-box;height:auto!important;min-height:56px!important;padding-block:8px!important}
	.summitocean-product-archive .archive-results-header{min-height:0!important;padding:0!important;margin:0!important}
	.summitocean-product-archive .archive-results-header>.shop-toolbar{position:static!important;box-sizing:border-box;height:auto!important;min-height:0!important;padding:6px 8px!important;margin:0 0 16px!important}
	.summitocean-product-archive .shop-results ul.products{margin-top:0!important}
}
/* Consolidated mobile product/checkout layout corrections.
 * Checkout shipping and total reflow must never escape this breakpoint. */
@media(max-width:767px){
	body.single-product .single-product-page{
		box-sizing:border-box!important;width:calc(100% - 28px)!important;
		padding-top:20px!important;margin-top:0!important
	}
	body.single-product .single-product-layout{
		display:grid!important;box-sizing:border-box!important;width:100%!important;
		min-height:0!important;height:auto!important;padding:0!important;margin:0!important;
		grid-template-columns:minmax(0,1fr)!important;gap:0!important
	}
	body.single-product .single-product-layout>.product-category-sidebar{
		display:none!important;width:0!important;min-width:0!important;height:0!important;
		min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important
	}
	body.single-product .single-product-main,
	body.single-product article.summitocean-product,
	body.single-product .single-product-purchase,
	body.single-product .product-gallery,
	body.single-product .woocommerce-product-gallery,
	body.single-product .woocommerce-product-gallery__wrapper{
		box-sizing:border-box!important;width:100%!important;min-height:0!important;
		height:auto!important;padding-top:0!important;margin-top:0!important
	}
	body.single-product form.cart .summitocean-single-cart-row{
		display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;
		grid-template-columns:132px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important
	}
	body.single-product form.cart .summitocean-single-cart-row>.quantity{
		display:grid!important;width:132px!important;min-width:132px!important;height:48px!important;
		margin:0!important;grid-template-columns:38px minmax(0,1fr) 38px!important
	}
	body.single-product form.cart .summitocean-single-cart-row>.single_add_to_cart_button{
		display:flex!important;width:100%!important;min-width:0!important;height:48px!important;
		min-height:48px!important;padding:8px 10px!important;margin:0!important;
		align-items:center!important;justify-content:center!important;white-space:nowrap!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table{
		display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		min-width:0!important;table-layout:auto!important
	}
	body.woocommerce-checkout #order_review,
	body.woocommerce-checkout .woocommerce-checkout-review-order{
		float:none!important;box-sizing:border-box!important;width:100%!important;
		max-width:100%!important;min-width:0!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tfoot{
		display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead>tr,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr{
		display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>thead>tr>th,
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table>tbody>tr>td{
		display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;
		padding-right:0!important;padding-left:0!important
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total{
		width:auto!important;padding-right:0!important;justify-self:end!important;
		text-align:right!important;white-space:nowrap!important
	}
	body.woocommerce-checkout .checkout-delivery-card,
	body.woocommerce-checkout .summitocean-review-fragment,
	body.woocommerce-checkout .checkout-shipping-table,
	body.woocommerce-checkout .checkout-shipping-table>tbody,
	body.woocommerce-checkout .checkout-shipping-table>tbody>tr,
	body.woocommerce-checkout .checkout-shipping-table>tbody>tr>td,
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method{
		display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important
	}
	body.woocommerce-checkout .checkout-delivery-card{grid-column:1/-1!important;padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important;border-right:0!important;border-left:0!important;box-shadow:none!important}
	body.woocommerce-checkout .checkout-delivery-card .checkout-card-heading{width:100%!important;margin:0 0 8px!important}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method{display:grid!important;margin-top:8px!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li{
		display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:60px!important;max-height:none!important;padding:6px 10px!important;margin:0!important;grid-template-columns:20px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:7px!important;overflow:visible!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li label{display:flex!important;width:auto!important;min-width:0!important;align-items:center!important;gap:3px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li button,
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li .button,
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li input[type=button],
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li input[type=submit]{position:static!important;width:auto!important;max-width:none!important;min-width:max-content!important;height:34px!important;min-height:34px!important;padding:4px 7px!important;justify-self:end!important;white-space:nowrap!important}
	body.woocommerce-checkout .checkout-summary-totals,
	body.woocommerce-checkout .checkout-summary-totals>div,
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important}
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important}
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total>strong,
	body.woocommerce-checkout .checkout-summary-totals .checkout-summary-total>strong .amount{width:auto!important;margin-left:auto!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping{
		display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping>th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping>td{
		display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		min-width:0!important;padding-right:0!important;padding-left:0!important;margin-right:0!important;margin-left:0!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method{
		display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		min-width:0!important;padding:0!important;margin:8px 0 0!important;
		grid-template-columns:minmax(0,1fr)!important;gap:8px!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li{
		display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		min-width:0!important;height:auto!important;min-height:60px!important;max-height:none!important;padding:6px 10px!important;margin:0!important;
		grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;
		overflow:visible!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label{
		min-width:0!important;margin:0!important;line-height:1.35!important;
		overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label:has(button),
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label:has(.button),
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label:has(button),
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label:has(.button){
		display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;
		height:100%!important;grid-column:2/-1!important;align-self:center!important;
		align-items:center!important;column-gap:6px!important;line-height:1.2!important
	}
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label button,
	body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>label .button,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label button,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>label .button{
		position:static!important;width:auto!important;min-width:max-content!important;max-width:none!important;
		height:34px!important;min-height:34px!important;padding:4px 7px!important;margin:0 0 0 auto!important;
		align-self:center!important;white-space:nowrap!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total{
		display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
		grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>th,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>td{
		display:block!important;box-sizing:border-box!important;width:auto!important;padding-right:0!important;padding-left:0!important
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total>td{
		justify-self:end!important;text-align:right!important;white-space:nowrap!important
	}
	body.woocommerce-checkout #order_review tr.cart-subtotal,
	body.woocommerce-checkout #order_review .checkout-summary-subtotal,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table>tfoot>tr.cart-subtotal{
		display:none!important;width:0!important;height:0!important;min-height:0!important;
		padding:0!important;margin:0!important;border:0!important;overflow:hidden!important
	}
}

/* A single available shipping or payment option is rendered with a hidden
 * input. Do not keep the visible-radio grid track in that state. */
body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>input.shipping_method[type=hidden]+label,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>input.shipping_method[type=hidden]+label{
	grid-column:1/-1!important;padding-left:0!important;margin-left:0!important
}
body.woocommerce-checkout #payment ul.payment_methods>li:has(>input.input-radio:is([style*="display: none"],[style*="display:none"]))::before,
body.woocommerce-checkout #payment ul.payment_methods>li:has(>input.input-radio:is([style*="display: none"],[style*="display:none"]))::after{
	display:none!important;content:none!important
}
body.woocommerce-checkout #payment ul.payment_methods>li:has(>input.input-radio:is([style*="display: none"],[style*="display:none"]))>label{
	grid-column:1/-1!important;padding-left:0!important;margin-left:0!important
}
body.woocommerce-checkout #payment ul.payment_methods>li:has(>input.input-radio:is([style*="display: none"],[style*="display:none"]))>.payment_box>p,
body.woocommerce-checkout #payment ul.payment_methods>li:has(>input.input-radio:is([style*="display: none"],[style*="display:none"]))>.payment_box>div{
	padding-left:0!important
}

/* The no-available-gateways row is plain status text. Its inherited
 * WooCommerce icon overlaps the first character in this compact card. */
body.woocommerce-checkout #payment ul.payment_methods>li:not(.wc_payment_method)>.woocommerce-info[role="status"]::before{
	display:none!important;content:none!important
}

/* PayPal Payments renders its configured sentence directly even after the
 * gateway description is cleared. Match only a one-paragraph, text-only box;
 * any future fields or SDK container make this selector stop matching. */
body.woocommerce-checkout #payment .payment_method_cod>.payment_box:has(>p:only-child):not(:has(input,select,textarea,button,iframe,object,embed,[contenteditable])),
body.woocommerce-checkout #payment .payment_method_ppcp-gateway>.payment_box:has(>p:only-child):not(:has(input,select,textarea,button,iframe,object,embed,[contenteditable])){
	display:none!important
}

/* SmilePay appends the selected CVS store as an unclassed div after its
 * picker button. Make that information its own full-width grid row instead
 * of letting auto-placement squeeze it into the 18px radio column. */
body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>button.smilepay-logistic-btn+div,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>button.smilepay-logistic-btn+div{
	display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
	grid-column:1/4!important;grid-row:auto!important;justify-self:stretch!important;align-self:start!important;
	padding:0!important;margin:8px 0 0!important;writing-mode:horizontal-tb!important;
	white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important
}
body.woocommerce-checkout .checkout-shipping-table ul#shipping_method>li>button.smilepay-logistic-btn+div>span,
body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method>li>button.smilepay-logistic-btn+div>span{
	writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important
}
