/* T12 — retail-native WooCommerce experiences. No WooCommerce checkout forms are rewritten. */
.rct-t12-commerce-main{min-height:45vh;padding-block:clamp(26px,4vw,68px);}
.rct-t12-commerce-main .woocommerce{width:min(100%,var(--rct-wide,1440px));margin-inline:auto}
.rct-t12-commerce-main ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.rct-t12-commerce-main ul.products:before,.rct-t12-commerce-main ul.products:after{display:none}
.rct-t12-commerce-main ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;border-radius:var(--rct-radius,18px)}
.rct-t12-commerce-main .woocommerce-products-header{margin-bottom:24px}
.rct-t12-commerce-main .woocommerce-result-count,.rct-t12-commerce-main .woocommerce-ordering{margin:12px 0 28px}
.rct-t12-commerce-main .woocommerce-ordering select{min-height:44px;border:1px solid var(--rct-border,#dfe4eb);border-radius:10px;padding-inline:12px;background:var(--wp--preset--color--surface,#fff);color:inherit}
.rct-t12-commerce-main .single-product .summary,.rct-t12-single .summary{position:relative}
.rct-t12-commerce-main .product .price{font-size:clamp(1.15rem,1.55vw,1.6rem);color:var(--rct-primary,#2462d5)}
.rct-t12-commerce-main .product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rct-t12-commerce-main .product form.cart .variations{flex-basis:100%}
.rct-t12-commerce-main .product form.cart .single_add_to_cart_button{min-height:48px;min-width:180px}
.rct-t12-commerce-main .woocommerce-tabs{clear:both;margin-block:clamp(28px,5vw,78px)}
.rct-t12-specifications{margin:30px 0;padding:clamp(18px,2vw,30px);border:1px solid var(--rct-border,#dfe4eb);border-radius:var(--rct-radius,14px);background:var(--wp--preset--color--surface,#fff)}
.rct-t12-specifications h3{margin:0 0 17px;font-size:1.25rem}
.rct-t12-specifications dl{margin:0}.rct-t12-spec-row{display:grid;grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:12px;border-top:1px solid var(--rct-border,#dfe4eb);padding:12px 0}.rct-t12-spec-row dt{font-weight:650}.rct-t12-spec-row dd{margin:0;overflow-wrap:anywhere}
.rct-t12-product-categories{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}
.rct-t12-product-categories a{padding:7px 12px;border:1px solid var(--rct-border,#dfe4eb);border-radius:999px;text-decoration:none;color:inherit}
.rct-t12-product-categories a:hover,.rct-t12-product-categories a:focus-visible{border-color:var(--rct-primary,#2462d5)}
.rct-t12-category-explorer{display:grid;grid-template-columns:repeat(var(--rct-t12-columns,4),minmax(0,1fr));gap:16px;margin-block:24px 36px}
.rct-t12-category-card{text-decoration:none;display:flex;flex-direction:column;gap:8px;color:inherit;border:1px solid var(--rct-border,#dfe4eb);border-radius:var(--rct-radius,16px);overflow:hidden;padding:12px;min-width:0;transition:transform .2s ease,border-color .2s ease}
.rct-t12-category-card:hover,.rct-t12-category-card:focus-visible{transform:translateY(-3px);border-color:var(--rct-primary,#2462d5)}
.rct-t12-category-media,.rct-t12-category-placeholder{display:block;aspect-ratio:4/3;background:var(--rct-surface-2,#f3f5f8);border-radius:calc(var(--rct-radius,16px) * .65);overflow:hidden}
.rct-t12-category-media img{display:block;object-fit:contain;width:100%;height:100%}.rct-t12-category-card small{opacity:.7}
/* Visual systems selected by the merchant when importing a native preset. */
.rct-t12-editorial .rct-preset-section:first-child,.rct-t12-editorial.rct-preset-section{letter-spacing:-.025em}
.rct-t12-lab .rct-preset-section,.rct-preset-section.rct-t12-lab{border-color:color-mix(in srgb,var(--rct-primary,#2462d5) 15%,transparent)}
.rct-t12-fashion .woocommerce ul.products li.product,.rct-t12-fashion .rct-t12-category-card{border-radius:0}
.rct-t12-interiors .woocommerce ul.products li.product,.rct-t12-interiors .rct-t12-category-card{border-radius:22px}
.rct-t12-technology .rct-t12-specifications,.rct-t12-gaming .rct-t12-specifications{background:color-mix(in srgb,var(--rct-primary,#2462d5) 5%,var(--wp--preset--color--surface,#fff))}
.rct-t12-template-shell{width:min(100%,var(--rct-wide,1440px));margin-inline:auto}
.rct-t12-template-shell .wc-block-cart,.rct-t12-template-shell .wc-block-checkout{max-width:100%}
.rct-t12-template-shell .woocommerce-message,.rct-t12-template-shell .woocommerce-error{max-width:100%}
@media(max-width:1000px){.rct-t12-commerce-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.rct-t12-category-explorer{grid-template-columns:repeat(min(3,var(--rct-t12-columns,4)),minmax(0,1fr))}}
@media(max-width:680px){.rct-t12-commerce-main{padding-block:22px}.rct-t12-commerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rct-t12-category-explorer{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rct-t12-spec-row{grid-template-columns:1fr;gap:3px}.rct-t12-commerce-main .product .summary,.rct-t12-commerce-main .product .images{width:100%;float:none}.rct-t12-commerce-main .product form.cart{display:block}.rct-t12-commerce-main .product form.cart .single_add_to_cart_button{width:100%}.rct-t12-commerce-main .woocommerce-ordering{float:none}}
@media(prefers-reduced-motion:reduce){.rct-t12-category-card{transition:none}.rct-t12-category-card:hover{transform:none}}
/* Native WooCommerce customer journey, including current Cart/Checkout blocks. */
.rct-t12-template-shell .wc-block-components-sidebar,.rct-t12-template-shell .wc-block-cart-items,.rct-t12-template-shell .wc-block-checkout__form,.rct-t12-commerce-main .wc-block-components-sidebar{border-color:var(--rct-border,#dce3eb)}
.woocommerce .rct-t12-template-shell .woocommerce-cart-form,.woocommerce .rct-t12-template-shell .cart-collaterals,.woocommerce .rct-t12-template-shell form.checkout,.woocommerce .rct-t12-template-shell .woocommerce-MyAccount-content{border:1px solid var(--rct-border,#dce3eb);border-radius:var(--rct-radius,16px);padding:clamp(16px,2vw,30px);background:var(--wp--preset--color--surface,#fff)}
.rct-t12-template-shell .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.rct-t12-template-shell .woocommerce-MyAccount-navigation li a{display:inline-flex;padding:11px 16px;text-decoration:none;border:1px solid var(--rct-border,#dce3eb);border-radius:999px;color:inherit}
.rct-t12-template-shell .woocommerce-MyAccount-navigation li.is-active a{background:var(--rct-primary,#2462d5);color:white}
.rct-t12-template-shell .wc-block-components-button,.rct-t12-template-shell .checkout-button,.rct-t12-template-shell .woocommerce-button{min-height:46px;border-radius:var(--rct-radius,12px)}
.rct-t12-template-shell .woocommerce-NoticeGroup,.rct-t12-template-shell .wc-block-components-notice-banner{margin-bottom:20px}
.rct-t12-template-shell input,.rct-t12-template-shell select{max-width:100%}
@media(max-width:780px){.rct-t12-template-shell .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rct-t12-template-shell .woocommerce-MyAccount-navigation li a{font-size:.92rem}.rct-t12-template-shell .woocommerce .cart-collaterals{width:100%}}
