.shpe-product-title{color:#111827;font-size:clamp(2rem,4vw,3.5rem);font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:0}.shpe-product-price{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:1.45rem;font-weight:750;gap:10px}.shpe-product-price ins{background:transparent;color:#6d28d9;text-decoration:none}.shpe-product-price del{color:#94a3b8;font-size:.78em;font-weight:500}.shpe-sale-badge{background:#6d28d9;border-radius:999px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1;padding:7px 10px}.shpe-product-text{color:#475569;font-size:15px;line-height:1.8}.shpe-product-text>:first-child{margin-top:0}.shpe-product-text>:last-child{margin-bottom:0}.shpe-product-eyebrow{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.shpe-product-meta{color:#475569;display:flex;flex-direction:column;font-size:13px;gap:8px}.shpe-product-meta>div{display:flex;flex-wrap:wrap;gap:8px}.shpe-product-meta--stack>div{flex-direction:column;gap:2px}.shpe-product-meta__label{color:#111827;font-weight:750}.shpe-product-meta a{color:#6d28d9}.shpe-native-gallery{min-width:0}.shpe-native-gallery .woocommerce-product-gallery{float:none!important;width:100%!important}.shpe-add-to-cart form.cart{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.shpe-add-to-cart table.variations{margin-bottom:16px;width:100%}.shpe-add-to-cart table.variations th,.shpe-add-to-cart table.variations td{display:block;padding:0 0 8px;text-align:left}.shpe-add-to-cart .quantity input.qty{border:1px solid #dbe1ea;border-radius:10px;min-height:48px}.shpe-add-to-cart .single_add_to_cart_button{background:#6d28d9!important;border:0!important;border-radius:10px!important;color:#fff!important;font-weight:750!important;min-height:48px;padding:13px 24px!important;transition:background-color .18s ease,transform .18s ease}.shpe-add-to-cart .single_add_to_cart_button:hover{background:#5b21b6!important;transform:translateY(-1px)}.shpe-product-accordion{border-top:1px solid #e2e8f0}.shpe-product-accordion details{border-bottom:1px solid #e2e8f0}.shpe-product-accordion summary{align-items:center;color:#111827;cursor:pointer;display:flex;font-size:15px;font-weight:750;justify-content:space-between;list-style:none;padding:18px 2px}.shpe-product-accordion summary::-webkit-details-marker{display:none}.shpe-product-accordion summary:after{color:#7c3aed;content:'+';font-size:22px;font-weight:400}.shpe-product-accordion details[open] summary:after{content:'−'}.shpe-product-accordion details>div{color:#475569;line-height:1.75;padding:0 2px 20px}.shpe-editor-notice{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:10px;color:#5b21b6;font-size:13px;padding:14px 16px}.shpe-purchase-widget{--shpe-purchase-accent:#6d28d9;--shpe-purchase-border:#e2e8f0;--shpe-purchase-surface:#f8fafc;color:#334155;margin-inline:auto;max-width:1240px}.shpe-purchase-widget>header{margin-bottom:30px;max-width:760px}.shpe-purchase-widget__title{color:#111827;font-size:clamp(2rem,4vw,3.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}.shpe-purchase-widget>header p{color:#64748b;margin:0}.shpe-purchase-widget--boxed .cart_totals,.shpe-purchase-widget--boxed #customer_details,.shpe-purchase-widget--boxed #order_review{background:#fff;border:1px solid var(--shpe-purchase-border);border-radius:16px;padding:clamp(18px,2.5vw,30px)}.shpe-purchase-widget .woocommerce table.shop_table{border-color:var(--shpe-purchase-border);border-radius:14px}.shpe-purchase-widget .woocommerce table.shop_table td,.shpe-purchase-widget .woocommerce table.shop_table th{border-color:var(--shpe-purchase-border);padding:14px}.shpe-purchase-widget .woocommerce input.input-text,.shpe-purchase-widget .woocommerce textarea,.shpe-purchase-widget .woocommerce select{background:#fff;border:1px solid var(--shpe-purchase-border);border-radius:10px;min-height:46px;padding:11px 13px}.shpe-purchase-widget .woocommerce button.button,.shpe-purchase-widget .woocommerce a.button,.shpe-purchase-widget .woocommerce input.button,.shpe-purchase-widget .woocommerce #place_order{background:var(--shpe-purchase-accent);border:0;border-radius:10px;color:#fff;font-weight:750;min-height:46px;padding:12px 20px}.shpe-purchase-widget .woocommerce button.button:hover,.shpe-purchase-widget .woocommerce a.button:hover,.shpe-purchase-widget .woocommerce #place_order:hover{background:color-mix(in srgb,var(--shpe-purchase-accent) 82%,#000);color:#fff}.shpe-purchase-widget .woocommerce #payment{background:var(--shpe-purchase-surface);border-radius:14px}.shpe-purchase-widget--minimal .woocommerce table.shop_table{border-left:0;border-radius:0;border-right:0}.shpe-purchase-widget--editorial .woocommerce-checkout{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.shpe-purchase-widget--editorial .woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3}.shpe-purchase-widget--editorial .woocommerce-checkout #order_review_heading,.shpe-purchase-widget--editorial .woocommerce-checkout #order_review{grid-column:2}.shpe-purchase-widget--editorial .woocommerce-checkout #order_review_heading{grid-row:1}.shpe-purchase-widget--editorial .woocommerce-checkout #order_review{grid-row:2}.shpe-purchase-widget .select2-container{max-width:100%;width:100%!important}.shpe-purchase-widget .select2-selection--single{border-color:var(--shpe-purchase-border);border-radius:10px;min-height:46px}.shpe-purchase-widget .select2-selection__rendered{line-height:44px!important}@media(max-width:900px){.shpe-purchase-widget--editorial .woocommerce-checkout{display:block}.shpe-purchase-widget--editorial .woocommerce-checkout #order_review_heading{margin-top:28px}}@media(max-width:767px){.shpe-add-to-cart form.cart{align-items:stretch;flex-direction:column}.shpe-add-to-cart .quantity,.shpe-add-to-cart .quantity input.qty,.shpe-add-to-cart .single_add_to_cart_button{width:100%!important}.shpe-purchase-widget .woocommerce table.shop_table td,.shpe-purchase-widget .woocommerce table.shop_table th{padding:9px 7px}}

/* Live Elementor previews for cart and checkout. */
.shpe-purchase-widget{
	--shpe-purchase-bg:transparent;
	--shpe-purchase-button-hover:#5b21b6;
	--shpe-purchase-button-radius:10px;
	--shpe-purchase-button-text:#fff;
	--shpe-purchase-card:#fff;
	--shpe-purchase-input:#fff;
	--shpe-purchase-muted:#64748b;
	--shpe-purchase-radius:16px;
	--shpe-purchase-text:#334155;
	background:var(--shpe-purchase-bg);
	color:var(--shpe-purchase-text);
}
.shpe-purchase-widget>header p{color:var(--shpe-purchase-muted)}
.shpe-purchase-card{background:var(--shpe-purchase-card);border:1px solid var(--shpe-purchase-border);border-radius:var(--shpe-purchase-radius);padding:clamp(18px,2.5vw,30px)}
.shpe-purchase-widget--boxed .cart_totals,.shpe-purchase-widget--boxed #customer_details,.shpe-purchase-widget--boxed #order_review{background:var(--shpe-purchase-card);border-radius:var(--shpe-purchase-radius)}
.shpe-purchase-widget .woocommerce input.input-text,.shpe-purchase-widget .woocommerce textarea,.shpe-purchase-widget .woocommerce select,.shpe-purchase-widget .shpe-preview-coupon input{background:var(--shpe-purchase-input);color:var(--shpe-purchase-text)}
.shpe-purchase-widget .woocommerce button.button,.shpe-purchase-widget .woocommerce a.button,.shpe-purchase-widget .woocommerce input.button,.shpe-purchase-widget .woocommerce #place_order{border-radius:var(--shpe-purchase-button-radius);color:var(--shpe-purchase-button-text)}
.shpe-purchase-widget .woocommerce button.button:hover,.shpe-purchase-widget .woocommerce a.button:hover,.shpe-purchase-widget .woocommerce #place_order:hover{background:var(--shpe-purchase-button-hover);color:var(--shpe-purchase-button-text)}
.shpe-purchase-preview button,.shpe-purchase-preview a{pointer-events:auto}
.shpe-cart-preview{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}
.shpe-preview-product{align-items:center;border-bottom:1px solid var(--shpe-purchase-border);display:grid;gap:18px;grid-template-columns:82px minmax(150px,1fr) auto auto;padding:20px 0}
.shpe-preview-product:first-child{padding-top:0}
.shpe-preview-product img,.shpe-preview-product__placeholder{aspect-ratio:1;background:#f1f5f9;border-radius:12px;display:grid;height:82px;object-fit:cover;place-items:center;width:82px}
.shpe-preview-product__info{align-items:flex-start;display:flex;flex-direction:column;gap:5px}
.shpe-preview-product__info strong{color:var(--shpe-purchase-text);font-size:15px}
.shpe-preview-product__info small,.shpe-preview-summary>small{color:var(--shpe-purchase-muted)}
.shpe-preview-link{background:none!important;border:0;color:var(--shpe-purchase-accent);font-size:12px;padding:0;text-decoration:underline}
.shpe-preview-quantity{align-items:center;border:1px solid var(--shpe-purchase-border);border-radius:var(--shpe-purchase-button-radius);display:flex;min-height:42px;overflow:hidden}
.shpe-preview-quantity button{background:transparent!important;border:0!important;color:var(--shpe-purchase-text)!important;min-height:40px!important;padding:7px 11px!important}
.shpe-preview-quantity span{font-weight:700;min-width:20px;text-align:center}
.shpe-preview-price{color:var(--shpe-purchase-text);white-space:nowrap}
.shpe-preview-coupon{display:flex;gap:10px;padding-top:20px}
.shpe-preview-coupon input{border:1px solid var(--shpe-purchase-border);border-radius:var(--shpe-purchase-button-radius);min-height:46px;min-width:0;padding:10px 13px;width:100%}
.shpe-preview-summary{align-self:start;display:flex;flex-direction:column;gap:17px}
.shpe-preview-summary h3,.shpe-checkout-preview h3{color:var(--shpe-purchase-text);font-size:20px;margin:0 0 5px}
.shpe-preview-summary>div,.shpe-preview-order-line{align-items:center;display:flex;gap:16px;justify-content:space-between}
.shpe-preview-summary__total{border-top:1px solid var(--shpe-purchase-border);font-size:18px;margin-top:4px;padding-top:17px}
.shpe-preview-summary .checkout-button{text-align:center;width:100%}
.shpe-preview-summary>small{text-align:center}
.shpe-checkout-preview{display:block}
.shpe-preview-coupon-notice{align-items:center;background:var(--shpe-purchase-surface);border-top:3px solid var(--shpe-purchase-accent);color:var(--shpe-purchase-text);display:flex;gap:6px;margin:0 0 28px;padding:16px 22px}
.shpe-preview-coupon-notice a{color:var(--shpe-purchase-accent);text-decoration:none}
.shpe-preview-coupon-notice a:hover{text-decoration:underline}
.shpe-preview-fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.shpe-preview-fields label{color:var(--shpe-purchase-text);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}
.shpe-preview-field--wide{grid-column:1/-1}
.shpe-checkout-preview__order{min-width:0}
.shpe-checkout-preview__order>h3{margin-bottom:20px}
.shpe-preview-order-line{border-bottom:1px solid var(--shpe-purchase-border);padding:14px 0}
.shpe-preview-payment{background:var(--shpe-purchase-surface);border-radius:calc(var(--shpe-purchase-radius) * .7);margin:22px 0;padding:18px}
.shpe-preview-payment label{color:var(--shpe-purchase-text);display:block;font-weight:700}
.shpe-preview-payment p{color:var(--shpe-purchase-muted);font-size:13px;margin:10px 0 18px;padding-left:24px}
.shpe-checkout-preview #place_order{width:100%}
.shpe-purchase-widget--boxed .shpe-purchase-card{box-shadow:0 12px 35px rgba(15,23,42,.07)}
.shpe-purchase-widget--editorial>header{border-left:5px solid var(--shpe-purchase-accent);padding-left:22px}
.shpe-purchase-widget--editorial .shpe-cart-preview{grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr)}
.shpe-purchase-widget--editorial .shpe-cart-preview__items{grid-column:2;grid-row:1}
.shpe-purchase-widget--editorial .shpe-preview-summary{border-top:5px solid var(--shpe-purchase-accent);grid-column:1;grid-row:1}
.shpe-purchase-widget--editorial .shpe-checkout-preview{display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(320px,1fr) minmax(0,1.4fr)}
.shpe-purchase-widget--editorial .shpe-checkout-preview .shpe-preview-coupon-notice{grid-column:1/-1;grid-row:1}
.shpe-purchase-widget--editorial .shpe-checkout-preview__details{grid-column:2;grid-row:2}
.shpe-purchase-widget--editorial .shpe-checkout-preview__order{grid-column:1;grid-row:2}
.shpe-purchase-widget--editorial .shpe-checkout-preview__order #order_review{border-top:5px solid var(--shpe-purchase-accent)}
.shpe-purchase-widget--minimal>header{border-bottom:1px solid var(--shpe-purchase-border);max-width:none;padding-bottom:20px}
.shpe-purchase-widget--minimal .shpe-cart-preview,.shpe-purchase-widget--minimal .shpe-checkout-preview{grid-template-columns:1fr}
.shpe-purchase-widget--minimal .shpe-purchase-card{background:transparent;border-left:0;border-radius:0;border-right:0;padding-inline:0}
.shpe-purchase-widget--minimal .shpe-preview-summary{border-bottom:0;border-top:3px solid var(--shpe-purchase-accent);margin-left:auto;width:min(100%,460px)}
.shpe-purchase-widget--minimal .shpe-checkout-preview__order{width:100%}
@media(max-width:900px){
	.shpe-cart-preview,.shpe-checkout-preview,.shpe-purchase-widget--editorial .shpe-cart-preview,.shpe-purchase-widget--editorial .shpe-checkout-preview{grid-template-columns:1fr}
	.shpe-purchase-widget--editorial .shpe-cart-preview__items,.shpe-purchase-widget--editorial .shpe-preview-summary,.shpe-purchase-widget--editorial .shpe-checkout-preview__details,.shpe-purchase-widget--editorial .shpe-checkout-preview__order{grid-column:auto;grid-row:auto}
	.shpe-purchase-widget--editorial .shpe-checkout-preview .shpe-preview-coupon-notice{grid-column:auto;grid-row:auto}
}
@media(max-width:600px){
	.shpe-preview-product{gap:12px;grid-template-columns:64px 1fr auto}
	.shpe-preview-product img,.shpe-preview-product__placeholder{height:64px;width:64px}
	.shpe-preview-quantity{grid-column:2}
	.shpe-preview-price{grid-column:3;grid-row:1/3}
	.shpe-preview-coupon,.shpe-preview-fields{grid-template-columns:1fr}
	.shpe-preview-coupon{display:grid}
	.shpe-preview-field--wide{grid-column:auto}
}

/* Real WooCommerce Cart Styles (Frontend) */
.shpe-purchase-widget--cart .woocommerce-cart{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}
.shpe-purchase-widget--cart .woocommerce-cart-form{grid-column:1;grid-row:1}
.shpe-purchase-widget--cart .cart-collaterals{grid-column:2;grid-row:1}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart{background:var(--shpe-purchase-card);border:1px solid var(--shpe-purchase-border);border-collapse:separate;border-radius:var(--shpe-purchase-radius);border-spacing:0;width:100%}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart thead{border-bottom:2px solid var(--shpe-purchase-border)}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart th{background:transparent;border:0;color:var(--shpe-purchase-muted);font-size:13px;font-weight:600;padding:16px 18px;text-align:left;text-transform:uppercase}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart td{background:transparent;border:0;border-top:1px solid var(--shpe-purchase-border);color:var(--shpe-purchase-text);padding:20px 18px;vertical-align:middle}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tbody tr:first-child td{border-top:0}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-thumbnail img{border-radius:12px;height:auto;max-width:82px;width:100%}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-name a{color:var(--shpe-purchase-text);font-size:15px;font-weight:600;text-decoration:none}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-name a:hover{color:var(--shpe-purchase-accent)}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-name dl.variation{color:var(--shpe-purchase-muted);font-size:13px;margin:8px 0 0}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-remove a{background:transparent!important;border:0!important;color:var(--shpe-purchase-accent)!important;display:inline-block;font-size:20px;font-weight:700;height:32px;line-height:1;padding:0!important;text-align:center;text-decoration:none!important;width:32px}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-remove a:hover{color:var(--shpe-purchase-button-hover)!important;opacity:.8}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-price{font-size:15px;font-weight:600;white-space:nowrap}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-subtotal{font-size:16px;font-weight:700;white-space:nowrap}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .quantity{margin:0}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .quantity input.qty{background:var(--shpe-purchase-input)!important;border:1px solid var(--shpe-purchase-border)!important;border-radius:var(--shpe-purchase-button-radius)!important;color:var(--shpe-purchase-text)!important;font-size:14px;height:42px;max-width:70px;padding:8px;text-align:center;width:100%}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions{background:transparent;border:0;padding:20px 18px}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions .coupon{display:flex;gap:10px;margin-right:auto}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions .coupon input{flex:1;max-width:200px;min-width:0}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions button[name="update_cart"]{background:var(--shpe-purchase-border)!important;color:var(--shpe-purchase-text)!important}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals{background:var(--shpe-purchase-card);border:1px solid var(--shpe-purchase-border);border-radius:var(--shpe-purchase-radius);padding:clamp(18px,2.5vw,30px)}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals h2{color:var(--shpe-purchase-text);font-size:20px;font-weight:700;margin:0 0 20px}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals table{border:0;margin:0}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals table th,.shpe-purchase-widget--cart .cart-collaterals .cart_totals table td{border:0;border-bottom:1px solid var(--shpe-purchase-border);color:var(--shpe-purchase-text);padding:14px 0}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals table .order-total th,.shpe-purchase-widget--cart .cart-collaterals .cart_totals table .order-total td{border-top:2px solid var(--shpe-purchase-border);font-size:18px;font-weight:700;padding-top:17px}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{margin-top:20px}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .button{text-align:center;width:100%}
.shpe-purchase-widget--editorial .woocommerce-cart{grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr)}
.shpe-purchase-widget--editorial .woocommerce-cart-form{grid-column:2}
.shpe-purchase-widget--editorial .cart-collaterals{border-top:5px solid var(--shpe-purchase-accent);grid-column:1}
.shpe-purchase-widget--minimal .woocommerce-cart{grid-template-columns:1fr}
.shpe-purchase-widget--minimal .woocommerce-cart-form{grid-column:1}
.shpe-purchase-widget--minimal .cart-collaterals{grid-column:1;margin-left:auto;width:min(100%,460px)}
.shpe-purchase-widget--minimal .cart_totals{border-top:3px solid var(--shpe-purchase-accent)}
@media(max-width:900px){
	.shpe-purchase-widget--cart .woocommerce-cart,.shpe-purchase-widget--editorial .woocommerce-cart{grid-template-columns:1fr}
	.shpe-purchase-widget--cart .woocommerce-cart-form,.shpe-purchase-widget--cart .cart-collaterals,.shpe-purchase-widget--editorial .woocommerce-cart-form,.shpe-purchase-widget--editorial .cart-collaterals{grid-column:auto;grid-row:auto}
	.shpe-purchase-widget--cart .cart-collaterals{margin-top:20px}
}
@media(max-width:767px){
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart{display:block;overflow-x:auto}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart thead{display:none}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tbody,.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tr,.shpe-purchase-widget--cart .woocommerce table.shop_table.cart td{display:block;width:100%}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tr{border:1px solid var(--shpe-purchase-border);border-radius:var(--shpe-purchase-radius);margin-bottom:15px;padding:15px}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart td{border:0!important;padding:8px 0!important}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-thumbnail{text-align:center}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .product-thumbnail img{max-width:120px}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .quantity input.qty{max-width:100%}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions{padding:15px 0}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions .coupon{flex-direction:column;width:100%}
	.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions .coupon input{max-width:100%}
}

