/* v3 shared shop/product/inner pages + responsive */
.sb-shop-hero{background:linear-gradient(90deg,#fde6e2,#f6d3d4);padding:30px 0}.sb-shop-hero>.lux-container{height:185px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.sb-shop-hero h1{font-family:Georgia,serif;font-size:46px;font-weight:400;margin:5px 0;color:#351b22}.sb-shop-hero p,.sb-shop-hero span{margin:0;color:#8d5c68}.sb-shop-hero img{width:48%;height:100%;object-fit:cover;border-radius:10px}.sb-shop-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:34px 0 60px}.sb-shop-sidebar{border-right:1px solid #f0dede;padding-right:20px}.sb-shop-sidebar h3{font-size:14px;margin:0 0 14px}.sb-shop-sidebar p{font-size:12px;line-height:1.6;color:#7b6a70}.sb-shop-sidebar ul{list-style:none;margin:0 0 28px;padding:0}.sb-shop-sidebar li{margin:0 0 9px}.sb-shop-sidebar a{font-size:12px;color:#6f5660;text-decoration:none}.sb-shop-main .woocommerce-products-header{display:none}.sb-shop-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}.sb-shop-main ul.products:before,.sb-shop-main ul.products:after{display:none!important}.sb-shop-main ul.products li.product{width:auto!important;margin:0!important;float:none!important}.ctp-shop-toolbar,.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{font-size:12px}.sb-breadcrumbs{font-size:11px;color:#9c8b90;padding:18px 0}.sb-product-shell{padding-bottom:60px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:55px}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important}.single-product .summary h1{font-family:Georgia,serif;font-size:37px!important;line-height:1.08;margin:0 0 8px;color:#2f1d23}.single-product .summary .price{color:#bc214c!important;font-size:21px!important;font-weight:800}.single-product .woocommerce-product-gallery__wrapper{background:#fff8f6;border-radius:10px;padding:20px}.single-product .woocommerce-product-gallery__image img{max-height:560px;object-fit:contain}.single-product form.cart .button,.single-product .stuffs-buy-now{border-radius:22px!important;min-height:44px!important}.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:28px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;border:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li{border:1px solid #ecd8dd!important;border-radius:22px!important;background:#fff!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:9px 16px!important;font-size:12px}.single-product .woocommerce-tabs .panel{border-top:1px solid #f0dfe2;padding-top:18px}.related.products{grid-column:1/-1}.related.products ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.related.products li.product{width:auto!important;margin:0!important;float:none!important}
.sb-about-page,.sb-contact-page{background:linear-gradient(100deg,#fff8f5,#fde9e6);padding:70px 0}.sb-about-grid,.sb-contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.sb-about-grid h1,.sb-contact-copy h1{font-family:Georgia,serif;font-size:50px;line-height:1.04;font-weight:400;margin:12px 0 18px;color:#3a2027}.sb-about-grid p,.sb-contact-copy p{font-size:15px;line-height:1.75;color:#705d63}.sb-about-grid>img{width:100%;height:510px;object-fit:cover;border-radius:10px}.sb-about-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.sb-about-points>div{text-align:center;font-size:11px;color:#5f4f54}.sb-about-points b{display:block;color:#c12a53;font-size:24px;margin-bottom:7px}.sb-contact-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 18px 50px rgba(108,52,65,.08)}.sb-contact-card h2{font-size:28px;margin:0 0 6px}.sb-contact-card p{font-size:13px;color:#7c686e}.sb-contact-card form{display:grid;gap:11px;margin-top:18px}.sb-contact-card input,.sb-contact-card textarea{width:100%;border:1px solid #ecd9dd;border-radius:6px;padding:12px 13px;background:#fff;font:inherit}.sb-contact-card button{border:0;background:linear-gradient(135deg,#d73a64,#b51d49);color:#fff;border-radius:6px;padding:13px;font-weight:700}.sb-contact-detail{margin-top:22px}.sb-contact-detail b{display:block;font-size:12px;color:#a42a4b}.sb-contact-detail a,.sb-contact-detail span{color:#3e2b31;text-decoration:none;font-size:15px}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.page .entry-content{width:min(1240px,calc(100% - 48px));margin:36px auto 70px}.woocommerce table.shop_table{border:1px solid #f0dfe2!important;border-radius:8px!important;overflow:hidden}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.woocommerce table.shop_table td{font-size:13px}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fff8f7;border:1px solid #efdfe2;padding:22px;border-radius:9px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:20px!important;background:#bd214b!important;color:#fff!important;font-size:12px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid #ead9dd!important;border-radius:6px!important;padding:10px!important;min-height:42px}.sb-footer{background:#3a111b;color:#f8e9ec;margin-top:45px;padding:42px 0 18px}.sb-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.sb-footer-wordmark{font-size:31px;color:#fff}.sb-footer p,.sb-footer span,.sb-footer a{font-size:11px;line-height:1.75;color:#e8ced5;text-decoration:none;display:block}.sb-footer h3{font-size:12px;color:#fff;margin:0 0 10px}.sb-footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;margin-top:28px;padding-top:16px}.sb-footer-bottom span{font-size:10px}.sb-footer-social{margin-top:8px;letter-spacing:5px}
@media(max-width:1180px){.sb-main-nav{gap:17px}.sb-main-nav a{font-size:12px}.sb-search form{width:190px}.sb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sb-hero h1{font-size:55px}}
@media(max-width:900px){.lux-container{width:min(100% - 30px,1000px)}.sb-header-inner{height:64px;grid-template-columns:40px 1fr auto;gap:10px}.sb-menu-toggle{display:flex!important;width:34px;height:34px;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:6px}.sb-menu-toggle span{height:1.5px;background:#a22849;width:20px;display:block}.sb-wordmark{font-size:29px;justify-self:center}.sb-main-nav,.sb-search,.sb-header-actions .sb-icon{display:none}.sb-header-actions{gap:3px}.sb-mobile-search{display:block;padding-bottom:10px}.sb-mobile-search form{height:38px;display:flex;align-items:center;border:1px solid #eadadd;border-radius:22px;background:#fff;padding:0 13px}.sb-mobile-menu{position:absolute;left:0;right:0;top:112px;background:#fffaf8;border-top:1px solid #eedee0;box-shadow:0 18px 30px rgba(75,36,45,.12)}.sb-mobile-menu-inner{padding:12px 0 18px;display:grid}.sb-mobile-menu-inner a{padding:13px 2px;border-bottom:1px solid #f2e4e5;color:#472d34;text-decoration:none;font-size:14px}.sb-hero{grid-template-columns:1fr;min-height:0}.sb-hero-copy{order:2;padding:34px 24px 38px;text-align:left}.sb-hero-media{order:1;height:390px;min-height:0}.sb-hero h1{font-size:50px}.sb-trust-strip{grid-template-columns:repeat(2,1fr)}.sb-trust-strip>div{min-height:70px}.sb-category-row{grid-template-columns:repeat(2,1fr)}.sb-feature-banner{grid-template-columns:1fr}.sb-feature-media{height:260px;order:1}.sb-feature-copy{order:2}.sb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-card-media{height:210px}.sb-shop-shell{grid-template-columns:1fr}.sb-shop-sidebar{border-right:0;border-bottom:1px solid #f0dede;padding:0 0 18px}.sb-shop-sidebar .ctp-category-list{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.sb-shop-sidebar .ctp-category-list li{margin:0;flex:none}.sb-shop-sidebar .ctp-category-list a{padding:8px 12px;border:1px solid #eadadd;border-radius:20px;display:block}.single-product div.product{grid-template-columns:1fr;gap:24px}.single-product .woocommerce-tabs,.related.products{grid-column:auto}.related.products ul.products{grid-template-columns:repeat(3,1fr)!important}.sb-about-grid,.sb-contact-layout{grid-template-columns:1fr}.sb-about-grid>img{height:420px}.sb-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.lux-container{width:calc(100% - 22px)}.sb-hero-media{height:330px}.sb-hero-copy{padding:28px 19px 34px}.sb-hero h1{font-size:42px;letter-spacing:-1.5px}.sb-hero p{font-size:14px}.sb-trust-strip{width:100%;border-radius:0}.sb-trust-strip>div{font-size:11px}.sb-category-row{gap:8px;padding-top:12px}.sb-category-row>a{height:180px}.sb-category-row h2{font-size:23px}.sb-feature-banner{margin-top:14px}.sb-feature-copy{padding:28px 20px}.sb-feature-copy h2{font-size:37px}.sb-section-head{align-items:flex-start;flex-direction:column;margin-bottom:14px}.sb-section-head h2{font-size:29px}.sb-section-head>div{gap:10px;overflow:auto;max-width:100%;white-space:nowrap;flex-wrap:nowrap}.sb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-card-media{height:180px}.sb-card-body h3{font-size:11px!important}.stuffs-card-actions{gap:4px!important}.stuffs-card-actions .button{font-size:8.5px!important;height:29px!important;min-height:29px!important}.sb-wide-banner{flex-direction:column;gap:14px;padding:24px 18px}.sb-wide-banner span{font-size:24px}.sb-shop-hero>.lux-container{height:135px}.sb-shop-hero h1{font-size:36px}.sb-shop-hero img{width:44%}.sb-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.single-product .summary h1{font-size:31px!important}.single-product .woocommerce-product-gallery__image img{max-height:430px}.related.products ul.products{grid-template-columns:repeat(2,1fr)!important}.sb-about-page,.sb-contact-page{padding:42px 0}.sb-about-grid h1,.sb-contact-copy h1{font-size:39px}.sb-about-grid>img{height:320px}.sb-about-points{grid-template-columns:repeat(2,1fr)}.sb-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.sb-footer-brand{grid-column:1/-1}.sb-footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:390px){.sb-hero-media{height:285px}.sb-hero h1{font-size:38px}.sb-product-grid{gap:8px}.sb-card-media{height:155px}.sb-card-price{font-size:11px}.sb-category-row>a{height:155px}.sb-category-row h2{font-size:21px}.stuffs-card-actions .button{font-size:7.8px!important;padding:0 2px!important}}

/* v3.2.4 — mobile commerce hardening (iPhone/Safari first) */
html,body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{min-width:0;max-width:100%}
.woocommerce-cart-form,.woocommerce-checkout form.checkout,#customer_details,#order_review,.cart-collaterals,.cart_totals{min-width:0!important;max-width:100%!important}

@media(max-width:767px){
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:calc(100% - 22px)!important;margin:18px auto 44px!important}
  .sb-commerce-page-v31{width:calc(100% - 22px)!important;margin-inline:auto!important;padding-inline:0!important}

  /* iOS Safari zooms focused controls below 16px; keep checkout stable. */
  .woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="number"],.woocommerce-checkout textarea,.woocommerce-checkout select,
  .woocommerce-cart input[type="number"],.select2-container--default .select2-selection--single,.select2-search__field{font-size:16px!important}
  .woocommerce form .form-row{float:none!important;width:100%!important;margin:0 0 13px!important;padding:0!important;clear:both!important}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
  .select2-container{width:100%!important;max-width:100%!important}
  .select2-dropdown{max-width:calc(100vw - 22px)!important}

  /* Cart becomes a real mobile card list instead of an overflowing desktop table. */
  .woocommerce-cart table.shop_table_responsive,.woocommerce-cart table.shop_table_responsive tbody,.woocommerce-cart table.shop_table_responsive tr,.woocommerce-cart table.shop_table_responsive td{display:block!important;width:100%!important}
  .woocommerce-cart table.shop_table_responsive thead{display:none!important}
  .woocommerce-cart table.shop_table_responsive{border:0!important;background:transparent!important;overflow:visible!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item{position:relative;margin:0 0 14px!important;padding:13px!important;border:1px solid #efdde2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(113,43,63,.055)}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{border:0!important;border-bottom:1px solid #f5e9ec!important;padding:9px 0!important;text-align:right!important;min-height:38px}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td:last-child{border-bottom:0!important}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td:before{font-size:11px!important;font-weight:700!important;color:#7c5964!important}
  .woocommerce-cart td.product-thumbnail{display:block!important;text-align:center!important;padding-top:3px!important}
  .woocommerce-cart td.product-thumbnail:before{display:none!important}
  .woocommerce-cart td.product-thumbnail img{width:92px!important;max-width:92px!important;height:92px!important;object-fit:contain!important;border-radius:10px;background:#fff8f8}
  .woocommerce-cart td.product-name{text-align:left!important;padding-right:28px!important}
  .woocommerce-cart td.product-name:before{display:none!important}
  .woocommerce-cart td.product-name a{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#3e2930!important}
  .woocommerce-cart td.product-remove{position:absolute!important;right:10px!important;top:9px!important;width:30px!important;min-height:30px!important;padding:0!important;border:0!important;z-index:2}
  .woocommerce-cart td.product-remove:before{display:none!important}
  .woocommerce-cart td.product-remove a.remove{width:30px!important;height:30px!important;line-height:28px!important;font-size:20px!important}
  .woocommerce-cart td.product-quantity .quantity{display:inline-flex!important;justify-content:flex-end!important}
  .woocommerce-cart td.product-quantity .qty{width:72px!important;height:42px!important;font-size:16px!important}
  .woocommerce-cart td.actions{display:block!important;padding:12px 0 0!important;border:0!important}
  .woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;width:100%!important;float:none!important}
  .woocommerce-cart td.actions .coupon .input-text{width:100%!important;min-width:0!important;height:44px!important;margin:0!important;font-size:16px!important}
  .woocommerce-cart td.actions .coupon .button{width:auto!important;min-height:44px!important;white-space:nowrap!important}
  .woocommerce-cart td.actions>button.button{width:100%!important;margin-top:8px!important;min-height:44px!important}
  .woocommerce-cart .cart-collaterals{display:block!important;width:100%!important}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;padding:17px!important;border-radius:14px!important}
  .woocommerce-cart .cart_totals table{width:100%!important;table-layout:fixed!important}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:50px!important;font-size:14px!important;margin:10px 0 0!important}

  /* Checkout: one column, touch-safe payment methods and no horizontal overflow. */
  .woocommerce-checkout form.checkout{display:block!important;width:100%!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%!important;margin:0 0 16px!important;padding:16px!important;border-radius:14px!important;overflow:visible!important}
  .woocommerce-checkout #order_review_heading{width:100%!important;margin:22px 0 10px!important;padding:0!important;font-size:23px!important}
  .woocommerce-checkout table.shop_table{width:100%!important;table-layout:fixed!important;overflow-wrap:anywhere!important}
  .woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:10px 6px!important;font-size:12px!important;overflow-wrap:anywhere!important}
  .woocommerce-checkout #payment{width:100%!important;background:#fff8f8!important;border-radius:12px!important;overflow:hidden!important}
  .woocommerce-checkout #payment ul.payment_methods{padding:12px!important;margin:0!important}
  .woocommerce-checkout #payment ul.payment_methods li{width:100%!important;min-width:0!important;margin:0!important;padding:10px 0!important;overflow-wrap:anywhere!important}
  .woocommerce-checkout #payment ul.payment_methods li label{display:inline!important;font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  .woocommerce-checkout #payment ul.payment_methods li img{float:none!important;display:inline-block!important;width:auto!important;max-width:82px!important;max-height:30px!important;margin:4px 4px 4px 7px!important;vertical-align:middle!important}
  .woocommerce-checkout #payment .payment_box{width:100%!important;margin:8px 0!important;padding:12px!important;font-size:12px!important;overflow-wrap:anywhere!important}
  .woocommerce-checkout #payment .place-order{padding:14px 12px!important;margin:0!important}
  .woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;font-size:15px!important;touch-action:manipulation!important}
  .ctp-delivery-section{width:100%!important;max-width:100%!important;margin:16px 0!important}
  .ctp-delivery-choice-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .ctp-delivery-choice{width:100%!important;min-width:0!important;padding:12px!important}
  .ctp-delivery-choice-copy{min-width:0!important}.ctp-delivery-choice-copy small{white-space:normal!important;overflow-wrap:anywhere!important}
  .woocommerce-error,.woocommerce-info,.woocommerce-message{width:100%!important;margin:0 0 14px!important;padding:13px 13px 13px 38px!important;font-size:12px!important;line-height:1.5!important}
}

@media(max-width:390px){
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.sb-commerce-page-v31{width:calc(100% - 16px)!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:13px!important}
  .woocommerce-cart td.actions .coupon{grid-template-columns:1fr!important}
  .woocommerce-cart td.actions .coupon .button{width:100%!important}
}
