/* Marketplace refinement: shared presentation, no product data changes. */
@media(min-width:1025px){#basl7 .b7-hero-message{font-size:clamp(36px,4.4vw,64px);line-height:.96}}
#basl7 .b7-hero-message{font-family:var(--display);font-weight:800;letter-spacing:-.05em;text-wrap:balance}
#basl7 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #3775c9;outline-offset:4px}
#basl7 .basl-listing-top{padding:120px 0 26px;background:var(--paper);border-bottom:1px solid var(--line)}
#basl7 .basl-listing-top .woocommerce-breadcrumb{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
#basl7 .basl-listing-top a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
body.single-product #basl7 .basl-commerce-main>.basl-section{padding:40px 0 80px;background:var(--paper)}
#basl7 .basl-woocommerce-shell.single-product div.product{gap:48px 6%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
#basl7 .basl-woocommerce-shell.single-product div.product::before,#basl7 .basl-woocommerce-shell.single-product div.product::after{display:none}
#basl7 .basl-woocommerce-shell.single-product div.product .summary{padding:12px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}
#basl7 .basl-woocommerce-shell.single-product div.product .summary .product_title{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;text-align:left}
#basl7 .basl-woocommerce-shell.single-product div.product .summary .price{font-size:28px!important;margin:24px 0!important;font-variant-numeric:tabular-nums}
#basl7 .basl-woocommerce-shell.single-product div.product .summary p{font-size:15px;line-height:1.75;max-width:62ch}
#basl7 .basl-woocommerce-shell.single-product div.product .woocommerce-product-gallery__wrapper{border:0;border-radius:16px;background:#f3f1ed}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-product-gallery__image img{max-height:560px;object-fit:contain}
#basl7 .basl-woocommerce-shell.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:14px!important;overflow-x:auto}
#basl7 .basl-woocommerce-shell.single-product .flex-control-thumbs li{flex:0 0 72px;float:none!important}
#basl7 .basl-woocommerce-shell.single-product .flex-control-thumbs img{height:72px;object-fit:cover;border-radius:8px}
#basl7 .basl-woocommerce-shell.single-product .lm-btn{background:var(--red-deep);color:#fff!important;box-shadow:none;border-radius:8px;min-height:48px;letter-spacing:0;transition:background .2s,transform .2s}
#basl7 .basl-woocommerce-shell.single-product .lm-btn:hover{background:var(--ink);box-shadow:none;transform:translateY(-1px)}
#basl7 .basl-woocommerce-shell.single-product .lm-message-seller .lm-btn{width:100%}
#basl7 .basl-woocommerce-shell.single-product div.product .product_meta{font-size:12px;line-height:1.7}
#basl7 .basl-woocommerce-shell.single-product div.product .woocommerce-tabs{margin-top:8px;padding:32px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel{padding:28px 0 0!important;margin:0!important}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel :is(h2,h3){font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:30px 0 16px}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel :is(p,li){font-size:15px;line-height:1.8;color:#525661}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel p{max-width:72ch;margin:0 0 16px}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel ul{padding-left:20px}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-tabs .panel li{padding:4px 0}
#basl7 .basl-description-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px 64px;align-items:start}
#basl7 .basl-description-section{min-width:0;border-bottom:1px solid var(--line);padding:0 0 24px}
#basl7 .basl-description-section:first-child{grid-column:1/-1}
#basl7 .basl-spec-list{list-style:none;padding:0!important}
#basl7 .basl-spec-list li{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,.6fr);gap:16px;padding:11px 0!important;border-bottom:1px solid var(--line)}
#basl7 .basl-spec-list li:last-child{border:0}
#basl7 .basl-spec-list strong{font-size:13px;font-weight:600;color:var(--ink)}
#basl7 .basl-spec-list .basl-spec-value{overflow-wrap:anywhere}
#basl7 .basl-woocommerce-shell.single-product .related{margin-top:12px;padding-top:36px;border-top:1px solid var(--line);min-width:0;position:relative!important}
#basl7 .basl-woocommerce-shell.single-product .related>h2{font-size:clamp(25px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0 110px 28px 0}
#basl7 .basl-woocommerce-shell.single-product .related ul.products{display:flex!important;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 18px!important;margin:0!important;overscroll-behavior-x:contain;scrollbar-width:thin}
#basl7 .basl-woocommerce-shell.single-product .related ul.products::before,#basl7 .basl-woocommerce-shell.single-product .related ul.products::after{display:none}
#basl7 .basl-woocommerce-shell.single-product .related ul.products li.product{flex:0 0 calc((100% - 48px)/3);width:auto!important;margin:0!important;display:flex;flex-direction:column;scroll-snap-align:start;border-radius:12px;gap:0}
#basl7 .basl-woocommerce-shell.single-product .related ul.products li.product h2{font-size:19px;line-height:1.3;letter-spacing:-.02em}
#basl7 .basl-woocommerce-shell.single-product .related ul.products li.product .button{margin-top:auto!important}
#basl7 .basl-carousel-controls{position:absolute;right:0;top:30px;display:flex;gap:8px}
#basl7 .basl-carousel-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:21px;cursor:pointer}
#basl7 .basl-carousel-controls button:hover{background:var(--ink);color:#fff}
#basl7 .basl-carousel-controls button:disabled{opacity:.3;cursor:default}
#basl7 .woocommerce ul.products li.product{transition:box-shadow .2s,transform .2s}
#basl7 .woocommerce ul.products li.product:hover{box-shadow:0 10px 30px rgba(17,18,24,.07)}
#basl7 .woocommerce ul.products li.product .woocommerce-loop-product__title{text-wrap:pretty}
@media(max-width:767px){
#basl7 .basl-listing-top{padding:100px 0 20px}
body.single-product #basl7 .basl-commerce-main>.basl-section{padding-top:24px}
#basl7 .basl-woocommerce-shell.single-product div.product{grid-template-columns:minmax(0,1fr);gap:28px}
#basl7 .basl-woocommerce-shell.single-product div.product .summary{padding:0}
#basl7 .basl-description-grid{grid-template-columns:minmax(0,1fr);gap:0}
#basl7 .basl-woocommerce-shell.single-product .related ul.products li.product{flex-basis:82%}
#basl7 .basl-woocommerce-shell.single-product .related ul.products{gap:16px}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-product-gallery__image img{max-height:430px}
}
@media(prefers-reduced-motion:reduce){#basl7 *,#basl7 *::before,#basl7 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

#basl7 .basl-woocommerce-shell.single-product div.product .summary .product_title{display:block!important}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-product-details__short-description{padding:0;border:0;border-radius:0;background:transparent}
#basl7 .basl-woocommerce-shell.single-product .woocommerce-Tabs-panel--description{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px}
#basl7 .basl-woocommerce-shell .basl-product-block{display:block;padding:0 0 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}
#basl7 .basl-woocommerce-shell .basl-product-block::before,#basl7 .basl-woocommerce-shell .basl-product-block::after{display:none}
#basl7 .basl-woocommerce-shell .basl-product-block :is(h2,h3){color:var(--ink);font-size:23px!important;line-height:1.25!important}
#basl7 .basl-woocommerce-shell .basl-product-block p{color:#525661!important;font-size:15px!important}
#basl7 .basl-woocommerce-shell .basl-product-block--overview{grid-column:1/-1}
#basl7 .basl-woocommerce-shell .basl-product-block ul{display:block}
#basl7 .basl-woocommerce-shell .basl-product-block--highlights ul{padding-left:20px;list-style:disc}
#basl7 .basl-woocommerce-shell .basl-product-block li{min-height:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#525661}
#basl7 .basl-woocommerce-shell .basl-product-block li::before{display:none}
#basl7 .basl-woocommerce-shell .basl-product-block--key-details li{border-bottom:1px solid var(--line)}
#basl7 .basl-woocommerce-shell .basl-product-block--key-details li strong{font-size:13px;letter-spacing:0;text-transform:none}
#basl7 .basl-woocommerce-shell.single-product div.product .flex-control-thumbs{display:flex;gap:10px}
#basl7 .basl-woocommerce-shell.single-product div.product .flex-control-thumbs li{flex:0 0 72px}
#basl7 .basl-woocommerce-shell.single-product .lm-message-seller .lm-btn{border-radius:8px;background:var(--red-deep)}
#basl7 .basl-woocommerce-shell.single-product .related>h2{font-size:clamp(25px,2.4vw,32px)!important}
#basl7 .basl-carousel-controls[hidden]{display:none}
@media(max-width:767px){#basl7 .basl-woocommerce-shell.single-product .woocommerce-Tabs-panel--description{grid-template-columns:minmax(0,1fr);gap:24px}}
