/* SwagBazaar 3.0 — accessible product pages, cart, checkout, and responsive fixes. */
body.sb-standalone-site{overflow-x:hidden}body.sb-standalone-site *,body.sb-standalone-site *::before,body.sb-standalone-site *::after{min-width:0}
.sb-header,.sb-header-inner,.sb-header-actions,.sb-primary-nav{min-width:0}.sb-header-inner{gap:clamp(12px,2vw,28px);padding-inline:clamp(16px,3.2vw,38px)}.sb-brand img{width:clamp(145px,13.5vw,218px)}.sb-primary-nav{gap:clamp(12px,1.9vw,26px)}.sb-search{min-width:0;width:clamp(150px,16vw,245px)}.sb-search input{min-width:0;width:100%;flex:1}.sb-header-actions{gap:clamp(9px,1.3vw,20px);flex-shrink:0}.sb-cart-link{margin-right:7px}.sb-icon-link{width:30px;min-height:34px}
.sb-main{min-height:55vh}.sb-product-page{max-width:1440px;margin:auto;padding:clamp(18px,3vw,54px) clamp(16px,4vw,58px) 78px}.sb-product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#888;margin:0 0 30px}.sb-product-breadcrumb a:hover{color:#ff593c}.sb-product-breadcrumb span:last-child{color:#222}
.sb-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:clamp(24px,6vw,96px);align-items:start;clear:both}.sb-product-layout:before,.sb-product-layout:after{content:none!important}.sb-gallery-wrap{min-width:0}.sb-gallery-main{position:relative;background:#f3f3f3;min-height:380px}.sb-gallery-main>a{display:block;aspect-ratio:3/4;overflow:hidden}.sb-gallery-main img{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:contain;background:#f2f2f2}.sb-gallery-label{position:absolute;left:16px;top:16px;background:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;padding:9px 12px;pointer-events:none}.sb-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.sb-photo-thumb{display:block;position:relative;width:100%;border:2px solid transparent!important;border-radius:1px;background:#f2f2f2;padding:0!important;overflow:hidden;aspect-ratio:3/4;cursor:pointer}.sb-photo-thumb.is-active,.sb-photo-thumb:focus-visible{border-color:#ff593c!important}.sb-photo-thumb img{width:100%!important;height:100%!important;object-fit:contain}.sb-gallery-note{color:#999;font-size:12px;margin:10px 0 0}
.sb-product-details{padding:clamp(2px,2vw,24px) 0;position:relative}.sb-product-label{font-size:10px;letter-spacing:.14em;color:#777;font-weight:800;margin:0 0 20px}.sb-product-label span{color:#ff593c;margin:0 8px}.sb-product-details .product_title{font-family:Outfit,'DM Sans',sans-serif!important;font-size:clamp(29px,3.5vw,54px)!important;line-height:1.07!important;letter-spacing:-.045em!important;margin:0 0 18px!important;color:#161616}.sb-product-details p.price{margin:0 0 24px!important;color:#191919!important;font-weight:700;font-size:clamp(21px,2vw,30px)!important}.sb-product-details p.price ins{text-decoration:none}.sb-product-details .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#575757;max-width:570px;margin:0 0 28px}.sb-product-details .cart{display:flex!important;gap:12px;align-items:stretch;flex-wrap:wrap;margin:18px 0 20px!important}.sb-product-details .quantity{margin:0!important}.sb-product-details .quantity .qty{height:52px;width:84px;border:1px solid #d5d5d5;background:#fff;border-radius:2px;text-align:center}.sb-standalone-site .sb-product-details .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;flex:1;min-width:170px;min-height:52px;background:#181818!important;color:#fff!important;border:1px solid #181818!important;border-radius:2px!important;font-weight:700!important;font-size:13px!important;padding:15px 25px!important;opacity:1!important}.sb-product-details .single_add_to_cart_button:hover{background:#ff593c!important;border-color:#ff593c!important}.sb-product-details .product_meta{display:grid;gap:5px;margin-top:22px;color:#777;font-size:12px}.sb-product-details .product_meta a{color:#333}.sb-product-promise{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-top:28px;padding:18px 0;display:grid;gap:15px}.sb-product-promise>div{display:grid;gap:3px}.sb-product-promise strong{font-size:13px;font-weight:700}.sb-product-promise small{font-size:12px;color:#777}.sb-product-promise small a{text-decoration:underline;color:#333}
.sb-product-extra,.sb-related-products{padding-top:clamp(38px,5vw,80px);clear:both}.sb-product-extra-title h2{font-size:clamp(28px,3vw,40px);margin:10px 0 24px}.sb-product-extra .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:15px;padding:0!important;margin:0 0 22px!important;border-bottom:1px solid #ddd}.sb-product-extra .woocommerce-tabs ul.tabs:before,.sb-product-extra .woocommerce-tabs ul.tabs li:before,.sb-product-extra .woocommerce-tabs ul.tabs li:after{display:none!important}.sb-product-extra .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;padding:0 0 14px!important;margin:0!important}.sb-product-extra .woocommerce-tabs ul.tabs li a{color:#555!important;font-weight:700;font-size:13px}.sb-product-extra .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px #ff593c}.sb-product-extra .woocommerce-tabs .panel{font-size:14px;line-height:1.8;color:#555;max-width:900px}.sb-product-extra .woocommerce-tabs .panel h2{font-size:22px;margin-top:15px}.sb-related-products .related>h2{display:none}.sb-related-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sb-related-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}.sb-related-products ul.products img{aspect-ratio:3/4;object-fit:cover;background:#f3f3f3}.sb-related-products ul.products .button{background:#171717!important;color:#fff!important;padding:13px 16px!important;border-radius:0!important;font-size:12px!important}
.sb-standalone-site .woocommerce div.product div.images,.sb-standalone-site .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.sb-standalone-site .woocommerce a.button,.sb-standalone-site .woocommerce button.button,.sb-standalone-site .woocommerce input.button,.sb-standalone-site .woocommerce #respond input#submit{background:#171717!important;color:#fff!important;border:1px solid #171717!important;opacity:1!important;border-radius:2px!important;min-height:44px;padding:13px 18px!important;text-align:center;line-height:1.25!important;font-size:13px!important;white-space:normal!important}.sb-standalone-site .woocommerce a.button:hover,.sb-standalone-site .woocommerce button.button:hover{background:#ff593c!important;border-color:#ff593c!important;color:#fff!important}.sb-standalone-site .woocommerce button.button:disabled,.sb-standalone-site .woocommerce button.button:disabled[disabled]{opacity:.5!important}.sb-standalone-site .woocommerce a.added_to_cart{display:inline-flex;align-items:center;padding:10px;min-height:44px;color:#191919!important;font-size:12px;border-bottom:1px solid #171717}.sb-standalone-site .woocommerce span.onsale{background:#ff593c!important;color:white!important;border:0!important;border-radius:4px!important;min-height:0!important;min-width:0!important;width:auto!important;height:auto!important;padding:8px 11px!important;line-height:1.2!important;font-size:11px!important;top:10px!important;left:10px!important}
.sb-wc-content .woocommerce .woocommerce-MyAccount-navigation{max-width:100%}.sb-wc-content table.shop_table{width:100%;border-collapse:collapse;max-width:100%;overflow-wrap:anywhere}.sb-wc-content .woocommerce-cart-form,.sb-wc-content .cart-collaterals,.sb-wc-content .woocommerce-checkout{width:100%;max-width:100%}.sb-wc-content .woocommerce-cart-form table td,.sb-wc-content .woocommerce-cart-form table th{padding:14px}.sb-wc-content .woocommerce-cart-form .product-thumbnail img{width:95px!important;max-width:95px!important}.sb-wc-content .woocommerce-cart-form .actions .coupon{display:flex;flex-wrap:wrap;gap:8px;float:none!important}.sb-wc-content .woocommerce-cart-form .actions .coupon input{width:155px!important;max-width:100%;padding:11px!important}.sb-wc-content .woocommerce-cart-form .actions .coupon button{margin:0!important}.sb-classic-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);column-gap:clamp(24px,4vw,70px);align-items:start}.sb-classic-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 3}.sb-classic-checkout form.checkout #customer_details .col-1,.sb-classic-checkout form.checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:100%;padding:0!important;margin-bottom:25px}.sb-classic-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;font-size:24px;margin:0 0 14px}.sb-classic-checkout form.checkout #order_review{grid-column:2;grid-row:2 / span 3;max-width:100%;min-width:0}.sb-classic-checkout form.checkout #payment{background:#f8f7f5!important;padding:18px;border:1px solid #e5e2df}.sb-classic-checkout form.checkout #payment .payment_methods{padding:0 0 18px!important}.sb-classic-checkout form.checkout #payment ul.payment_methods li{line-height:1.6!important}.sb-classic-checkout form.checkout #payment #place_order{display:block;float:none;width:100%;min-height:54px!important;background:#161616!important;color:white!important;font-weight:750!important}.sb-classic-checkout form.checkout .form-row{max-width:100%}.sb-classic-checkout form.checkout .form-row input.input-text,.sb-classic-checkout form.checkout .form-row select{min-height:48px!important;border:1px solid #dedbd6!important;padding:12px!important;color:#171717}.sb-classic-checkout form.checkout .form-row label{font-size:12px;font-weight:700}.sb-classic-checkout .woocommerce-checkout-review-order-table td,.sb-classic-checkout .woocommerce-checkout-review-order-table th{padding:12px 7px;font-size:13px}.sb-classic-checkout .woocommerce-NoticeGroup-checkout{grid-column:1/-1}.sb-classic-cart .cart-collaterals .cart_totals{width:100%;max-width:500px;float:right}.sb-classic-cart .checkout-button{display:block!important;min-height:52px!important;padding:17px 22px!important}.sb-standalone-site input,.sb-standalone-site select,.sb-standalone-site textarea{color:#171717}.sb-standalone-site .woocommerce form .form-row .input-text{box-sizing:border-box!important}
.sb-proof-form{max-width:720px;margin:24px 0 0!important;padding:22px!important;background:#f8f7f5;border:1px solid #dedbd6}.sb-proof-form input[type=file]{display:block;margin:12px 0 18px;max-width:100%;width:100%;background:white;padding:13px;border:1px solid #ddd}.sb-proof-form button{min-height:50px!important;width:100%}.sb-qr-checkout{max-width:1060px;margin:30px auto 45px!important;clear:both}.sb-qr-checkout img{display:block;width:min(100%,360px);height:auto;margin:auto}.sb-pay-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:25px}.sb-payment-qr{border:1px solid #ddd;text-align:center;padding:22px}.sb-payment-instructions{background:#f8f7f5;padding:25px}.sb-payment-instructions dl{display:grid;gap:13px}.sb-payment-instructions dl>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.sb-payment-instructions dd{font-weight:800;margin:0}.sb-payment-instructions .highlight{padding:12px;background:#fff;border-left:3px solid #ff593c}.sb-payment-qr small{display:block;color:#666;font-size:12px;line-height:1.6}
.sb-tile-image img{display:block;width:100%;object-fit:cover}.sb-tile-info .sb-tile-foot>a{display:inline-flex;align-items:center;justify-content:center;min-width:61px!important;min-height:36px!important;border:1px solid #ddd;border-radius:3px;padding:4px 8px!important;font-size:11px!important;font-weight:700!important;flex-shrink:0}.sb-product-grid{align-items:start}.sb-tile-info .sb-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.sb-tile-info .sb-tile-foot span{overflow-wrap:anywhere}
@media(max-width:1180px){.sb-header-inner{gap:12px}.sb-primary-nav{gap:13px}.sb-primary-nav a{font-size:12px}.sb-brand img{width:155px}.sb-search{width:145px}.sb-search input{font-size:11px}.sb-header-actions{gap:9px}}
@media(max-width:900px){.sb-header-inner{min-height:72px;flex-wrap:nowrap}.sb-primary-nav{display:none!important}.sb-menu-toggle{display:flex!important}.sb-search{width:clamp(130px,30vw,260px)}.sb-product-layout{grid-template-columns:1fr;gap:22px}.sb-product-details{padding:0}.sb-classic-checkout form.checkout{display:block!important}.sb-classic-checkout form.checkout #customer_details,.sb-classic-checkout form.checkout #order_review,.sb-classic-checkout form.checkout #order_review_heading{width:100%;max-width:100%}.sb-classic-checkout form.checkout #order_review_heading{margin-top:25px}.sb-related-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-pay-grid{grid-template-columns:1fr}}
@media(max-width:560px){.sb-announcement{justify-content:center}.sb-announcement span:not(:first-child){display:none}.sb-header-inner{padding-inline:13px;gap:9px;min-height:66px}.sb-brand img{width:145px}.sb-search{display:none!important}.sb-icon-link{width:25px}.sb-header-actions{gap:10px}.sb-product-page{padding:17px 14px 48px}.sb-product-breadcrumb{font-size:11px;margin:3px 0 15px}.sb-gallery-main{min-height:0}.sb-gallery-thumbnails{gap:8px}.sb-product-details .product_title{font-size:33px!important}.sb-product-details .cart{gap:8px}.sb-product-extra{padding-top:36px}.sb-related-products ul.products{gap:12px}.sb-wc-content{padding:20px 14px!important}.sb-wc-content .woocommerce-cart-form{overflow-x:auto!important}.sb-wc-content table.shop_table{font-size:12px}.sb-wc-content .woocommerce-checkout-review-order-table td,.sb-wc-content .woocommerce-checkout-review-order-table th{font-size:12px}.sb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sb-proof-form{padding:16px!important}.sb-payment-instructions{padding:15px}.sb-payment-qr{padding:14px}}

.sb-mobile-search{display:none;width:100%;padding:10px 14px;border-top:1px solid #f0f0f0;background:#fff;gap:8px}.sb-mobile-search input{flex:1;border:1px solid #e5e5e5;background:#f8f8f8;border-radius:3px;padding:12px;font-size:13px;min-width:0;outline-color:#ff593c}.sb-mobile-search button{padding:10px 13px!important;white-space:nowrap;background:#171717;color:white;border:1px solid #171717;border-radius:3px;font-size:12px;font-weight:700}@media(max-width:560px){.sb-mobile-search{display:flex}}

.sb-header-checkout{display:inline-flex;justify-content:center;align-items:center;background:#161616;color:#fff!important;padding:10px 15px;min-height:39px;border-radius:3px;font-size:12px!important;font-weight:800!important;white-space:nowrap;letter-spacing:.01em}.sb-header-checkout:hover{background:#ff593c;color:#fff!important}.sb-wc-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,28px);align-items:start}.sb-wc-content ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}.sb-wc-content ul.products li.product img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#f2f2f2}.sb-wc-content ul.products li.product h2,.sb-wc-content ul.products li.product .woocommerce-loop-product__title{font-family:Outfit,'DM Sans',sans-serif!important;font-size:17px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.02em!important}.sb-wc-content ul.products li.product .price{color:#171717!important;font-weight:750!important;font-size:13px}.sb-wc-content ul.products li.product a.button{max-width:100%;width:100%;margin-top:15px!important;display:inline-flex;justify-content:center;align-items:center!important}.sb-wc-content ul.products li.product a.added_to_cart{width:100%;justify-content:center}.sb-wc-content .woocommerce-result-count{float:none!important}.sb-wc-content .woocommerce-ordering{margin:0 0 20px}.sb-wc-content .woocommerce-ordering select{min-height:42px;padding:8px;border:1px solid #ddd}@media(max-width:1050px){.sb-header-checkout{display:none}.sb-wc-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.sb-wc-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.sb-wc-content ul.products li.product h2,.sb-wc-content ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}}