/* Interactive states and isolated editorial layout for Elementor previews. */
.shpe-purchase-preview .shpe-preview-product{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.shpe-purchase-preview .shpe-preview-product:hover{background:color-mix(in srgb,var(--shpe-purchase-accent) 5%,var(--shpe-purchase-card));box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}
.shpe-purchase-preview .shpe-preview-quantity button{cursor:pointer;transition:background-color .18s ease,color .18s ease}
.shpe-purchase-preview .shpe-preview-quantity button:hover{background:var(--shpe-purchase-accent)!important;color:#fff!important}
.shpe-purchase-preview .shpe-preview-link{cursor:pointer;transition:color .18s ease}
.shpe-purchase-preview .shpe-preview-link:hover{color:var(--shpe-purchase-button-hover)!important}
.shpe-purchase-preview .shpe-preview-coupon input:focus,.shpe-purchase-preview .shpe-preview-fields input:focus{border-color:var(--shpe-purchase-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shpe-purchase-accent) 18%,transparent);outline:0}
.shpe-purchase-preview .button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.shpe-purchase-preview .button:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--shpe-purchase-accent) 24%,transparent);transform:translateY(-1px)}
.shpe-checkout-preview .shpe-preview-payment label{border:1px solid transparent;border-radius:10px;cursor:pointer;padding:10px;transition:background-color .18s ease,border-color .18s ease}
.shpe-checkout-preview .shpe-preview-payment label:hover{background:var(--shpe-purchase-card);border-color:color-mix(in srgb,var(--shpe-purchase-accent) 45%,var(--shpe-purchase-border))}
.shpe-checkout-preview .shpe-preview-order-line{transition:background-color .18s ease,color .18s ease}
.shpe-checkout-preview .shpe-preview-order-line:hover{background:color-mix(in srgb,var(--shpe-purchase-accent) 5%,transparent)}

