/* Thoppia UX - moved from WPCode Header & Footer on 2026-10-29. Each section is labelled with its original block id. */
/* tp-coupon-css */
body.body-overflow-hidden:not(:has(#coupon_wrap.show)){overflow:visible!important}
.tp-cpn-msg{margin:12px 24px 0;padding:10px 12px;font:600 13px/1.4 Arial,sans-serif;border-radius:6px}
.tp-cpn-msg.ok{background:#e8f5e9;color:#1b5e20}
.tp-cpn-msg.err{background:#fdecea;color:#b71c1c}
.tp-cpn-applied{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #2e7d32;background:#f1f8f1;margin:12px 0 0;font:14px/1.3 Arial,sans-serif;color:#1b5e20}
.tp-cpn-line{display:flex;align-items:center;gap:8px;width:100%}
.tp-cpn-line svg{flex:none}
.tp-cpn-line b{letter-spacing:1px;text-transform:uppercase}
.tp-cpn-line .tp-save{margin-left:auto;font-weight:700;white-space:nowrap}
.tp-cpn-line .tp-rm{color:#b71c1c!important;text-decoration:underline;font-size:13px;margin-left:10px;white-space:nowrap;cursor:pointer;background:none;border:0;padding:0}
.tp-cpn-flash{animation:tpFlash 1.6s ease}
@keyframes tpFlash{0%{box-shadow:0 0 0 0 rgba(46,125,50,.55)}100%{box-shadow:0 0 0 14px rgba(46,125,50,0)}}

/* tp-totals-css */
.cart_totals tr.tp-green th,.cart_totals tr.tp-green td,.cart_totals tr.tp-green td *{color:#2e7d32!important}
.cart_totals tr.cart-discount td a.woocommerce-remove-coupon{display:none!important}
.cart_totals table tbody tr:not(.woocommerce-shipping-totals){display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;border:0}
.cart_totals table tbody tr:not(.woocommerce-shipping-totals) th,.cart_totals table tbody tr:not(.woocommerce-shipping-totals) td{display:block!important;width:auto!important;white-space:nowrap;padding:7px 0!important;text-align:left;border:0!important}
.cart_totals table tbody tr:not(.woocommerce-shipping-totals) td{text-align:right!important}
.cart_totals table tbody tr:not(.woocommerce-shipping-totals) td::before{display:none!important}
.cart_totals table tbody tr.tp-hide.tp-hide{display:none!important}
.cart_totals tr.order-total{border-top:1px solid #e5ddd3;margin-top:6px;padding-top:6px!important}
.cart_totals tr.order-total th,.cart_totals tr.order-total td,.cart_totals tr.order-total td *{font-weight:700!important;font-size:19px!important;color:#1f1a16!important}
.cart_totals tr.tp-savings{background:#f1f8f1!important;padding:2px 10px!important;margin:4px -10px 0;border-radius:6px}
.cart_totals tr.tp-savings th,.cart_totals tr.tp-savings td,.cart_totals tr.tp-savings td *{color:#2e7d32!important;font-weight:700!important;font-size:14px!important}
.tp-was{color:#8a8178!important;font-size:.85em;margin-right:6px;text-decoration:line-through;font-weight:400}
.tp-off{display:block;color:#2e7d32!important;font:600 12px/1.3 Arial,sans-serif;margin-top:3px}
.woocommerce-cart-form td.product-subtotal .tp-was{display:block;margin:0 0 2px}
.tp-off{white-space:normal!important;overflow-wrap:anywhere}
.woocommerce-checkout-review-order-table .tp-off{white-space:normal!important}

/* tp-checkout-css */
.woocommerce-checkout-review-order-table tfoot tr.tp-green th,.woocommerce-checkout-review-order-table tfoot tr.tp-green td,.woocommerce-checkout-review-order-table tfoot tr.tp-green td *{color:#2e7d32!important}
.woocommerce-checkout-review-order-table tfoot tr.cart-discount td a.woocommerce-remove-coupon{display:none!important}
.woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals){display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;border:0;width:100%}
.woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) th,.woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) td{display:block!important;width:auto!important;white-space:nowrap;padding:7px 0!important;text-align:left;border:0!important;background:none!important}
.woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) td{text-align:right!important}
.woocommerce-checkout-review-order-table tfoot tr:not(.woocommerce-shipping-totals) th{font-weight:400!important}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{display:flex!important;justify-content:space-between;gap:12px;width:100%}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th{font-weight:400!important;padding:7px 0!important}
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{text-align:right!important;padding:7px 0!important}
.woocommerce-checkout-review-order-table tfoot tr.tp-hide.tp-hide{display:none!important}
.woocommerce-checkout-review-order-table tfoot tr.order-total{border-top:1px solid #e5ddd3!important;margin-top:6px;padding-top:6px!important}
.woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce-checkout-review-order-table tfoot tr.order-total td,.woocommerce-checkout-review-order-table tfoot tr.order-total td *{font-weight:700!important;font-size:19px!important;color:#1f1a16!important}
.woocommerce-checkout-review-order-table tfoot tr.tp-savings{background:#f1f8f1!important;padding:2px 10px!important;margin:4px 0 0;border-radius:6px;box-sizing:border-box}
.woocommerce-checkout-review-order-table tfoot tr.tp-savings th,.woocommerce-checkout-review-order-table tfoot tr.tp-savings td,.woocommerce-checkout-review-order-table tfoot tr.tp-savings td *{color:#2e7d32!important;font-weight:700!important;font-size:14px!important}
.woocommerce-checkout-review-order-table .tp-was{color:#8a8178!important;font-size:.85em;margin-right:6px;text-decoration:line-through;font-weight:400}
.woocommerce-checkout-review-order-table .tp-off{display:block;color:#2e7d32!important;font:600 12px/1.3 Arial,sans-serif;margin-top:3px}

/* tp-pay-css */
#payment ul.wc_payment_methods{border:0!important;padding:0!important;margin:0 0 18px!important;background:none!important}
#payment ul.wc_payment_methods li.wc_payment_method{display:flex!important;align-items:flex-start!important;gap:12px;margin:0 0 10px!important;padding:14px 16px!important;border:1px solid #e3dad0!important;border-radius:10px;background:#fff!important;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;list-style:none}
#payment ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:#554233!important;background:#fbf7f3!important;box-shadow:inset 0 0 0 1px #554233}
#payment ul.wc_payment_methods li.wc_payment_method > input.input-radio{position:static!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;display:inline-block!important;flex:none;margin:1px 0 0!important;width:20px;height:20px;accent-color:#554233;-webkit-appearance:radio;appearance:auto}
#payment ul.wc_payment_methods li.wc_payment_method > input.input-radio + label::before,#payment ul.wc_payment_methods li.wc_payment_method > input.input-radio + label::after{display:none!important}
#payment ul.wc_payment_methods li.wc_payment_method > label{flex:1;display:block!important;margin:0!important;padding:0!important;font:600 15px/1.3 Arial,sans-serif!important;color:#2b231d!important;cursor:pointer}
#payment ul.wc_payment_methods li.wc_payment_method > label br{display:none}
#payment .tp-pay-txt{display:flex;flex-direction:column;gap:4px;width:100%}
#payment .tp-pay-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#payment .tp-pay-top img{height:18px!important;width:auto!important;max-width:72px!important;margin:0!important;object-fit:contain;flex:none}
#payment .tp-pay-sub{font:400 12.5px/1.35 Arial,sans-serif;color:#6f665e}
#payment .tp-pay-tag{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:999px;background:#e8f5e9;color:#1b5e20;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.3px}
#payment ul.wc_payment_methods li.payment_method_razorpay .payment_box,#payment ul.wc_payment_methods li.payment_method_phonepe .payment_box,#payment ul.wc_payment_methods li.payment_method_cod .payment_box{display:none!important}
#payment .tp-pay-h{font:700 16px/1.3 Arial,sans-serif;color:#2b231d;margin:6px 0 12px}
#payment #place_order{width:100%;min-height:54px;border-radius:8px;letter-spacing:3px}
#payment .tp-pay-top{justify-content:flex-start!important}
#payment .tp-logo-crop{display:inline-block;height:24px;width:116px;overflow:hidden;line-height:0}
#payment .tp-logo-crop img{height:81px!important;width:auto!important;max-width:none!important;margin:-28px 0 0 -10px!important}
#payment .tp-pay-top img.tp-logo-full{height:26px!important;width:auto!important;max-width:100%!important}
#payment .tp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* tp-cart-align-css */
html body .cart_totals table.shop_table{display:block!important;width:100%!important;border:0!important;margin:0 0 18px!important}
html body .cart_totals table.shop_table > tbody{display:block!important;width:100%!important}
html body .cart_totals table.shop_table tr:not(.tp-hide){display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px;width:100%!important;box-sizing:border-box;padding:9px 0!important;margin:0!important;border:0!important}
html body .cart_totals table.shop_table tr > th,html body .cart_totals table.shop_table tr > td{display:block!important;padding:0!important;border:0!important;width:auto!important;background:none!important;line-height:1.35!important;vertical-align:baseline}
html body .cart_totals table.shop_table tr > th{text-align:left!important;flex:1 1 auto;min-width:0}
html body .cart_totals table.shop_table tr > td{text-align:right!important;flex:0 0 auto;max-width:65%;white-space:nowrap}
html body .cart_totals table.shop_table tr > td::before{display:none!important}
html body .cart_totals table.shop_table tr.shipping > td{white-space:normal!important}
html body .cart_totals tr.shipping #shipping_method{margin:0!important;padding:0!important;list-style:none}
html body .cart_totals tr.shipping #shipping_method li{margin:0!important;padding:0!important;text-align:right!important}
html body .cart_totals tr.shipping #shipping_method label{margin:0!important;font-weight:inherit}
html body .cart_totals tr.shipping .woocommerce-shipping-destination{margin:4px 0 0!important;font-size:12px!important;line-height:1.35;color:#8a8079!important;text-align:right!important}
html body .cart_totals table.shop_table tr.order-total{margin-top:8px!important;padding-top:16px!important;border-top:1px solid #e3dad0!important}
html body .cart_totals table.shop_table tr.tp-savings{margin-top:10px!important;padding:12px 14px!important;border-radius:8px}
html body .cart_totals .wc-proceed-to-checkout{padding-top:0!important}

/* tp-cfac-css */
html body section.cfac_notifier_wrap{padding:12px 14px!important;margin:16px 0!important;border-radius:10px;cursor:pointer;background-size:cover!important;min-height:0!important;height:auto!important}
html body section.cfac_notifier_wrap .containers{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
html body section.cfac_notifier_wrap .row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px;margin:0!important}
html body section.cfac_notifier_wrap .row > div{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
html body section.cfac_notifier_wrap .row > .col-lg-6{flex:1 1 auto!important;min-width:0}
html body section.cfac_notifier_wrap .col-lg-2 img{width:auto!important;height:40px!important;max-width:84px!important;display:block}
html body section.cfac_notifier_wrap .cfac_cart_title{font-size:13.5px!important;line-height:1.35!important;font-weight:500;color:#2b231d;margin:0!important}
html body section.cfac_notifier_wrap .col-lg-3 svg{width:9px!important;height:15px!important;display:block}
@media (min-width:992px){html body section.cfac_notifier_wrap{padding:14px 20px!important}html body section.cfac_notifier_wrap .col-lg-2 img{height:48px!important;max-width:100px!important}html body section.cfac_notifier_wrap .cfac_cart_title{font-size:15px!important}html body section.cfac_notifier_wrap .row{gap:20px}}

/* tp-custom-card-css */
html body #can_be_customized{padding:14px 12px!important;margin:16px 0 0!important;border-radius:12px}
html body #can_be_customized .custom_crop{padding:18px 16px 16px!important;position:relative}
html body #can_be_customized .custom_crop .scissor{transform:scale(.8);transform-origin:top right}
html body #can_be_customized .containers{display:grid!important;grid-template-columns:64px 1fr;column-gap:14px;row-gap:12px;align-items:center;text-align:left!important;padding:0!important;max-width:none!important;width:100%!important}
html body #can_be_customized .containers > a:first-child{grid-row:1;grid-column:1;display:block}
html body #can_be_customized #can_be_customized_logo{margin:0!important;width:64px!important}
html body #can_be_customized #can_be_customized_logo img{width:64px!important;height:auto!important;display:block}
html body #can_be_customized #can_be_customized_content{display:contents!important}
html body #can_be_customized #can_be_customized_content > a:not(.button-global){grid-row:1;grid-column:2;display:block;text-decoration:none}
html body #can_be_customized h5.section-title{font-size:19px!important;line-height:1.25!important;padding:0!important;margin:0!important;text-align:left!important}
html body #can_be_customized h5.section-title::after{content:"Made to your exact measurements";display:block;margin-top:4px;font:400 12.5px/1.35 Arial,sans-serif;color:#6f665e;letter-spacing:0}
html body #can_be_customized .button-global{grid-row:2;grid-column:1 / -1;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px;margin:0!important;padding:0 16px!important;border-radius:8px;letter-spacing:2.5px;box-sizing:border-box}
@media (min-width:992px){html body #can_be_customized .containers{grid-template-columns:76px 1fr;column-gap:18px}html body #can_be_customized #can_be_customized_logo,html body #can_be_customized #can_be_customized_logo img{width:76px!important}html body #can_be_customized h5.section-title{font-size:21px!important}html body #can_be_customized .custom_crop{padding:22px 20px 20px!important}}

/* tp-cart-row-css */
@media (max-width:991px){
html body .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:96px 1fr!important;grid-template-rows:auto auto 1fr!important;column-gap:14px!important;row-gap:6px!important;align-items:start!important;position:relative!important;padding:16px 0!important;border-bottom:1px solid #eee6dd!important;height:auto!important;min-height:0!important}
html body .woocommerce-cart-form tr.cart_item > td{display:block!important;padding:0!important;margin:0!important;border:0!important;width:auto!important;min-height:0!important;text-align:left!important;background:none!important}
html body .woocommerce-cart-form tr.cart_item > td::before{display:none!important}
html body .woocommerce-cart-form tr.cart_item > td.product-thumbnail{grid-column:1!important;grid-row:1 / span 3!important;width:96px!important}
html body .woocommerce-cart-form tr.cart_item > td.product-thumbnail a{display:block}
html body .woocommerce-cart-form tr.cart_item > td.product-thumbnail img{width:96px!important;max-width:96px!important;height:auto!important;aspect-ratio:378/393;object-fit:cover;border-radius:8px;display:block}
html body .woocommerce-cart-form tr.cart_item > td.product-name{grid-column:2!important;grid-row:1!important;padding-right:30px!important;font-size:14px!important;line-height:1.35!important;font-weight:600}
html body .woocommerce-cart-form tr.cart_item > td.product-name a{color:#2b231d!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body .woocommerce-cart-form tr.cart_item > td.product-name dl.variation,html body .woocommerce-cart-form tr.cart_item > td.product-name .variation{margin:4px 0 0!important;font-size:12.5px!important;font-weight:400!important;color:#6f665e!important}
html body .woocommerce-cart-form tr.cart_item > td.product-price{display:none!important}
html body .woocommerce-cart-form tr.cart_item > td.product-subtotal{grid-column:2!important;grid-row:2!important;display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;font-size:15px!important;line-height:1.3!important;min-height:40px!important;align-content:flex-start}
html body .woocommerce-cart-form tr.cart_item > td.product-subtotal > del.tp-was,html body .woocommerce-cart-form tr.cart_item > td.product-subtotal > .tp-off{animation:tpFadeIn .25s ease-out both}
@keyframes tpFadeIn{from{opacity:0}to{opacity:1}}
html body .woocommerce-cart-form tr.cart_item > td.product-subtotal > .amount{order:1;font-weight:700!important;color:#2b231d!important}
html body .woocommerce-cart-form tr.cart_item > td.product-subtotal > del.tp-was{order:2;display:inline!important;font-size:12.5px!important;color:#8a8079!important;margin:0!important}
html body .woocommerce-cart-form tr.cart_item > td.product-subtotal > .tp-off{order:3;flex:0 0 100%;display:block!important;font-size:12.5px!important;margin:0!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity{grid-column:2!important;grid-row:3!important;align-self:end!important;margin-top:6px!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity,html body .woocommerce-cart-form tr.cart_item > td.product-quantity .quantity{text-align:left!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity .quantity{margin:0!important;padding:0!important;float:none!important;width:auto!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity .incrementer_wrap{display:inline-flex!important;align-items:center;height:36px!important;border:1px solid #d9cfc4!important;border-radius:8px!important;overflow:hidden;width:auto!important;box-sizing:border-box!important;background:#fff!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity .incrementer_wrap > div{display:flex}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity .incrementer_wrap button{width:36px!important;height:34px!important;padding:0!important;margin:0!important;border:0!important;background:#faf7f3!important;font-size:18px!important;line-height:34px!important;color:#2b231d!important}
html body .woocommerce-cart-form tr.cart_item > td.product-quantity input.qty{width:40px!important;height:34px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;font-size:14px!important;background:#fff!important;-moz-appearance:textfield}
html body .woocommerce-cart-form tr.cart_item > td.product-remove{position:absolute!important;top:12px!important;right:0!important;width:auto!important;z-index:2}
html body .woocommerce-cart-form tr.cart_item > td.product-remove a.remove{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;font-size:22px!important;font-weight:300!important;line-height:1!important;color:#6f665e!important;background:none!important;position:static!important;text-indent:0!important;overflow:visible!important}
}

/* tp-order-summary-css */
#checkout-view-order-summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;background-image:none!important;padding:12px 16px!important;border-radius:8px;font-size:14px!important;font-weight:600}
#checkout-view-order-summary .tp-os-c{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;flex:none;margin-right:4px}
#checkout-view-order-summary.tp-open .tp-os-c{transform:rotate(-135deg) translate(-2px,-2px)}
#checkout-view-order-summary::after,#checkout-view-order-summary::before{display:none!important}
#order_review tr.cart_item td.product-name{font-size:13.5px!important;line-height:1.4!important;color:#2b231d;padding-right:12px!important;vertical-align:top}
#order_review tr.cart_item td.product-name .product-quantity{font-weight:400!important;color:#6f665e;white-space:nowrap}
#order_review tr.cart_item td.product-total{display:table-cell!important;text-align:right!important;vertical-align:top;min-width:96px;font-size:12.5px!important;line-height:1.35!important}
#order_review tr.cart_item td.product-total > .amount{display:block;font-size:14px!important;font-weight:700;color:#2b231d;white-space:nowrap}
#order_review tr.cart_item td.product-total > del.tp-was,#order_review tr.cart_item td.product-total > .tp-off{display:block;white-space:nowrap}
#order_review tr.cart_item td.product-total > del.tp-was{color:#8a8079!important}

/* tp-nozoom-css */
@media (max-width:991px),(pointer:coarse){
html body input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),html body select,html body textarea,html body .select2-search__field,html body .select2-selection__rendered,html body #billing_phone,html body #billing_state,html body #customer_otp,html body #shipping_country,html body .state_select{font-size:16px!important}
}

/* tp-coupon-inline-css */
html body #coupon-revealer{display:none!important}
html body #coupon_wrap{display:block!important;position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:14px 16px 16px!important;background:#fff!important;border:1px solid #e3dad0!important;border-radius:10px!important;box-shadow:none!important;z-index:auto!important;opacity:1!important;visibility:visible!important}
html body #coupon_wrap .coupon_header{display:none!important}
html body #coupon_wrap::before{content:"Have a coupon code?";display:block;font:600 14px/1.3 Arial,sans-serif;color:#2b231d;margin:0 0 10px}
html body #coupon_wrap .coupon_article{display:flex!important;align-items:stretch;gap:8px;padding:0!important;margin:0!important;border:0!important;background:none!important;flex-wrap:wrap}
html body #coupon_wrap #coupon_code{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #d9cfc4!important;border-radius:8px!important;font-size:16px!important;text-transform:uppercase;letter-spacing:.5px;background:#fff!important;box-sizing:border-box}
html body #coupon_wrap #coupon_code::placeholder{text-transform:none;letter-spacing:0}
html body #coupon_wrap .coupon-submit-btn{flex:0 0 96px!important;width:auto!important;max-width:none!important;min-width:96px!important;height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:#554233!important;color:#fff!important;font:600 13px/48px Arial,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;opacity:1!important;cursor:pointer}
html body #coupon_wrap .coupon-submit-btn:disabled{background:#cfc5ba!important;cursor:default}
html body #coupon_wrap .tp-cpn-msg{flex:0 0 100%;margin:10px 0 0!important;box-sizing:border-box}

/* tp-custom-specs-css */
html body ul.customized_properties{display:block!important;margin:6px 0 0!important;padding:0!important;list-style:none!important;border:0!important;background:none!important}
html body ul.customized_properties > li{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;font:400 12.5px/1.45 Arial,sans-serif!important;color:#6f665e!important;text-align:left!important}
html body ul.customized_properties > li .option_thumb{display:none!important}
html body ul.customized_properties > li .option_name{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important}
html body ul.customized_properties > li h4{display:inline-block!important;text-transform:lowercase!important;margin:0 4px 0 0!important;padding:0!important;font:inherit!important;color:#2b231d!important;letter-spacing:0!important}
html body ul.customized_properties > li h4::first-letter{text-transform:uppercase}
html body ul.customized_properties > li h4::after{content:":"}
html body dl.variation:has(> ul.customized_properties){margin:0!important;padding:0!important;border:0!important}

/* tp-pdp-options-css */
html body .single-product-summary table.variations{width:100%!important;margin:4px 0 6px!important;border:0!important}
html body .single-product-summary table.variations tr{display:block!important}
html body .single-product-summary table.variations th.label{display:block!important;text-align:left!important;padding:0 0 10px!important;border:0!important;background:none!important}
html body .single-product-summary table.variations th.label label{font:600 14px/1.3 Arial,sans-serif!important;color:#2b231d!important;margin:0!important;letter-spacing:0!important}
html body .single-product-summary table.variations td.value{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;width:100%!important;max-width:480px!important;padding:0!important;border:0!important;background:none!important}
html body .single-product-summary table.variations td.value > div{display:block!important;width:auto!important;margin:0!important;padding:0!important;position:relative}
html body .single-product-summary table.variations td.value > div > label{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:8px 12px!important;box-sizing:border-box!important;border-radius:8px!important;font-size:15px!important;line-height:1.2!important;text-align:center!important;cursor:pointer}
html body .single-product-summary table.variations td.value > div > input:checked + label{background-position:right 12px center!important;background-repeat:no-repeat!important}
html body .single-product-summary table.variations td.value a.reset_variations{display:none!important}
html body .single-product-summary .woocommerce-variation.single_variation{padding-bottom:0!important}
html body .single-product-summary .woocommerce-variation-description,html body .single-product-summary .woocommerce-variation-description p{font:400 13.5px/1.45 Arial,sans-serif!important;color:#6f665e!important;margin:10px 0 4px!important;text-align:left!important}
html body .single-product-summary form.cart .quantity{display:block!important;width:auto!important;margin:14px 0 14px!important;padding:0!important;float:none!important;text-align:left!important}
html body .single-product-summary form.cart .quantity .incrementer_wrap{display:inline-flex!important;align-items:stretch;width:auto!important;height:48px!important;border:1px solid #d9cfc4!important;border-radius:8px!important;overflow:hidden;background:#fff!important;box-sizing:border-box!important}
html body .single-product-summary form.cart .quantity .incrementer_wrap > div{display:flex!important;width:auto!important}
html body .single-product-summary form.cart .quantity .incrementer_wrap button.qty_incrementer{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;background:#faf7f3!important;font-size:20px!important;line-height:46px!important;color:#2b231d!important;flex:none!important}
html body .single-product-summary form.cart .quantity input.qty{width:52px!important;min-width:52px!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;font-size:16px!important;background:#fff!important;-moz-appearance:textfield}
html body .single-product-summary form.cart .quantity input.qty::-webkit-inner-spin-button,html body .single-product-summary form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* tp-usp-css */
html body .single-product-summary .prd_pg_usp{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;width:100%!important;max-width:none!important;height:auto!important;margin:16px 0 0!important;padding:0!important;float:none!important;clear:both}
html body .single-product-summary .prd_pg_usp::before,html body .single-product-summary .prd_pg_usp::after{display:none!important}
html body .single-product-summary .prd_pg_usp .usps-item{display:flex!important;align-items:center;gap:10px;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border:1px solid #eee6dd;border-radius:10px;background:#fff;text-align:left!important;box-sizing:border-box}
html body .single-product-summary .prd_pg_usp .usps-item img{flex:none;width:36px!important;height:36px!important;max-width:36px!important;margin:0!important;padding:0!important;object-fit:contain;display:block!important}
html body .single-product-summary .prd_pg_usp .usps-item p{margin:0!important;padding:0!important;width:auto!important;font:500 12.5px/1.3 Arial,sans-serif!important;color:#2b231d!important;text-align:left!important}
html body .single-product-summary .single_variation_wrap{padding-bottom:0!important}
@media (min-width:600px) and (max-width:991px){html body .single-product-summary .prd_pg_usp{grid-template-columns:repeat(4,1fr)}}
@media (min-width:992px) and (max-width:1199px){html body .single-product-summary .prd_pg_usp .usps-item{flex-direction:column;justify-content:flex-start;text-align:center!important;gap:6px;padding:10px 8px!important}html body .single-product-summary .prd_pg_usp .usps-item p{text-align:center!important;font-size:12px!important}}

/* tp-usp-dup-css */
html body #product_care_n_specs_indent .prd_pg_usp{display:none!important}

/* tp-atc-z-css */
@media (min-width:769px){html body .single-product-summary form.cart .single_add_to_cart_button,html body .single-product-summary .tp-atc-inline,html body .single-product-summary .tp-atc-vc{position:relative;z-index:1!important}}

/* tp-pdp2-css */
html body #swatch1.tp-sw{display:block!important;width:auto!important;max-width:none!important;margin:14px 0 6px!important;padding:0!important;background:none!important;float:none!important;text-align:left!important}
html body #swatch1.tp-sw .swatch_top,html body #swatch1.tp-sw .swatch_bottom,html body #swatch1.tp-sw h4{display:none!important}
html body #swatch1.tp-sw .swatch_bg{display:block!important;background:#f7efe4!important;border:1px dashed #c4ad93!important;border-radius:12px!important;padding:12px 12px 12px 14px!important;margin:0!important;width:auto!important}
html body #swatch1.tp-sw .swatch_content{display:flex!important;align-items:center;gap:12px;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
html body #swatch1.tp-sw .tp-sw-ico{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
html body #swatch1.tp-sw .tp-sw-txt{flex:1 1 auto;min-width:0}
html body #swatch1.tp-sw .tp-sw-txt strong{display:block;font:600 14.5px/1.25 Arial,sans-serif;color:#2b231d;margin:0 0 2px}
html body #swatch1.tp-sw .tp-sw-txt span{display:block;font:400 12.5px/1.35 Arial,sans-serif;color:#6f665e}
html body #swatch1.tp-sw #add_swatch{flex:none;display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:#554233!important;color:#fff!important;font:600 12px/1 Arial,sans-serif!important;letter-spacing:1.2px!important;text-transform:uppercase!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;text-decoration:none!important}
html body #swatch1.tp-sw #add_swatch:hover{background:#3f3126!important}
html body #swatch1.tp-sw #add_swatch.swatch-added{background:#2e7d32!important;pointer-events:none}
html body #swatch1.tp-sw #add_swatch .ripple,html body #swatch1.tp-sw #add_swatch span.rippleEffect{display:none}
@media (max-width:400px){html body #swatch1.tp-sw .swatch_content{flex-wrap:wrap}html body #swatch1.tp-sw .tp-sw-txt{flex:1 1 calc(100% - 56px)}html body #swatch1.tp-sw #add_swatch{flex:1 0 100%;height:44px!important}}
html body.single-product .tp-rel-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px!important;padding:0!important;width:100%;max-width:none;flex:0 0 100%}
html body.single-product .tp-rel-head h3{font-size:22px!important;line-height:1.25!important;font-weight:600!important;margin:0!important;padding:0!important;letter-spacing:0!important;color:#2b231d}
html body.single-product .tp-rel-nav{display:flex;gap:8px;flex:none}
html body.single-product .tp-rel-nav button{width:40px;height:40px;border-radius:50%;border:1px solid #cdbfb0;background:#fff;color:#2b231d;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,opacity .15s}
html body.single-product .tp-rel-nav button:hover{background:#f6f1ec}
html body.single-product .tp-rel-nav button:disabled{opacity:.35;cursor:default;background:#fff}
html body.single-product .slider--carousel.global_carousel{display:flex!important;flex-wrap:nowrap!important;gap:16px;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 0 36px!important;padding:0 0 4px!important;width:100%!important;max-width:100%!important;white-space:normal!important;box-sizing:border-box}
html body.single-product .slider--carousel.global_carousel::-webkit-scrollbar{display:none}
html body.single-product .slider--carousel.global_carousel > .slider__slide{display:block!important;flex:0 0 calc((100% - 64px) / 5)!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;vertical-align:top}
html body.single-product .slider--carousel.global_carousel > .slider__slide > a:first-child{display:block;background:none!important;text-decoration:none!important}
html body.single-product .slider--carousel.global_carousel > .slider__slide > a:first-child:not(:has(.holder)),html body.single-product .slider--carousel.global_carousel .holder{display:block!important;border-radius:8px;overflow:hidden;background:#ece3d8!important;margin:0!important;padding:0!important}
html body.single-product .slider--carousel.global_carousel > .slider__slide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;transition:transform .35s ease}
html body.single-product .slider--carousel.global_carousel > .slider__slide:hover img{transform:scale(1.03)}
html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title{margin:10px 0 0!important;padding:0!important;text-align:left!important}
html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title > a{display:block;font:400 13.5px/1.35 Arial,sans-serif!important;color:#2b231d!important;text-decoration:none!important}
html body.single-product .slider--carousel.global_carousel > .slider__slide > a > .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;white-space:normal!important;text-overflow:clip!important;font:400 13.5px/1.35 Arial,sans-serif!important;color:#2b231d!important;background:none!important}
html body.single-product .slider--carousel.global_carousel .tp-rel-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;white-space:normal}
html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title > a > div,html body.single-product .slider--carousel.global_carousel .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:6px 0 0!important;padding:0!important;font:400 12px/1.3 Arial,sans-serif!important;color:#8a8079!important}
html body.single-product .slider--carousel.global_carousel ins,html body.single-product .slider--carousel.global_carousel ins *,html body.single-product .slider--carousel.global_carousel .tp-now,html body.single-product .slider--carousel.global_carousel .tp-now *{order:-1;text-decoration:none!important;background:none!important;font:700 14.5px/1.3 Arial,sans-serif!important;color:#2b231d!important}
html body.single-product .slider--carousel.global_carousel del,html body.single-product .slider--carousel.global_carousel del *,html body.single-product .slider--carousel.global_carousel .tp-was,html body.single-product .slider--carousel.global_carousel .tp-was *{font-size:12px!important;font-weight:400!important;color:#8a8079!important}
html body.single-product .slider--carousel.global_carousel .tax_incl,html body.single-product .slider--carousel.global_carousel .tp-meta,html body.single-product .slider--carousel.global_carousel .screen-reader-text{display:none!important}
@media (max-width:1199px){html body.single-product .slider--carousel.global_carousel > .slider__slide{flex-basis:calc((100% - 48px) / 4)!important}}
@media (max-width:991px){html body.single-product .slider--carousel.global_carousel{gap:12px;scroll-padding-left:0}html body.single-product .slider--carousel.global_carousel > .slider__slide{flex-basis:calc((100% - 24px) / 3.25)!important}html body.single-product .tp-rel-nav{display:none}}
@media (max-width:599px){html body.single-product .slider--carousel.global_carousel{margin-bottom:28px!important}html body.single-product .slider--carousel.global_carousel > .slider__slide{flex-basis:calc((100% - 12px) / 2.25)!important}html body.single-product .tp-rel-head h3{font-size:20px!important}}
html body img.pymt_img{display:none!important}
html body .cart_wishlist_wrap .coupon_decs.tp-off-src{display:none!important}
html body .tp-offers{margin:14px 0 6px;border:1px solid #eee6dd;border-radius:12px;background:#fff;padding:12px 14px 4px;text-align:left}
html body .tp-offers-h{display:flex;align-items:center;gap:8px;font:600 14px/1.3 Arial,sans-serif;color:#2b231d;margin:0 0 4px}
html body .tp-offers-h svg{flex:none}
html body .tp-offer{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f1ebe4}
html body .tp-offers-h + .tp-offer{border-top:0}
html body .tp-offer-code{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px dashed #a88f75;border-radius:6px;background:#faf6f1;color:#554233;font:700 12px/1 Arial,sans-serif;letter-spacing:.8px;cursor:pointer;white-space:nowrap;min-width:132px;justify-content:space-between;box-sizing:border-box}
html body .tp-offer-code:hover{background:#f3ece4}
html body .tp-offer-code svg{flex:none;opacity:.75}
html body .tp-offer-code.tp-copied{border-style:solid;border-color:#2e7d32;color:#2e7d32;background:#eef6ee}
html body .tp-offer-d{flex:1 1 auto;min-width:0;font:400 13px/1.4 Arial,sans-serif;color:#4a4039}
html body .tp-offer-d b{font-weight:600;color:#2b231d}
@media (max-width:360px){html body .tp-offer{flex-wrap:wrap;gap:6px}html body .tp-offer-d{flex-basis:100%}}
html body #swatch1.tp-sw{margin:10px 0 4px!important}
html body #swatch1.tp-sw .swatch_bg{padding:8px 8px 8px 10px!important;border-radius:10px!important}
html body #swatch1.tp-sw .swatch_content{gap:10px}
html body #swatch1.tp-sw .tp-sw-ico{width:32px;height:32px}
html body #swatch1.tp-sw .tp-sw-ico svg{width:18px;height:18px}
html body #swatch1.tp-sw .tp-sw-txt strong{font-size:13.5px;margin:0}
html body #swatch1.tp-sw .tp-sw-txt span{font-size:12px;line-height:1.3}
html body #swatch1.tp-sw #add_swatch{height:34px!important;padding:0 12px!important;font-size:11px!important;letter-spacing:1px!important;border-radius:6px!important}
@media (max-width:400px){html body #swatch1.tp-sw .swatch_content{flex-wrap:nowrap}html body #swatch1.tp-sw .tp-sw-txt{flex:1 1 auto}html body #swatch1.tp-sw #add_swatch{flex:none;height:34px!important}}
html body .tp-offers{margin:10px 0 4px;padding:0 12px;border-radius:10px}
html body .tp-offers-h{margin:0;min-height:44px;cursor:pointer;font-size:13.5px;gap:8px;user-select:none}
html body .tp-offers-h .tp-oh-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .tp-offers-h .tp-oh-t b{font-weight:700;color:#554233;letter-spacing:.5px}
html body .tp-offers-h .tp-oh-c{flex:none;transition:transform .2s}
html body .tp-offers.tp-open .tp-oh-c{transform:rotate(180deg)}
html body .tp-offers .tp-offer{display:none;padding:8px 0}
html body .tp-offers.tp-open .tp-offer{display:flex}
html body .tp-offers.tp-open{padding-bottom:4px}
html body .tp-offers-h + .tp-offer{border-top:1px solid #f1ebe4}
html body .tp-offer-code{height:30px}
html body .tp-offer-d{font-size:12.5px}
html body #swatch1.tp-sw .tp-sw-txt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* tp-pdp2b-css */
html body.single-product .slider--carousel.global_carousel,html body.single-product .slider--carousel.global_carousel > .slider__slide,html body .price.tp-pr{position:relative!important}
html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title > a > div,html body.single-product .slider--carousel.global_carousel .price{font-size:0!important}
html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title > a > div > .amount,html body.single-product .slider--carousel.global_carousel .woocommerce-loop-product__title > a > div > .amount *,html body.single-product .slider--carousel.global_carousel .price > .amount,html body.single-product .slider--carousel.global_carousel .price > .amount *{font:700 14.5px/1.3 Arial,sans-serif!important;color:#2b231d!important}
html body.single-product .slider--carousel.global_carousel .tp-off{font:600 12px/1.3 Arial,sans-serif!important;color:#2e7d32!important}

/* tp-pdp2c-css */
html body .single-product-summary .coupon_decs.tp-off-src{display:none!important}
@media (min-width:992px) and (max-width:1199px){html body #swatch1.tp-sw .tp-sw-txt span{display:none}html body #swatch1.tp-sw #add_swatch{padding:0 10px!important;letter-spacing:.6px!important}}

/* tp-filter-css */
#sidebar .filter-sidebar .bapf_sfilter{margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #ece4da!important;background:none!important}
#sidebar .filter-sidebar .bapf_sfilter .bapf_head{margin:0!important;padding:0!important;cursor:pointer;user-select:none}
#sidebar .filter-sidebar .bapf_sfilter .bapf_head h3{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;font:600 14px/1.3 Arial,sans-serif!important;color:#2b231d!important;letter-spacing:0!important;text-transform:none!important}
#sidebar .filter-sidebar .bapf_sfilter .bapf_head h3::after{content:'';width:8px;height:8px;border-right:1.6px solid #554233;border-bottom:1.6px solid #554233;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none}
#sidebar .filter-sidebar .bapf_sfilter.tp-fc .bapf_head h3::after{transform:rotate(-45deg)}
#sidebar .filter-sidebar .bapf_sfilter .tp-fcount{margin-left:auto;margin-right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#554233;color:#fff;font:700 11px/18px Arial,sans-serif;text-align:center}
#sidebar .filter-sidebar .bapf_sfilter.tp-fc .bapf_body{display:none!important}
#sidebar .filter-sidebar .bapf_sfilter .bapf_body{margin:12px 0 0!important;padding:0!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body ul{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important;max-height:none!important;overflow:visible!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li{position:relative;display:block!important;margin:0!important;padding:0!important;width:auto!important;float:none!important;list-style:none!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li::before{display:none!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li label{display:inline-flex!important;align-items:center;gap:7px;min-height:34px;margin:0!important;padding:0 12px!important;border:1px solid #ddd2c6!important;border-radius:17px!important;background:#fff!important;font:400 13px/1 Arial,sans-serif!important;color:#2b231d!important;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;box-sizing:border-box}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li label::before,#sidebar .filter-sidebar .bapf_ckbox .bapf_body li label::after{display:none!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li label:hover{border-color:#554233!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li input:checked + label{background:#554233!important;border-color:#554233!important;color:#fff!important}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li input:focus-visible + label{outline:2px solid #554233;outline-offset:2px}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li .tp-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
#sidebar .filter-sidebar .bapf_ckbox .bapf_body li input:checked + label .tp-dot{box-shadow:0 0 0 2px #fff}
#sidebar .filter-sidebar .berocket_single_filter_widget{margin:0!important}
#sidebar .filter-sidebar .tp-fhead{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-bottom:1px solid #ece4da;font:700 15px/1.3 Arial,sans-serif;color:#2b231d}
#sidebar .filter-sidebar .tp-fclr{visibility:hidden;border:0;background:none;padding:4px 0;color:#554233;font:600 13px/1 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#sidebar .filter-sidebar .tp-fhead.tp-has .tp-fclr{visibility:visible}
@media (max-width:991px){#sidebar .filter-sidebar .tp-fhead{display:none}}

/* tp-filter2-css */
#sidebar .filter-sidebar,#sidebar .filter-sidebar .filter_body{overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y}#sidebar .filter-sidebar .bapf_sfilter,#sidebar .filter-sidebar .berocket_single_filter_widget{max-width:100%;overflow-x:clip}

/* tp-cust-css */
html body #swatch1.tp-sw{margin-bottom:18px!important}
html body .single-product-summary #customization{padding:0!important;margin:0!important;border:0!important}
html body #custom_options{counter-reset:tpstep}
html body #custom_options .customizable_feature_title,html body #custom_options .tp-step-title{counter-increment:tpstep;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:18px 0 12px!important;border:0!important;border-top:1px solid #ece4da!important;background:none!important;font:600 15px/1.3 Arial,sans-serif!important;color:#2b231d!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
html body #custom_options .tp-step-title{border-top:0!important;padding-top:4px!important}
html body #custom_options .customizable_feature_title::before,html body #custom_options .tp-step-title::before{content:counter(tpstep);flex:none;width:22px;height:22px;border-radius:50%;background:#554233;color:#fff;font:700 12px/22px Arial,sans-serif;text-align:center}
html body #custom_options .customizable_feature_title sup{color:#c0392b;top:-.2em}
html body #custom_options .tp-step-title #how_to_mesaure_btn{margin:0 0 0 auto!important;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#554233!important;font:600 13px/1.2 Arial,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body #custom_options .tp-step-title #how_to_mesaure_btn span{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;border:1.5px solid #554233!important;border-radius:50%!important;background:none!important;color:#554233!important;font:700 11px/1 Arial,sans-serif!important;text-decoration:none;margin:0!important}
html body #custom_options #fabric_dimensions{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px!important;padding:0!important;width:100%!important}
html body #custom_options #fabric_dimensions .dimension_option{position:relative;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:9px 12px 8px!important;float:none!important;border:1px solid #ddd2c6!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box;transition:border-color .15s}
html body #custom_options #fabric_dimensions .dimension_option:focus-within{border-color:#554233!important;box-shadow:0 0 0 1px #554233}
html body #custom_options #fabric_dimensions .dimension_option label{display:block!important;margin:0 0 2px!important;padding:0!important;height:auto!important;font:600 11px/1.3 Arial,sans-serif!important;letter-spacing:.6px!important;text-transform:uppercase!important;color:#8a8079!important}
html body #custom_options #fabric_dimensions select{display:block!important;width:100%!important;height:26px!important;margin:0!important;padding:0 22px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23554233' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/12px 8px no-repeat!important;-webkit-appearance:none;appearance:none;font:500 15px/26px Arial,sans-serif!important;color:#2b231d!important;cursor:pointer}
html body #custom_options #fabric_dimensions .dimension_option:has(select.no-options){background:#f7f3ee!important;border-color:#eee6dd!important}
html body #custom_options #fabric_dimensions select.no-options{background-image:none!important;pointer-events:none;color:#4a4039!important}
html body #custom_options #fabric_dimensions .select2-container{width:100%!important}
html body #custom_options .expandables{margin:0 0 18px!important;padding:0!important}
html body #custom_options .expandables ul.slides{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
html body #custom_options .expandables ul.slides > li{position:relative;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important}
html body #custom_options .expandables ul.slides > li > input[type=radio],html body #custom_options .expandables ul.slides > li > input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
html body #custom_options .expandables label.customization-thumbnails-label{display:flex!important;flex-direction:column;height:100%!important;width:100%!important;margin:0!important;padding:8px 8px 10px!important;border:1px solid #e6ddd2!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box;cursor:pointer;text-align:left!important;transition:border-color .15s,box-shadow .15s,background .15s}
html body #custom_options .expandables label.customization-thumbnails-label:hover{border-color:#a88f75!important}
html body #custom_options .expandables label.customization-thumbnails-label img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 6px!important;border-radius:6px}
html body #custom_options .expandables label.customization-thumbnails-label .product-detailed-name{margin:0 0 2px!important;padding:0!important;font:500 12.5px/1.3 Arial,sans-serif!important;color:#2b231d!important;text-align:left!important}
html body #custom_options .expandables label.customization-thumbnails-label .addon_price{margin-top:auto!important;padding:0!important;font:700 12.5px/1.3 Arial,sans-serif!important;color:#554233!important}
html body #custom_options .expandables li > input:checked + label.customization-thumbnails-label{border-color:#554233!important;box-shadow:inset 0 0 0 1px #554233;background:#faf6f1!important}
html body #custom_options .expandables li > input:checked + label.customization-thumbnails-label::after{content:'';position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#554233 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
html body #custom_options .expandables li .info{position:absolute!important;top:6px!important;left:6px!important;z-index:2}
html body #custom_options #need_tieback{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin:0 0 4px!important;padding:0!important;border:0!important;background:none!important}
html body #custom_options #need_tieback > .customizable_feature_title{grid-column:1 / -1}
html body #custom_options #need_tieback > p{margin:0!important;padding:0 0 0 32px!important;font:400 13.5px/1.4 Arial,sans-serif!important;color:#4a4039!important}
html body #custom_options #need_tieback .addon_options{margin:0!important;padding:0!important}
html body #custom_options #need_tieback .addon_options input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
html body #custom_options #need_tieback .addon_options label{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:38px!important;margin:0!important;padding:0 16px!important;border:1px solid #554233!important;border-radius:8px!important;background:#fff!important;color:#554233!important;font:600 13px/1 Arial,sans-serif!important;letter-spacing:.3px!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}
html body #custom_options #need_tieback .addon_options input:checked + label{background:#554233!important;color:#fff!important}
html body #custom_options #need_tieback .addon_options input:checked + label::before{content:'\2713';font-weight:700}
html body .single-product-summary #calculate{margin:18px 0 0!important;padding:0!important}
html body .single-product-summary #calculate button,html body .single-product-summary #calculate .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:52px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:#554233!important;color:#fff!important;font:600 14px/1 Arial,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;box-shadow:none!important}
html body .single-product-summary #calculate button:hover,html body .single-product-summary #calculate .button:hover{background:#3f3126!important}
@media (max-width:360px){html body #custom_options .expandables ul.slides{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* tp-cust2-css */
html body #custom_options .expandables ul.slides{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}

/* tp-ipad-css */
/* Product page: wider buy column on iPad / small laptops (was 283px) */
@media (min-width:992px) and (max-width:1199px){
html body .row:has(> .col-lg-4 > .single-product-summary) > .col-lg-8{flex:0 0 52%!important;max-width:52%!important}
html body .row:has(> .col-lg-4 > .single-product-summary) > .col-lg-4{flex:0 0 48%!important;max-width:48%!important}
}
/* Header on tablets: menu left, logo centred, icons right */
@media (min-width:768px) and (max-width:1199px){
html body header .row > .lang_swit1{flex:1 1 0!important;max-width:none!important;width:auto!important}
html body header .row > .lang_swit2{flex:0 0 auto!important;max-width:none!important;width:auto!important}
html body header .row > .lang_swit4{flex:1 1 0!important;max-width:none!important;width:auto!important;display:flex!important;justify-content:flex-end}
}
/* Product gallery 768-991: theme turns the swipe slider into a 2-col grid -> half-width image */
@media (min-width:768px) and (max-width:991px){html body .product-gallery .swiper-wrapper{display:flex!important;grid-template-columns:none!important}}
/* Made-to-measure: lining (and any other option group) uses the same cards as header */
html body #custom_options .expandables .customization_options ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:10px;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
html body #custom_options .expandables .customization_options ul > li{position:relative;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
html body #custom_options .expandables .customization_options ul > li > input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
html body #custom_options .expandables .customization_options ul > li > label{display:flex!important;flex-direction:column;height:100%!important;width:100%!important;margin:0!important;padding:8px 8px 10px!important;border:1px solid #e6ddd2!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box;cursor:pointer;text-align:left!important}
html body #custom_options .expandables .customization_options ul > li > label img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 6px!important;border-radius:6px}
html body #custom_options .expandables .customization_options ul > li > label .product-detailed-name{margin:0 0 2px!important;padding:0!important;font:500 12.5px/1.3 Arial,sans-serif!important;color:#2b231d!important;text-align:left!important}
html body #custom_options .expandables .customization_options ul > li > label .addon_price{margin-top:auto!important;padding:0!important;font:700 12.5px/1.3 Arial,sans-serif!important;color:#554233!important}
html body #custom_options .expandables .customization_options ul > li > input:checked + label{border-color:#554233!important;box-shadow:inset 0 0 0 1px #554233;background:#faf6f1!important}
html body #custom_options .expandables .customization_options ul > li > input:checked + label::after{content:'';position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:#554233 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
html body #custom_options .expandables .customization_options > p,html body #custom_options .expandables > p{font:400 12.5px/1.45 Arial,sans-serif!important;color:#6f665e!important;margin:-4px 0 10px!important}
/* Narrow buy column safety net (two-column layouts only) */
@media (min-width:992px){html body .single-product-summary{container-type:inline-size;container-name:tpsum}}
@media (min-width:992px){@container tpsum (max-width:380px){
html body #can_be_customized{padding:10px!important}
html body #can_be_customized .custom_crop{padding:16px 14px 14px!important}
html body #can_be_customized .containers{grid-template-columns:44px 1fr!important;column-gap:12px!important}
html body #can_be_customized #can_be_customized_logo,html body #can_be_customized #can_be_customized_logo img{width:44px!important}
html body #can_be_customized h5.section-title{font-size:16px!important;line-height:1.3!important}
html body #can_be_customized .button-global{min-height:44px!important;padding:0 10px!important;font-size:12px!important;letter-spacing:1.5px!important}
}}
@media (min-width:992px){@container tpsum (max-width:300px){html body #swatch1.tp-sw .tp-sw-ico,html body #swatch1.tp-sw .tp-sw-txt span{display:none!important}html body #swatch1.tp-sw #add_swatch{padding:0 10px!important;letter-spacing:.6px!important}}}
html body #swatch1.tp-sw #add_swatch.swatch-added{white-space:nowrap}
/* Home page */
html body .thoppia-wear-sec{overflow-x:clip}
html body h3.heading-secondary.serif{max-width:100%}
@media (min-width:768px) and (max-width:1199px){html body a.button-shop{max-width:calc(100% - 16px)!important;height:auto!important;min-height:40px;padding:8px 14px!important;white-space:normal!important;line-height:1.25!important;font-size:12px!important;letter-spacing:.8px!important;box-sizing:border-box;text-align:center;display:inline-flex!important;align-items:center;justify-content:center}}
/* Thoppia Wear category */
html body .image-div{max-width:100%!important}
html body .image-div img{max-width:100%!important}
@media (min-width:768px) and (max-width:1199px){html body .product-listing-wrapper{padding-left:16px!important;padding-right:16px!important}}
/* Checkout: order summary totals were narrower than the item list when the summary is open */
html body #order_review table.shop_table,html body #order_review table.shop_table tfoot{display:block!important;width:100%!important}
html body #order_review.show table.shop_table tbody{display:block!important;width:100%!important}
html body #order_review table.shop_table tfoot tr{width:100%!important;box-sizing:border-box}
html body #order_review table.shop_table tbody tr.cart_item{display:flex!important;justify-content:space-between;align-items:flex-start;gap:12px;width:100%!important;box-sizing:border-box}
html body #order_review table.shop_table tbody tr.cart_item td.product-name{flex:1 1 auto;min-width:0}
html body #order_review table.shop_table tbody tr.cart_item td.product-total{flex:none;text-align:right}

/* tp-ipad2-css */
html body #page{overflow-x:clip}@media (min-width:768px) and (max-width:1199px){html body .position-bottom-center:has(> a.button-shop){max-width:calc(100% - 16px)!important;box-sizing:border-box}html body .position-bottom-center > a.button-shop{width:auto!important;max-width:100%!important}}html body .image-div{height:auto!important;aspect-ratio:1/1}html body .image-div img{width:100%!important;height:100%!important;object-fit:cover}

/* tp-cust-err-css */
html body #custom_options .expandables .customization_options ul > li > label.error,html body #custom_options .expandables .customization_options ul > li > span.error,html body #custom_options .expandables li > label.error{display:none!important}
html body #custom_options .expandables.error{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body #custom_options .expandables.error .customization_options ul > li > label:not(.error){border-color:#e0a49b!important}
html body #custom_options .customizable_feature_title:has(+ .expandables.error){background:none!important}
html body #custom_options .customizable_feature_title:has(+ .expandables.error)::after{content:'Please choose one';margin-left:auto;font:600 12.5px/1.3 Arial,sans-serif;color:#c0392b}

/* tp-kit-css */
html body img.shp_aprn,html body img.shp_cboard{aspect-ratio:370/475!important;height:auto!important;object-fit:cover}
html body .position-bottom-center:has(> a.button-shop):not(:has(> h3)){left:8px!important;right:8px!important;width:auto!important;max-width:none!important;display:flex!important;justify-content:center}
html body .position-bottom-center:has(> a.button-shop):not(:has(> h3)) > a.button-shop{min-width:0!important;max-width:100%!important;width:min(220px,100%)!important;white-space:nowrap!important;justify-content:center}
@media (max-width:1199px){html body .position-bottom-center:has(> a.button-shop):not(:has(> h3)) > a.button-shop{padding:0 8px!important;letter-spacing:.5px!important;height:40px!important;min-height:40px}}
html body .tp-incart{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 18px;padding:10px 10px 10px 14px;border:1px solid #cfe3d0;border-radius:10px;background:#f3f9f3}
html body .tp-incart-t{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1.3 Arial,sans-serif;color:#2e7d32}
html body .tp-incart-t svg{flex:none}
html body .tp-incart-vc{flex:none;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid #554233;border-radius:8px;background:#fff;color:#554233!important;font:600 12.5px/1 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none!important}
html body .tp-incart-vc:hover{background:#554233;color:#fff!important}

/* tp-atc-css */
#original-add-to-cart{display:block!important}
#temporary-view-cart,.view-cart-button-mobile{display:none!important}
.tp-atc-inline{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px;width:100%}
.tp-atc-inline:not(.tp-has-view) .tp-atc-vc{display:none}
.tp-atc-note{display:none;align-items:center;gap:8px;font:600 13px/1.3 Arial,sans-serif;color:#2e7d32;margin:16px 0 0}
.tp-atc-note svg{flex:none}
.tp-atc-btn{flex:1 1 0;min-width:0;height:50px;display:flex;align-items:center;justify-content:center;font:14px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;border:1px solid #554233;border-radius:0;cursor:pointer;text-decoration:none!important;padding:0 10px;white-space:nowrap;transition:background .15s,color .15s}
.tp-atc-fill{background:#554233;color:#fff!important}
.tp-atc-fill:hover{background:#3f3126}
.tp-atc-line{background:#fff;color:#554233!important}
.tp-atc-line:hover{background:#f5efe9}
.tp-sticky-viewcart{display:none}
@media (max-width:768px){
body.tp-added .single_add_to_cart_button,body.tp-hascart .single_add_to_cart_button{width:50%!important;left:0!important;right:auto!important;bottom:0!important;height:50px!important;box-sizing:border-box}
body.tp-added .single_add_to_cart_button{background:#fff!important;color:#554233!important;border:0!important;border-top:1px solid #554233!important}
body.tp-added .tp-sticky-viewcart,body.tp-hascart .tp-sticky-viewcart{display:flex;position:fixed;bottom:0;right:0;width:50%;height:50px;z-index:99999;align-items:center;justify-content:center;box-sizing:border-box;font:14px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;border-top:1px solid #554233}
body.tp-added .tp-sticky-viewcart{background:#554233;color:#fff!important}
body.tp-hascart .tp-sticky-viewcart{background:#fff;color:#554233!important}
}
@media (min-width:769px){
.tp-atc-inline{max-width:340px}
.tp-atc-inline:not(.tp-has-view){display:none}
.tp-atc-inline .tp-atc-add{display:none}
body.tp-added .single_add_to_cart_button{background:#fff!important;color:#554233!important;border:1px solid #554233!important}
}
@keyframes tpUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes tpShake{0%,100%{transform:none}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.tp-need-msg{display:flex;align-items:center;gap:6px;font:600 13px/1.3 Arial,sans-serif;color:#c62828;margin:10px 0 0}
form.cart .variations.tp-need{animation:tpShake .45s ease-in-out}
form.cart .variations.validation_error{border:0!important;padding:0!important}
form.cart .variations.validation_error .value label{border-color:#d9d9d9!important}
form.cart .variations.validation_error::before{content:'Please select a size';display:block;font:600 13px/1.3 Arial,sans-serif;color:#c62828;margin:0 0 10px}
@media (max-width:768px){
form.cart .variations.validation_error{position:fixed!important;left:0!important;right:0!important;bottom:50px!important;z-index:100001!important;background:#fff!important;border-radius:16px 16px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.18);padding:22px 16px 20px!important;animation:tpUp .25s ease-out}
form.cart .variations.validation_error::before{text-align:center;font-size:14px;margin:0 0 12px}
body:has(form.cart .variations.validation_error)::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100000}
body:has(form.cart .variations.validation_error) .single_add_to_cart_button,body:has(form.cart .variations.validation_error) .tp-sticky-viewcart{z-index:100001!important}
body:has(form.cart .variations.validation_error) #kiwi-big-iframe-wrapper{visibility:hidden!important}
form.cart .variations.stay_fixed:not(.validation_error){position:static!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;animation:none!important}
}
/* custom (made-to-measure) products: sticky Add more | View cart once in cart */
.tp-cbar{display:none}
@media (max-width:768px){
body.tp-custom-added .fixed_bottom{display:none!important}
body.tp-custom-added .single_add_to_cart_button,body.tp-custom-added .customized_add_cart{visibility:hidden!important}
body.tp-custom-added .tp-cbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;height:56px;box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.tp-cbar>*{flex:1 1 50%;display:flex;align-items:center;justify-content:center;font:14px/1 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;box-sizing:border-box;border:0;border-top:1px solid #554233;cursor:pointer}
.tp-cbar-more{background:#fff;color:#554233!important}
.tp-cbar-vc{background:#554233;color:#fff!important}
}
.single-product-summary{scroll-margin-top:84px}
.tp-cust-hint{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;background:#f5efe9;border-left:3px solid #554233;font:600 13px/1.4 Arial,sans-serif;color:#554233;animation:tpHint .35s ease-out}
@keyframes tpHint{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* tp-atc-row-css */
@media (min-width:992px){
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view){display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > *{flex:0 0 100%}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .single_add_to_cart_button,.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .tp-atc-inline{flex:0 0 calc(50% - 6px)!important;min-width:0;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .single_add_to_cart_button{background:#fff!important;color:#554233!important;border:1px solid #554233!important;min-height:52px;padding-left:8px!important;padding-right:8px!important}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .single_add_to_cart_button:hover{background:#f6f1ec!important}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .tp-atc-inline{padding:0!important}
.single-product-summary form.cart .col-lg-12:has(> .tp-atc-inline.tp-has-view) > .tp-atc-inline .tp-atc-vc{width:100%!important;flex:1 1 auto;min-height:52px;margin:0!important}
}

/* tp-price-css */
.price.tp-pr{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;line-height:1.3!important}
.price.tp-pr .tp-now,.price.tp-pr .tp-now *{font-weight:700!important;color:#2b231d!important;text-decoration:none!important;background:none!important}
.price.tp-pr .tp-now .tp-from{font-weight:400!important;color:#6f665e!important;margin-right:5px;font-size:.78em}
.price.tp-pr .tp-was,.price.tp-pr .tp-was *{color:#8a8079!important;font-weight:400!important}
.price.tp-pr .tp-was{font-size:.78em;text-decoration:line-through!important;text-decoration-thickness:1px!important}
.price.tp-pr .tp-was *{text-decoration:none!important}
.price.tp-pr .tp-off{color:#2e7d32;font-weight:700;font-size:.78em;white-space:nowrap}
.price.tp-pr .tp-meta{flex:0 0 100%;font-size:12.5px;font-weight:400;color:#6f665e;line-height:1.4;margin-top:2px}
.price.tp-pr .tp-meta .descriptive_text{display:inline!important;margin:0!important;font-size:inherit!important}
.price.tp-pr .tp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.single-product-summary .summary > .price.tp-pr{font-size:22px!important;margin-bottom:6px!important}
li.product .price.tp-pr{font-size:14.5px!important;margin-top:6px!important}
li.product .price.tp-pr .tp-now,li.product .price.tp-pr .tp-now *{font-weight:600!important}
body.tp-var-chosen .single-product-summary .woocommerce-variation-price{display:none!important}

/* tp-cls: reserve image space before photos load (stops the buy box / grid jumping) */
html body .product-gallery a.di img.smooth{aspect-ratio:auto 620/644}
html body li.product a.product-img img.main-img{aspect-ratio:auto 719/1024}

/* tp-calc-guide: message under Calculate Cost + pulse on the missing step */
html body .tp-calc-msg{margin:10px 0 0!important;padding:10px 12px;border-radius:8px;background:#fdecea;color:#b3261e;font:600 13px/1.4 Arial,sans-serif;text-align:center}
@keyframes tpPulse{0%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}100%{box-shadow:0 0 0 10px rgba(192,57,43,0)}}
html body .tp-pulse{animation:tpPulse 1s ease-out 2;border-radius:10px}
