/* Tormik WooCommerce layer: scoped, equal-height cards and responsive commerce pages. */
.woocommerce,.woocommerce-page{min-width:0}
.tormik-shop-hero{background:var(--tormik-surface);padding:70px 0 62px;border-bottom:1px solid var(--tormik-line)}
.tormik-shop-hero h1{font:800 clamp(54px,7vw,88px)/.9 var(--tormik-heading-font);letter-spacing:-.07em;margin:16px 0 0}
.tormik-shop-description{max-width:720px;color:var(--tormik-muted);margin-top:18px}
.tormik-shop-layout{padding-top:34px;padding-bottom:90px;position:relative;min-width:0}
.tormik-shop-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:40px;min-width:0}
.tormik-filter-toggle{height:50px;border:1px solid var(--tormik-line);background:#fff;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--tormik-ink);cursor:pointer;white-space:nowrap}
.tormik-result-count{color:var(--tormik-muted);font-size:14px;min-width:0}.tormik-result-count .woocommerce-result-count{margin:0}
.tormik-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.tormik-layout-switcher{display:flex;flex:0 0 auto;border:1px solid var(--tormik-line);border-radius:14px;padding:3px;gap:3px}.tormik-layout-btn{width:44px;height:42px;border:0;border-radius:10px;background:#fff;color:var(--tormik-ink);font-size:21px;cursor:pointer}.tormik-layout-btn.is-active{background:var(--tormik-ink);color:#fff}
.tormik-sort{min-width:0}.tormik-sort select{height:50px;min-width:220px;max-width:100%;border:1px solid var(--tormik-line);border-radius:14px;background:#fff;padding:0 42px 0 14px}.tormik-sort .woocommerce-ordering{margin:0;float:none}
.tormik-filter-panel{display:none;background:var(--tormik-surface);border:1px solid var(--tormik-line);border-radius:18px;padding:24px;margin:-14px 0 30px}.tormik-filter-panel.is-open{display:block}.tormik-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tormik-filter-head h2{margin:0;font:800 25px var(--tormik-heading-font)}.tormik-filter-close{border:1px solid var(--tormik-line);background:#fff;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer}.tormik-filter-widget{margin-bottom:20px}.tormik-filter-widget:last-child{margin-bottom:0}.tormik-filter-widget h3{font-size:14px}
.tormik-products-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:#98A2B3;font-size:11px;font-weight:800;letter-spacing:.15em}.tormik-products-head i{height:1px;background:var(--tormik-line);flex:1}.tormik-shop-grid.products{display:grid!important;grid-template-columns:repeat(var(--tormik-columns),minmax(0,1fr))!important;gap:22px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.tormik-shop-grid.products:before,.tormik-shop-grid.products:after{display:none!important}.tormik-shop-grid.products>.tormik-product-item{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;display:flex!important;min-width:0!important}
.tormik-card{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--tormik-line);border-radius:var(--tormik-card-radius);overflow:hidden;box-shadow:var(--tormik-card-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tormik-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,18,32,.1);border-color:#d7dce3}
.tormik-card-image{position:relative;display:block;width:100%;aspect-ratio:1/1;background:#eef0f1;overflow:hidden;flex:0 0 auto}.tormik-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease}.tormik-card:hover .tormik-card-image img{transform:scale(1.025)}.tormik-sale-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--tormik-ink);color:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.tormik-card-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:17px 16px 14px}.tormik-card-category{height:16px;line-height:16px;color:var(--tormik-accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tormik-card-title{height:44px;margin:9px 0 8px;font:700 18px/1.22 var(--tormik-heading-font);letter-spacing:-.02em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tormik-card-title a{color:var(--tormik-ink);text-decoration:none}.tormik-card-info{height:38px;overflow:hidden;color:var(--tormik-muted);font-size:11px;line-height:1.35}.tormik-card-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tormik-card-info strong{font-weight:700;color:var(--tormik-ink)}
/* Variation summary lives inside the card; it never changes the card's outer height. */
.tormik-card-variant{height:0;opacity:0;overflow:hidden;transform:translateY(4px);transition:height .2s ease,opacity .2s ease,transform .2s ease}.tormik-card:hover .tormik-card-variant,.tormik-card:focus-within .tormik-card-variant{height:43px;opacity:1;transform:none}.tormik-card-variant-label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:var(--tormik-ink)}.tormik-card-variant-chips{display:flex;gap:5px;overflow:hidden}.tormik-card-variant-chips span{border:1px solid var(--tormik-line);background:var(--tormik-surface);border-radius:999px;padding:3px 7px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}
.tormik-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid var(--tormik-line);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px}.tormik-card-price{min-width:0;font-size:12px;font-weight:800;color:var(--tormik-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tormik-card-price del{opacity:.55}.tormik-card-price ins{text-decoration:none}.tormik-add{flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:10px;background:var(--tormik-ink);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tormik-add:hover{background:var(--tormik-accent);color:#fff}

/* List mode */
.tormik-shop-grid.products.is-list{grid-template-columns:1fr!important}.tormik-shop-grid.products.is-list>.tormik-product-item{display:block!important}.tormik-shop-grid.products.is-list .tormik-card{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:250px}.tormik-shop-grid.products.is-list .tormik-card-image{height:100%;aspect-ratio:auto}.tormik-shop-grid.products.is-list .tormik-card-body{min-height:0;padding:26px}.tormik-shop-grid.products.is-list .tormik-card-title{height:auto;max-width:700px;font-size:25px}.tormik-shop-grid.products.is-list .tormik-card-info{height:auto;min-height:38px}.tormik-shop-grid.products.is-list .tormik-card-variant{height:43px;opacity:1;transform:none}.tormik-shop-grid.products.is-list .tormik-card-footer{margin-top:auto}

/* Product detail */
.tormik-breadcrumbs{padding:22px 0;color:var(--tormik-muted);font-size:12px;overflow:hidden}.tormik-breadcrumbs a{color:inherit;text-decoration:none}.tormik-single-product{padding-bottom:80px;min-width:0;overflow:clip}.tormik-single-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:56px;align-items:start;min-width:0}.tormik-single-gallery,.tormik-single-summary{min-width:0;max-width:100%;overflow:visible}.tormik-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.tormik-single-gallery .woocommerce-product-gallery__image{background:#f0f1f1;overflow:hidden}.tormik-single-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block}.tormik-single-gallery .flex-control-thumbs{display:flex;gap:10px;margin:10px 0 0!important;overflow:auto;padding:0!important}.tormik-single-gallery .flex-control-thumbs li{width:78px!important;float:none!important;flex:0 0 78px;margin:0!important}
.tormik-single-summary{padding-top:8px}.tormik-single-summary .product_title{font:800 clamp(42px,5vw,74px)/.9 var(--tormik-heading-font);margin:10px 0 22px;letter-spacing:-.065em;overflow-wrap:anywhere}.tormik-single-summary .price{color:#8a8f15!important;font-size:21px!important;font-weight:800!important;margin:0 0 24px!important}.tormik-single-summary .woocommerce-product-details__short-description{color:var(--tormik-muted);font-size:17px}.tormik-single-summary form.cart{margin:25px 0!important;padding:0!important;max-width:100%;width:100%;overflow:visible}.tormik-single-summary .quantity .qty{height:48px;border:1px solid var(--tormik-line);border-radius:var(--tormik-form-radius);padding:0 10px}.tormik-single-summary form.cart .single_add_to_cart_button{min-height:48px;border:0;border-radius:var(--tormik-button-radius);background:var(--tormik-ink);color:#fff;font-weight:800;padding:0 24px}.tormik-single-summary form.cart .single_add_to_cart_button:hover{background:var(--tormik-accent)}
.tormik-single-summary .variations{width:100%;border:0;margin:0 0 16px!important}.tormik-single-summary .variations td,.tormik-single-summary .variations th{display:block;padding:5px 0!important;text-align:left!important}.tormik-single-summary .variations label{font-weight:700}.tormik-single-summary .variations select{width:100%;height:48px;border:1px solid var(--tormik-line);border-radius:var(--tormik-form-radius);background:#fff;padding:0 14px;max-width:100%}.tormik-single-summary .single_variation_wrap{margin-top:14px}.tormik-single-summary .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tormik-single-summary .choose-options,.tormik-single-summary .tormik-choose-options,.tormik-single-summary .tormik-choice-cta,.tormik-single-summary button[name="choose-options"]{display:none!important}.tormik-product-details{margin-top:70px;border-top:1px solid var(--tormik-line);padding-top:40px}.tormik-single-summary *{max-width:100%}

/* Forms / Cart / Checkout / Account */
.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce-page form .form-row select{width:100%;min-height:var(--tormik-input-height);border:1px solid var(--tormik-line);border-radius:var(--tormik-form-radius);padding:0 14px;background:#fff;box-shadow:none}.woocommerce form .form-row textarea{padding-top:12px;min-height:110px}.woocommerce form .form-row label{font-weight:700;font-size:13px;margin-bottom:6px}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--tormik-accent);outline:0;box-shadow:0 0 0 3px rgba(47,128,237,.12)}
.woocommerce table.shop_table{border:1px solid var(--tormik-line);border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--tormik-line);border-radius:18px;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;color:var(--tormik-ink);text-decoration:none;border-radius:10px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--tormik-surface);color:var(--tormik-accent)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:min(calc(100% - 48px),var(--tormik-container));margin:0 auto;padding:55px 0 85px;min-width:0}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{font:800 clamp(42px,5vw,68px)/.95 var(--tormik-heading-font);letter-spacing:-.06em}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:28px}.woocommerce-checkout #customer_details{grid-column:1;padding:26px}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:26px 26px 0;border:1px solid var(--tormik-line);border-bottom:0;border-radius:18px 18px 0 0;background:#fff}.woocommerce-checkout #order_review{grid-column:2;margin:0;border-radius:0 0 18px 18px;padding:0 26px 26px}.woocommerce-checkout .col2-set{grid-column:1}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout .woocommerce-checkout-payment{border-radius:14px;background:var(--tormik-surface)}.woocommerce-checkout #place_order{width:100%;min-height:52px;background:var(--tormik-ink);border:0;border-radius:var(--tormik-button-radius);color:#fff;font-weight:800}.woocommerce-checkout #place_order:hover{background:var(--tormik-accent)}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important;float:none!important}.woocommerce-account form.login,.woocommerce-account form.register{border:1px solid var(--tormik-line);border-radius:18px;background:#fff;padding:26px}.woocommerce-account .woocommerce-MyAccount-content{padding:26px}.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce-cart .coupon input{min-height:46px;border:1px solid var(--tormik-line);border-radius:10px;padding:0 12px}.woocommerce-notices-wrapper{width:min(calc(100% - 48px),var(--tormik-container));margin:20px auto 0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-radius:12px;border-top:0;background:var(--tormik-surface);padding:16px 18px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-error:before{display:none}

@media(max-width:1100px){.tormik-shop-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tormik-single-grid{grid-template-columns:1fr;gap:35px}.tormik-single-summary{padding-top:0}.tormik-shop-grid.products.is-list .tormik-card{grid-template-columns:210px minmax(0,1fr)}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review_heading{margin-top:10px}}
@media(max-width:650px){.tormik-shop-layout{padding-top:20px}.tormik-shop-toolbar{flex-wrap:wrap}.tormik-result-count{order:3;width:100%}.tormik-toolbar-right{width:100%;margin-left:0}.tormik-sort{flex:1}.tormik-sort select{width:100%;min-width:0}.tormik-layout-switcher{margin-left:auto}.tormik-shop-grid.products{grid-template-columns:repeat(var(--tormik-mobile-columns),minmax(0,1fr))!important;gap:12px!important}.tormik-card-body{padding:14px 13px 13px}.tormik-card-title{font-size:14px!important;height:36px!important}.tormik-card-info{font-size:10px;height:36px}.tormik-card-variant{display:none}.tormik-card-price{font-size:10px}.tormik-add{min-width:62px;height:34px;font-size:9px;padding:0 6px}.tormik-shop-grid.products.is-list .tormik-card{display:flex;min-height:0}.tormik-shop-grid.products.is-list .tormik-card-image{min-height:0;aspect-ratio:1/1}.tormik-shop-grid.products.is-list .tormik-card-body{padding:13px}.tormik-shop-grid.products.is-list .tormik-card-title{height:auto}.tormik-single-summary .product_title{font-size:44px}.tormik-single-summary .price{font-size:18px!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:16px}.woocommerce table.shop_table{font-size:13px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:calc(100% - 28px);padding:38px 0 60px}.woocommerce-notices-wrapper{width:calc(100% - 28px)}.woocommerce-cart .coupon{flex-direction:column}.woocommerce-cart .coupon button{width:100%}.woocommerce-account .u-columns{grid-template-columns:1fr}}