/* The preview has the same .woocommerce-checkout class as WooCommerce's form.
   Exclude it from the live checkout grid rules to prevent editorial overlap. */
.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview){display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}
.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview) #customer_details{grid-column:1;grid-row:1/span 3}
.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading,.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview) #order_review{grid-column:2}
.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading{grid-row:1}
.shpe-purchase-widget--editorial .woocommerce-checkout:not(.shpe-checkout-preview) #order_review{grid-row:2}
.shpe-purchase-widget--editorial .shpe-checkout-preview{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.shpe-purchase-widget--editorial .shpe-checkout-preview__order{grid-column:1;grid-row:1;min-width:0}
.shpe-purchase-widget--editorial .shpe-checkout-preview__details{grid-column:2;grid-row:1;min-width:0}
.shpe-purchase-widget--editorial .shpe-checkout-preview__order #order_review{grid-column:auto;grid-row:auto}
.shpe-purchase-widget--editorial .shpe-checkout-preview #order_review_heading{grid-column:auto;grid-row:auto}

/* Live cart and checkout hover/focus states. */
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tbody tr{transition:background-color .18s ease,box-shadow .18s ease}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart tbody tr:hover{background:color-mix(in srgb,var(--shpe-purchase-accent) 4%,var(--shpe-purchase-card));box-shadow:inset 3px 0 0 var(--shpe-purchase-accent)}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .quantity input.qty:focus,.shpe-purchase-widget .woocommerce input.input-text:focus,.shpe-purchase-widget .woocommerce textarea:focus,.shpe-purchase-widget .woocommerce select:focus{border-color:var(--shpe-purchase-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--shpe-purchase-accent) 18%,transparent);outline:0}
.shpe-purchase-widget--cart .woocommerce table.shop_table.cart .actions button:hover{background:var(--shpe-purchase-button-hover)!important;color:#fff!important}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals,.shpe-purchase-widget--checkout #order_review,.shpe-purchase-widget--checkout #customer_details{transition:box-shadow .18s ease,transform .18s ease}
.shpe-purchase-widget--cart .cart-collaterals .cart_totals:hover,.shpe-purchase-widget--checkout #order_review:hover,.shpe-purchase-widget--checkout #customer_details:hover{box-shadow:0 12px 32px rgba(15,23,42,.1);transform:translateY(-1px)}
.shpe-purchase-widget--checkout #payment .wc_payment_method label{transition:background-color .18s ease,color .18s ease}
.shpe-purchase-widget--checkout #payment .wc_payment_method label:hover{background:var(--shpe-purchase-card);color:var(--shpe-purchase-accent)}

@media(max-width:900px){
	.shpe-purchase-widget--editorial .shpe-checkout-preview{display:grid;grid-template-columns:1fr}
	.shpe-purchase-widget--editorial .shpe-checkout-preview__details,.shpe-purchase-widget--editorial .shpe-checkout-preview__order{grid-column:1;grid-row:auto}
}

/* Editorial layout for WooCommerce's real checkout markup. The review block
   is wrapped by .woocommerce-checkout-review-order on the frontend. */
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview){align-items:start;display:grid!important;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}
.shpe-purchase-preview .button{background:var(--shpe-purchase-accent);border:0;border-radius:var(--shpe-purchase-button-radius);color:var(--shpe-purchase-button-text);font-weight:750;min-height:46px;padding:12px 20px}
.shpe-purchase-preview .button:hover{background:var(--shpe-purchase-button-hover);color:var(--shpe-purchase-button-text)}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #customer_details{grid-column:1!important;grid-row:1!important;min-width:0}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading{grid-column:2!important;grid-row:1!important;margin-top:0}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) .woocommerce-checkout-review-order{grid-column:2!important;grid-row:2!important;min-width:0}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #order_review{grid-column:2!important;grid-row:2!important}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) .form-row{margin-bottom:15px}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) .form-row label{color:var(--shpe-purchase-text);font-weight:650}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #payment .wc_payment_method{border-radius:10px;transition:background-color .18s ease,box-shadow .18s ease}
.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #payment .wc_payment_method:hover{background:var(--shpe-purchase-card);box-shadow:0 5px 16px rgba(15,23,42,.08)}
@media(max-width:900px){
	.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview){display:block!important}
	.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading{margin-top:28px}
	.shpe-purchase-widget--editorial form.woocommerce-checkout:not(.shpe-checkout-preview) .woocommerce-checkout-review-order{margin-top:28px}
}

/* Checkout composition: keep Elementor preview and live WooCommerce checkout aligned. */
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview,
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview){align-items:start;display:grid;gap:clamp(20px,3vw,42px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview .shpe-preview-coupon-notice{grid-column:1/-1;grid-row:1}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview__details{grid-column:1;grid-row:2;min-width:0}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview__order{grid-column:2;grid-row:2;min-width:0}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview) #customer_details{grid-column:1!important;grid-row:1/span 3!important;min-width:0}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading{grid-column:2!important;grid-row:1!important;margin-top:0}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview) .woocommerce-checkout-review-order{grid-column:2!important;grid-row:2!important;min-width:0}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) #customer_details,
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) #order_review{border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.07)}
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) #customer_details:hover,
.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) #order_review:hover{box-shadow:0 12px 32px rgba(15,23,42,.07);transform:none}
.shpe-purchase-widget--checkout .woocommerce-checkout .form-row{margin-bottom:14px}
.shpe-purchase-widget--checkout .woocommerce-checkout .form-row label{font-size:13px;font-weight:700;letter-spacing:.01em}
.shpe-purchase-widget--checkout .woocommerce-checkout h3,
.shpe-purchase-widget--checkout .woocommerce-checkout #order_review_heading{font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.025em;margin:0 0 20px}
.shpe-purchase-widget--checkout .woocommerce-checkout #order_review_heading{color:var(--shpe-purchase-text)}
.shpe-purchase-widget--checkout .woocommerce-checkout #payment{margin-top:22px;padding:16px}
.shpe-purchase-widget--checkout .woocommerce-checkout #place_order{box-shadow:0 8px 18px color-mix(in srgb,var(--shpe-purchase-accent) 22%,transparent);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;width:100%}
.shpe-purchase-widget--checkout .woocommerce-checkout #place_order:hover{transform:translateY(-1px)}
.shpe-purchase-widget--checkout #customer_details .col-1,
.shpe-purchase-widget--checkout #customer_details .col-2{float:none;margin:0;width:100%}
.shpe-purchase-widget--checkout #customer_details .woocommerce-billing-fields__field-wrapper{width:100%}
.shpe-purchase-widget--checkout #payment .shpe-payment-method-logo{display:inline-block;height:30px!important;margin-left:8px;max-width:105px;object-fit:contain;vertical-align:middle;width:auto!important}
@media(max-width:900px){
	.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview,
	.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview){display:block}
	.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .shpe-checkout-preview__order,
	.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) .woocommerce-checkout-review-order{margin-top:26px}
	.shpe-purchase-widget--checkout:not(.shpe-purchase-widget--minimal) form.woocommerce-checkout:not(.shpe-checkout-preview) #order_review_heading{margin-top:26px}
}

/* Professional product, category and filtered catalog widgets. */
.shpe-catalog{--shpe-catalog-accent:#6d28d9;--shpe-catalog-card:#fff;--shpe-catalog-radius:18px;color:#1f2937}
.shpe-catalog-grid{display:grid;gap:clamp(18px,2.5vw,30px);grid-template-columns:repeat(4,minmax(0,1fr))}
.shpe-catalog-product,.shpe-catalog-category{background:var(--shpe-catalog-card);border:1px solid #e5e7eb;border-radius:var(--shpe-catalog-radius);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.shpe-catalog-product:hover,.shpe-catalog-category:hover{border-color:color-mix(in srgb,var(--shpe-catalog-accent) 42%,#e5e7eb);box-shadow:0 18px 38px rgba(15,23,42,.12);transform:translateY(-4px)}
.shpe-catalog-product__media,.shpe-catalog-category__media{background:#f8fafc;display:block;overflow:hidden;position:relative}
.shpe-catalog-product__image,.shpe-catalog-category__image{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;transition:transform .35s ease;width:100%}
.shpe-catalog-product:hover .shpe-catalog-product__image,.shpe-catalog-category:hover .shpe-catalog-category__image{transform:scale(1.045)}
.shpe-catalog-product__badge{background:var(--shpe-catalog-accent);border-radius:999px;color:#fff;font-size:11px;font-weight:800;left:14px;padding:7px 10px;position:absolute;text-transform:uppercase;top:14px}
.shpe-catalog-product__body{display:flex;flex-direction:column;gap:9px;padding:18px}
.shpe-catalog-product__category{color:var(--shpe-catalog-accent);display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shpe-catalog-product__title{font-size:16px;line-height:1.35;margin:0;min-height:2.7em}
.shpe-catalog-product__title a{color:inherit;text-decoration:none}
.shpe-catalog-product__title a:hover{color:var(--shpe-catalog-accent)}
.shpe-catalog-product__price{font-size:17px;font-weight:800;margin-top:auto}.shpe-catalog-product__price del{color:#94a3b8;font-size:.8em;font-weight:500;margin-right:5px}.shpe-catalog-product__price ins{color:var(--shpe-catalog-accent);text-decoration:none}
.shpe-catalog-product__button{background:var(--shpe-catalog-accent)!important;border:0;border-radius:10px;color:#fff!important;display:block;font-weight:750;margin-top:6px;padding:12px 16px;text-align:center;transition:filter .18s ease,transform .18s ease}
.shpe-catalog-product__button:hover{filter:brightness(.88);transform:translateY(-1px)}
.shpe-catalog-category{color:inherit;text-decoration:none}.shpe-catalog-category__media{aspect-ratio:1.25/1}.shpe-catalog-category__placeholder{align-items:center;background:linear-gradient(135deg,var(--shpe-catalog-accent),#111827);color:#fff;display:flex;font-size:42px;font-weight:800;height:100%;justify-content:center}.shpe-catalog-category__body{display:flex;flex-direction:column;gap:5px;padding:17px 18px}.shpe-catalog-category__body strong{font-size:17px}.shpe-catalog-category__body small{color:#64748b}.shpe-catalog--editorial .shpe-catalog-grid{gap:0}.shpe-catalog--editorial .shpe-catalog-product,.shpe-catalog--editorial .shpe-catalog-category{background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.shpe-catalog--editorial .shpe-catalog-product__media,.shpe-catalog--editorial .shpe-catalog-category__media{border-radius:var(--shpe-catalog-radius)}.shpe-catalog--editorial .shpe-catalog-product__body,.shpe-catalog--editorial .shpe-catalog-category__body{padding:18px 18px 24px 0}.shpe-catalog--editorial .shpe-catalog-product__button{display:inline-block;width:max-content}.shpe-catalog--minimal .shpe-catalog-product,.shpe-catalog--minimal .shpe-catalog-category{background:transparent;border-color:#e5e7eb;border-radius:0;box-shadow:none;transform:none}.shpe-catalog--minimal .shpe-catalog-product:hover,.shpe-catalog--minimal .shpe-catalog-category:hover{border-color:var(--shpe-catalog-accent);box-shadow:none;transform:none}.shpe-catalog--minimal .shpe-catalog-product__body,.shpe-catalog--minimal .shpe-catalog-category__body{padding-left:0;padding-right:0}.shpe-catalog--minimal .shpe-catalog-product__button{border-radius:4px}.shpe-catalog-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:24px;text-align:center}.shpe-catalog-filters{align-items:end;background:var(--shpe-catalog-card);border:1px solid #e5e7eb;border-radius:var(--shpe-catalog-radius);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;padding:18px}.shpe-catalog-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:7px}.shpe-catalog-filters label span{color:#475569;font-size:12px;font-weight:800;text-transform:uppercase}.shpe-catalog-filters input,.shpe-catalog-filters select{background:#fff;border:1px solid #dbe1ea;border-radius:9px;min-height:44px;padding:9px 12px}.shpe-catalog-filters input:focus,.shpe-catalog-filters select:focus{border-color:var(--shpe-catalog-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shpe-catalog-accent) 16%,transparent);outline:0}.shpe-catalog-filters .button{background:var(--shpe-catalog-accent);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:750;min-height:44px;padding:10px 18px}.shpe-catalog-filters .button:hover{filter:brightness(.88)}
@media(max-width:900px){.shpe-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.shpe-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shpe-catalog-product__body,.shpe-catalog-category__body{padding:13px}.shpe-catalog-product__title{font-size:14px}.shpe-catalog-product__price{font-size:15px}.shpe-catalog-product__button{font-size:12px;padding:10px 8px}.shpe-catalog-filters{display:grid;grid-template-columns:1fr}.shpe-catalog-filters .button{width:100%}}

/* Professional header/menu mini-cart. */
.shpe-product-tabs{--shpe-tabs-accent:#ff7a45;--shpe-tabs-surface:#f4f8f7;color:#142235}.shpe-product-tabs__header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.shpe-product-tabs__header h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;line-height:1.05;margin:0}.shpe-product-tabs__nav{align-items:center;display:flex;flex-wrap:wrap;gap:26px;justify-content:flex-end}.shpe-product-tabs__tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font:inherit;font-weight:650;padding:8px 0;transition:color .18s ease,border-color .18s ease}.shpe-product-tabs__tab:hover,.shpe-product-tabs__tab.is-active{border-color:var(--shpe-tabs-accent);color:#142235}.shpe-tabs-product-grid{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}.shpe-tabs-product{min-width:0}.shpe-tabs-product__media{background:var(--shpe-tabs-surface);border-radius:13px;overflow:hidden;position:relative}.shpe-tabs-product__media>a{display:block}.shpe-tabs-product__image{aspect-ratio:1/1;display:block;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease;width:100%}.shpe-tabs-product:hover .shpe-tabs-product__image{transform:scale(1.045)}.shpe-tabs-product__badge{background:var(--shpe-tabs-accent);border-radius:999px;color:#fff;font-size:11px;font-weight:800;left:10px;padding:6px 9px;position:absolute;top:10px}.shpe-tabs-product__wishlist{background:#fff;border:0;border-radius:50%;color:#7c8585;cursor:pointer;font-size:25px;height:34px;line-height:1;position:absolute;right:10px;top:10px;transition:color .18s ease,transform .18s ease;width:34px}.shpe-tabs-product__wishlist:hover,.shpe-tabs-product__wishlist.is-active{color:var(--shpe-tabs-accent);transform:scale(1.08)}.shpe-tabs-product__quick-actions{align-items:center;bottom:12px;display:flex;gap:8px;left:12px;opacity:0;position:absolute;right:12px;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.shpe-tabs-product:hover .shpe-tabs-product__quick-actions,.shpe-tabs-product:focus-within .shpe-tabs-product__quick-actions{opacity:1;transform:translateY(0)}.shpe-tabs-product__quick-actions .button{background:var(--shpe-tabs-accent);border:0;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1.2;padding:11px 13px;text-align:center;text-decoration:none}.shpe-tabs-product__quick-actions .button:hover{filter:brightness(.9)}.shpe-tabs-product__view{align-items:center;background:#fff;border-radius:50%;color:#142235;display:inline-flex;font-size:22px;height:37px;justify-content:center;text-decoration:none;width:37px}.shpe-tabs-product__body{padding:13px 3px}.shpe-tabs-product__meta{align-items:center;color:#9aa3a4;display:flex;font-size:12px;justify-content:space-between;min-height:20px}.shpe-tabs-product__meta a{color:inherit;text-decoration:none}.shpe-tabs-product__rating{color:#d9a900}.shpe-tabs-product__body h3{font-size:15px;line-height:1.3;margin:5px 0}.shpe-tabs-product__body h3 a{color:inherit;text-decoration:none}.shpe-tabs-product__body h3 a:hover{color:var(--shpe-tabs-accent)}.shpe-tabs-product__price{color:var(--shpe-tabs-accent);font-size:15px;font-weight:800}.shpe-tabs-product__price del{color:#aeb5b5;font-size:.8em;font-weight:500;margin-right:4px}.shpe-tabs-product__price ins{text-decoration:none}@media(max-width:1050px){.shpe-tabs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.shpe-product-tabs__header{align-items:flex-start;flex-direction:column}.shpe-product-tabs__nav{gap:16px;justify-content:flex-start}.shpe-tabs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.shpe-tabs-product-grid{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.shpe-tabs-product__quick-actions{opacity:1;transform:none}.shpe-tabs-product__quick-actions .button{font-size:10px;padding:9px 8px}.shpe-tabs-product__view{display:none}}

.shpe-mini-cart{--shpe-mini-accent:#6d28d9;--shpe-mini-panel:#fff;--shpe-mini-radius:14px;--shpe-mini-text:#111827;display:inline-block;position:relative;z-index:50}.shpe-mini-cart__toggle{align-items:center;background:var(--shpe-mini-accent);border:1px solid var(--shpe-mini-accent);border-radius:var(--shpe-mini-radius);box-shadow:0 8px 18px color-mix(in srgb,var(--shpe-mini-accent) 20%,transparent);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:9px;min-height:44px;padding:10px 15px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.shpe-mini-cart__toggle:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--shpe-mini-accent) 32%,transparent);filter:brightness(.92);transform:translateY(-1px)}.shpe-mini-cart__icon{font-size:19px;line-height:1}.shpe-mini-cart__count{align-items:center;background:#fff;border-radius:999px;color:var(--shpe-mini-accent);display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.shpe-mini-cart__total{font-size:13px;white-space:nowrap}.shpe-mini-cart--outline .shpe-mini-cart__toggle{background:transparent;box-shadow:none;color:var(--shpe-mini-accent)}.shpe-mini-cart--outline .shpe-mini-cart__count{background:var(--shpe-mini-accent);color:#fff}.shpe-mini-cart--minimal .shpe-mini-cart__toggle{background:transparent;border-color:transparent;box-shadow:none;color:var(--shpe-mini-text);padding-inline:4px}.shpe-mini-cart__panel{background:var(--shpe-mini-panel);border:1px solid #e5e7eb;border-radius:var(--shpe-mini-radius);box-shadow:0 20px 55px rgba(15,23,42,.18);color:var(--shpe-mini-text);min-width:340px;padding:18px;position:absolute;right:0;top:calc(100% + 12px)}.shpe-mini-cart__heading{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:13px}.shpe-mini-cart__close{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.shpe-mini-cart__close:hover{color:var(--shpe-mini-accent)}.shpe-mini-cart__content{max-height:360px;overflow:auto;padding:12px 0}.shpe-mini-cart__content ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}.shpe-mini-cart__content li.woocommerce-mini-cart-item{border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:56px 1fr auto;margin:0;padding:12px 0}.shpe-mini-cart__content li img{border-radius:9px;float:none;height:56px;object-fit:cover;width:56px}.shpe-mini-cart__content li a:not(.remove){color:var(--shpe-mini-text);font-size:13px;font-weight:700;text-decoration:none}.shpe-mini-cart__content li a:not(.remove):hover{color:var(--shpe-mini-accent)}.shpe-mini-cart__content .quantity{color:#64748b;font-size:12px}.shpe-mini-cart__content .remove{color:#dc2626!important;font-size:18px;text-decoration:none}.shpe-mini-cart__content .woocommerce-mini-cart__total{border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:10px;padding-top:14px}.shpe-mini-cart__actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.shpe-mini-cart__actions .button{background:#f1f5f9;border:0;border-radius:9px;color:var(--shpe-mini-text);font-size:12px;font-weight:750;padding:11px 10px;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.shpe-mini-cart__actions .button:hover{background:var(--shpe-mini-accent);color:#fff;transform:translateY(-1px)}.shpe-mini-cart__actions .button.checkout{background:var(--shpe-mini-accent);color:#fff}.shpe-mini-cart__actions .button.checkout:hover{filter:brightness(.88)}.shpe-mini-cart__content .woocommerce-mini-cart__empty-message{color:#64748b;font-size:13px;margin:8px 0;text-align:center}@media(max-width:600px){.shpe-mini-cart__panel{min-width:min(340px,calc(100vw - 28px));right:-8px}.shpe-mini-cart__total{display:none}}
.shpe-native-widget{color:inherit;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.shpe-catalog,.shpe-product-tabs,.shpe-pro-search,.shpe-store-menu{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.shpe-related-products__heading{color:#142235;margin:0 0 22px}.shpe-related-products .shpe-catalog{margin:0}
.shpe-social-icons{--shpe-social-color:#fff;--shpe-social-background:#0b1b63;--shpe-social-hover-color:#fff;--shpe-social-hover-background:#ff5a00;align-items:center;display:flex;flex-wrap:wrap}.shpe-social-icons--column{flex-direction:column;align-items:flex-start}.shpe-social-icons__link{align-items:center;background:var(--shpe-social-background);border:1px solid var(--shpe-social-background);color:var(--shpe-social-color);display:inline-flex;gap:8px;justify-content:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.shpe-social-icons__link:hover,.shpe-social-icons__link:focus-visible{background:var(--shpe-social-hover-background);border-color:var(--shpe-social-hover-background);color:var(--shpe-social-hover-color);transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.18);outline:0}.shpe-social-icons--outline .shpe-social-icons__link{background:transparent;color:var(--shpe-social-background)}.shpe-social-icons--outline .shpe-social-icons__link:hover,.shpe-social-icons--outline .shpe-social-icons__link:focus-visible{color:var(--shpe-social-hover-color)}.shpe-social-icons--soft .shpe-social-icons__link{background:color-mix(in srgb,var(--shpe-social-background) 12%,#fff);border-color:transparent;color:var(--shpe-social-background)}.shpe-social-icons--minimal .shpe-social-icons__link{background:transparent;border-color:transparent;color:var(--shpe-social-background);height:auto!important;width:auto!important;padding:4px}.shpe-social-icons__label{font-size:13px;font-weight:700;line-height:1}.shpe-social-icons--column .shpe-social-icons__link{width:auto!important;padding:10px 14px}
.shpe-custom-widget-icon,.shpe-catalog-widget-icon{display:block;height:56px;max-width:100%;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.shpe-custom-widget-icon:hover,.shpe-catalog-widget-icon:hover{transform:translateY(-1px)}.shpe-native-widget>.shpe-custom-widget-icon,.shpe-catalog>.shpe-catalog-widget-icon,.shpe-product-tabs>.shpe-catalog-widget-icon{margin:0 0 14px}.shpe-store-menu__icon-image{display:block;height:22px;object-fit:contain;width:22px}.shpe-store-menu--cards .shpe-store-menu__icon-image{height:30px;width:30px}.shpe-pro-search__icon-image{height:25px;left:14px;object-fit:contain;position:absolute;width:25px;z-index:1}.shpe-pro-search__icon-image+input{padding-left:48px}.shpe-mini-cart__custom-icon{height:19px;object-fit:contain;width:19px}.shpe-purchase-widget>.shpe-purchase-widget__custom-icon{margin:0 0 14px;max-height:64px;max-width:100%;object-fit:contain}.shpe-universal-widget .shpe-custom-widget-icon{display:block;height:56px;margin:0 0 14px;max-width:100%;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.shpe-universal-widget .shpe-custom-widget-icon:hover{transform:translateY(-1px)}
.shpe-native-widget .shpe-brand-mark,.shpe-catalog .shpe-brand-mark,.shpe-product-tabs>.shpe-brand-mark,.shpe-mini-cart>.shpe-brand-mark,.shpe-purchase-widget>.shpe-brand-mark{background:var(--shpe-catalog-accent,var(--shpe-purchase-accent,#6d28d9));border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;margin-bottom:14px;padding:6px 9px;text-transform:uppercase}
.shpe-mini-cart>.shpe-brand-mark{background:var(--shpe-mini-accent,#6d28d9);margin:0 0 10px}
.shpe-product-eyebrow{color:#6d28d9}
.shpe-product-tabs{--shpe-tabs-accent:#6d28d9}
.shpe-catalog{--shpe-catalog-border:#e5e7eb;--shpe-catalog-hover-border:color-mix(in srgb,var(--shpe-catalog-accent) 42%,#e5e7eb);--shpe-catalog-image:#f8fafc;--shpe-catalog-title:#1f2937;--shpe-catalog-price:#1f2937;--shpe-catalog-button:var(--shpe-catalog-accent);--shpe-catalog-button-hover:var(--shpe-catalog-accent);--shpe-catalog-button-text:#fff;--shpe-catalog-button-radius:10px}
.shpe-catalog-product,.shpe-catalog-category{border-color:var(--shpe-catalog-border)}
.shpe-catalog-product:hover,.shpe-catalog-category:hover{border-color:var(--shpe-catalog-hover-border)}
.shpe-catalog-product__media,.shpe-catalog-category__media{background:var(--shpe-catalog-image)}
.shpe-catalog-product__title,.shpe-catalog-product__title a,.shpe-catalog-category__body strong{color:var(--shpe-catalog-title)}
.shpe-catalog-product__price{color:var(--shpe-catalog-price)}
.shpe-catalog-product__button,.shpe-catalog-filters .button{background:var(--shpe-catalog-button)!important;border-radius:var(--shpe-catalog-button-radius);color:var(--shpe-catalog-button-text)!important}
.shpe-catalog-product__button:hover,.shpe-catalog-filters .button:hover{background:var(--shpe-catalog-button-hover)!important}
.shpe-product-tabs{--shpe-tabs-title:#142235;--shpe-tabs-price:var(--shpe-tabs-accent);--shpe-tabs-button:var(--shpe-tabs-accent);--shpe-tabs-button-text:#fff;--shpe-tabs-button-radius:999px}
.shpe-product-tabs__header h2,.shpe-tabs-product__body h3,.shpe-tabs-product__body h3 a{color:var(--shpe-tabs-title)}
.shpe-tabs-product__price{color:var(--shpe-tabs-price)}
.shpe-tabs-product__quick-actions .button{background:var(--shpe-tabs-button);border-radius:var(--shpe-tabs-button-radius);color:var(--shpe-tabs-button-text)}
.shpe-brand-mark{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.shpe-brand-mark:hover{box-shadow:0 5px 14px rgba(109,40,217,.28);transform:translateY(-1px)}
.shpe-size-guide-open{border:1px solid currentColor;border-radius:10px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.shpe-size-guide-open:hover,.shpe-size-guide-open:focus-visible{background:#6d28d9;color:#fff;border-color:#6d28d9;transform:translateY(-1px)}
.shpe-product-accordion summary{transition:background-color .18s ease,color .18s ease,padding-left .18s ease;padding-right:8px}.shpe-product-accordion summary:hover,.shpe-product-accordion summary:focus-visible{background:color-mix(in srgb,#6d28d9 6%,transparent);color:#6d28d9;padding-left:8px;outline:0}
.shpe-native-gallery img{transition:box-shadow .2s ease,transform .2s ease}.shpe-native-gallery img:hover{box-shadow:0 12px 30px rgba(15,23,42,.14);transform:translateY(-2px)}
.shpe-store-menu{--shpe-menu-accent:#6d28d9;--shpe-menu-text:#334155;--shpe-menu-surface:#fff;--shpe-menu-border:#e2e8f0;--shpe-menu-hover:#f3e8ff;--shpe-menu-hover-text:#5b21b6;--shpe-menu-radius:14px;background:var(--shpe-menu-surface);border:1px solid var(--shpe-menu-border);border-radius:var(--shpe-menu-radius);box-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--shpe-menu-text);display:flex;gap:18px;align-items:center;padding:12px 16px;position:relative;z-index:20}.shpe-store-menu__items{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.shpe-store-menu__item{align-items:center;border:1px solid transparent;border-radius:calc(var(--shpe-menu-radius) - 4px);color:var(--shpe-menu-text);display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:10px 13px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.shpe-store-menu__item:hover,.shpe-store-menu__item:focus-visible{background:var(--shpe-menu-hover);border-color:var(--shpe-menu-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--shpe-menu-accent) 18%,transparent);color:var(--shpe-menu-hover-text);outline:0;transform:translateY(-1px)}.shpe-store-menu__icon{align-items:center;background:var(--shpe-menu-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;height:27px;justify-content:center;width:27px}.shpe-store-menu--bar{border-left:0;border-radius:0;border-right:0;box-shadow:none}.shpe-store-menu--bar .shpe-store-menu__items{justify-content:center}.shpe-store-menu--cards .shpe-store-menu__item{background:color-mix(in srgb,var(--shpe-menu-hover) 60%,var(--shpe-menu-surface));border-color:var(--shpe-menu-border);flex:1 1 130px;flex-direction:column;min-height:76px}.shpe-store-menu--cards .shpe-store-menu__icon{height:34px;width:34px}.shpe-store-menu--mobile_app{border-radius:20px;padding:10px}.shpe-store-menu--mobile_app .shpe-store-menu__items{gap:4px;justify-content:space-around}.shpe-store-menu--mobile_app .shpe-store-menu__item{flex:1;flex-direction:column;font-size:11px;gap:4px;padding:8px 5px}.shpe-store-menu--mobile_app .shpe-store-menu__icon{background:transparent;color:var(--shpe-menu-accent);font-size:20px;height:28px;width:28px}.shpe-store-menu--mobile_app .shpe-store-menu__item:hover .shpe-store-menu__icon,.shpe-store-menu--mobile_app .shpe-store-menu__item:focus-visible .shpe-store-menu__icon{background:var(--shpe-menu-accent);color:#fff}
.shpe-store-menu__group{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:4px 10px;min-width:0;padding:4px 10px;position:relative;width:100%}.shpe-store-menu__group-title{color:var(--shpe-menu-accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shpe-store-menu__subitem{align-items:center;border-radius:8px;color:var(--shpe-menu-text);display:inline-flex;font-size:13px;gap:6px;padding:7px 8px;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.shpe-store-menu__subitem:hover,.shpe-store-menu__subitem:focus-visible{background:var(--shpe-menu-hover);color:var(--shpe-menu-hover-text);outline:0;transform:translateY(-1px)}.shpe-store-menu__subitem-icon{height:20px;object-fit:contain;width:20px}.shpe-store-menu__subitem-fallback{color:var(--shpe-menu-accent);font-size:14px}.shpe-store-menu--vertical{align-items:stretch;flex-direction:column}.shpe-store-menu--vertical .shpe-store-menu__items{align-items:stretch;flex-direction:column;width:100%}.shpe-store-menu--vertical .shpe-store-menu__item{justify-content:flex-start;width:100%}.shpe-store-menu--vertical .shpe-store-menu__group{align-items:flex-start;flex-direction:column}.shpe-store-menu--vertical .shpe-store-menu__subitem{width:100%}.shpe-store-menu--cards .shpe-store-menu__group,.shpe-store-menu--mobile_app .shpe-store-menu__group{border-top:1px solid var(--shpe-menu-border);padding-top:10px}.shpe-store-menu--mobile_app .shpe-store-menu__group{max-height:140px;overflow:auto}
@media(max-width:767px){.shpe-store-menu{border-radius:18px;padding:8px}.shpe-store-menu>.shpe-brand-mark{display:none}.shpe-store-menu__items{gap:2px}.shpe-store-menu__item{flex:1;flex-direction:column;font-size:10px;gap:4px;min-width:58px;padding:8px 4px}.shpe-store-menu__icon{background:transparent;color:var(--shpe-menu-accent);font-size:19px;height:27px;width:27px}.shpe-store-menu__item:hover,.shpe-store-menu__item:focus-visible{transform:none}.shpe-store-menu__item:hover .shpe-store-menu__icon,.shpe-store-menu__item:focus-visible .shpe-store-menu__icon{background:var(--shpe-menu-accent);color:#fff}.shpe-store-menu--mobile_app{border:1px solid var(--shpe-menu-border);border-radius:20px;bottom:10px;box-shadow:0 12px 35px rgba(15,23,42,.2);left:10px;position:fixed;right:10px;z-index:9999}.shpe-store-menu--mobile_app .shpe-store-menu__item{font-size:10px}.shpe-store-menu--mobile_app .shpe-store-menu__label{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.shpe-pro-search{--shpe-search-accent:#6d28d9;--shpe-search-accent-hover:#5521ad;--shpe-search-text:#172033;--shpe-search-input:#fff;--shpe-search-border:#d9dce3;--shpe-search-hover-border:#6d28d9;--shpe-search-radius:12px;color:var(--shpe-search-text);width:100%;padding:2px;border:1px solid transparent;border-radius:var(--shpe-search-radius);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shpe-pro-search:hover{transform:translateY(-1px)}.shpe-pro-search form{display:flex;align-items:stretch;gap:10px;width:100%;margin:0;position:relative}.shpe-pro-search__field{position:relative;display:flex;align-items:center;flex:1;min-width:0}.shpe-pro-search__field input[type=search]{width:100%;min-height:48px;padding:12px 16px 12px 44px;color:var(--shpe-search-text);background:var(--shpe-search-input);border:1px solid var(--shpe-search-border);border-radius:var(--shpe-search-radius);outline:0;transition:border-color .2s ease,box-shadow .2s ease}.shpe-pro-search__field input[type=search]:focus{border-color:var(--shpe-search-hover-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--shpe-search-hover-border) 18%,transparent)}.shpe-pro-search__icon{position:absolute;left:16px;z-index:1;font-size:25px;line-height:1;color:var(--shpe-search-accent);pointer-events:none;transform:rotate(-20deg)}.shpe-pro-search button{min-height:48px;padding:12px 24px;color:#fff;background:var(--shpe-search-accent);border:1px solid var(--shpe-search-accent);border-radius:var(--shpe-search-radius);font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.shpe-pro-search button:hover,.shpe-pro-search button:focus-visible{background:var(--shpe-search-accent-hover);border-color:var(--shpe-search-accent-hover);box-shadow:0 8px 18px color-mix(in srgb,var(--shpe-search-accent-hover) 28%,transparent);transform:translateY(-1px)}.shpe-pro-search button:focus-visible{outline:3px solid color-mix(in srgb,var(--shpe-search-accent) 30%,transparent);outline-offset:2px}.shpe-pro-search__results{background:var(--shpe-search-input);border:1px solid var(--shpe-search-border);border-radius:var(--shpe-search-radius);box-shadow:0 18px 35px rgba(15,23,42,.16);left:0;margin-top:8px;max-height:390px;overflow:auto;position:absolute;right:calc(120px + 10px);top:100%;z-index:100}.shpe-pro-search__result{align-items:center;border-bottom:1px solid #eef2f7;color:var(--shpe-search-text);display:flex;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color .18s ease}.shpe-pro-search__result:last-child{border-bottom:0}.shpe-pro-search__result:hover,.shpe-pro-search__result:focus-visible{background:color-mix(in srgb,var(--shpe-search-accent) 8%,transparent);outline:0}.shpe-pro-search__result img{background:#f8fafc;border-radius:8px;height:48px;object-fit:contain;width:48px}.shpe-pro-search__result span{display:flex;flex-direction:column;gap:3px;min-width:0}.shpe-pro-search__result strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shpe-pro-search__result small{color:var(--shpe-search-accent);font-weight:700}.shpe-pro-search__empty{color:#64748b;font-size:13px;margin:0;padding:16px}.shpe-pro-search form:has(.shpe-pro-search__results[hidden]){position:relative}@media(max-width:767px){.shpe-pro-search form{gap:8px}.shpe-pro-search button{padding-inline:16px}.shpe-pro-search__field input[type=search]{min-height:46px}.shpe-pro-search button{min-height:46px}.shpe-pro-search__results{right:0}}
