/* 3.1.1: compact, content-aware layout; loaded after all legacy and reference styles. */
body.shima-storefront-ui-active .shima-site-shell{--shima-max:1240px}
.shima-site-shell .sr-container,.shima-site-shell .srp-container,.shima-site-shell .shima-header-inner,.shima-site-shell .shima-footer-v2-grid,.shima-site-shell .shima-footer-v2-bottom>.shima-container{width:calc(100% - 48px)!important;max-width:1240px!important;margin-inline:auto!important}
.shima-site-shell .shima-header-inner{grid-template-columns:240px minmax(0,1fr) 112px;grid-template-rows:74px 40px;gap:0 24px}
.shima-site-shell .shima-logo img{width:230px;max-height:65px}
.shima-site-shell .shima-search{height:44px;border-radius:16px}
.shima-site-shell .shima-header-actions{gap:10px}
.shima-site-shell .shima-header-actions>a{width:44px;height:44px;padding:10px;border-radius:13px}
.shima-site-shell .shima-header-actions svg{width:23px;height:23px}
.shima-site-shell .shima-main-nav{height:40px;gap:32px;padding-right:50px;align-items:center}
.shima-site-shell .shima-main-nav>a{height:36px;min-height:0;padding:6px 0;font-size:13px;display:flex;align-items:center}
/* Home: restrained scale and rows that reflect the real product count. */
.shima-reference .sr-hero{height:420px}
.shima-reference .sr-hero-inner{max-width:1120px;width:calc(100% - 96px)}
.shima-reference .sr-hero-copy{width:390px;max-width:43%}
.shima-reference .sr-hero-copy h1,.shima-reference .sr-hero-copy h2{font-size:36px;line-height:1.45;margin-bottom:12px}
.shima-reference .sr-hero-copy>span{font-size:14px;line-height:1.8;margin-bottom:8px}
.shima-reference .sr-hero-copy p{font-size:17px;line-height:1.8;margin-bottom:18px}
.shima-reference .sr-button{min-height:42px;padding:9px 20px;border-radius:12px;font-size:14px;gap:12px}
.shima-reference .sr-hero-motto{font-size:24px;margin-top:40px}
.shima-reference .sr-dots{left:max(48px,calc((100% - 1120px)/2));bottom:40px}
.shima-reference .sr-benefits{min-height:88px;padding:16px 12px;border-radius:14px;margin-top:-22px}
.shima-reference .sr-benefits>div{gap:14px;padding:0 12px}
.shima-reference .sr-benefits svg{width:38px!important;height:38px!important}
.shima-reference .sr-benefits strong{font-size:16px}.shima-reference .sr-benefits small{font-size:11px;margin-top:4px;white-space:normal}
.shima-reference .sr-section{margin-top:24px}
.shima-reference .sr-section-head{margin-bottom:14px}.shima-reference .sr-section-head h2{font-size:25px}.shima-reference .sr-section-head>a{font-size:12px}
.shima-reference .sr-categories,.shima-reference .sr-products{gap:16px}
.shima-reference .sr-category{padding:10px 12px 12px;border-radius:13px}.shima-reference .sr-category>img,.shima-reference .sr-category-art{height:112px!important}
.shima-reference .sr-category>strong{font-size:18px}.shima-reference .sr-category-link{font-size:12px;margin-top:5px}
.shima-reference .sr-product-image{height:145px;padding:12px 18px 0}.shima-reference .sr-product-body{padding:0 16px 14px}.shima-reference .sr-product h3{font-size:14px;line-height:1.8;margin-bottom:8px}
.shima-reference .sr-wholesale strong{font-size:14px}.shima-reference .sr-wholesale{gap:12px}.shima-reference .sr-price{font-size:19px}.shima-reference .sr-cart{height:38px;min-width:38px;border-radius:8px}
.shima-reference .sr-products-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.shima-reference .sr-products-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.shima-reference .sr-products-count-1{grid-template-columns:minmax(0,1fr)}
.shima-reference .sr-products-count-1 .sr-product{display:grid;grid-template-columns:minmax(180px,24%) minmax(0,1fr);align-items:center;gap:22px;padding:14px 20px}
.shima-reference .sr-products-count-1 .sr-product-image{height:170px;padding:0;background:#f5f7f9;border-radius:10px}
.shima-reference .sr-products-count-1 .sr-product-body{padding:0;max-width:700px}
.shima-reference .sr-products-count-1 .sr-product h3{font-size:18px;margin:0 0 12px;min-height:0}
.shima-reference .sr-products-count-1 .sr-product-bottom{max-width:420px;margin-top:10px}
.shima-reference .sr-banner{height:218px;margin-top:20px;border-radius:13px}
.shima-reference .sr-banner-copy{padding:18px 26px}.shima-reference .sr-banner-copy h2{font-size:28px;margin-bottom:8px}.shima-reference .sr-banner-copy p{font-size:15px;line-height:1.8;margin-bottom:16px}
.shima-reference .sr-banner-copy>div{gap:14px}.shima-reference .sr-banner .sr-button{min-width:170px;min-height:39px;padding:8px 17px;font-size:13px;border-radius:9px}
.shima-reference .sr-banner-promises{width:190px;padding:12px 17px}.shima-reference .sr-banner-promises svg{width:31px!important;height:31px!important}.shima-reference .sr-banner-promises strong{font-size:14px}.shima-reference .sr-banner-promises small{font-size:11px}
.shima-site-shell .shima-footer-v2-grid{padding:20px 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.shima-site-shell .shima-footer-v2-grid>div,.shima-site-shell .shima-footer-v2-grid>nav{padding:0 22px}
.shima-site-shell .shima-footer-v2-bottom{padding:9px 0!important}.shima-site-shell .shima-footer-v2-bottom span{font-size:11px;line-height:1.8}
/* Product: a portrait photo no longer dictates a tall empty summary column. */
.shima-product-reference{padding-bottom:90px}
.shima-product-reference .srp-breadcrumb{padding:10px 2px;font-size:11px}
.shima-product-reference .srp-hero{grid-template-columns:1fr 1fr;gap:14px 24px;padding:14px;align-items:center}
.shima-product-reference .srp-stage{aspect-ratio:auto;height:420px;min-height:0}
.shima-product-reference .srp-simple .srp-stage{height:340px}
.shima-product-reference .srp-summary{padding:0 8px;align-self:center}
.shima-product-reference .srp-summary h1{font-size:24px;line-height:1.65;margin:0 0 8px;font-weight:800;overflow-wrap:anywhere}
.shima-product-reference .srp-short{font-size:14px;margin-bottom:8px}.shima-product-reference .srp-price{font-size:25px;line-height:1.55;margin:10px 0 8px}
.shima-product-reference .srp-meta{font-size:12px;gap:4px;margin-bottom:14px}
.shima-product-reference .srp-gallery{gap:12px;align-self:center}
.shima-product-reference .srp-rail{width:64px}.shima-product-reference .srp-thumbs{max-height:350px!important;gap:6px}
.shima-product-reference .srp-simple .srp-thumbs{max-height:278px!important}
.shima-product-reference .srp-single-image .srp-rail{display:none}
.shima-product-reference .srp-zoom{width:36px;height:36px;bottom:10px;right:10px;padding:8px}
.shima-product-reference .srp-purchase .single_add_to_cart_button{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;line-height:1.5!important;font-size:14px!important;font-weight:750!important;min-height:42px!important;height:auto!important;padding:10px 16px!important;max-width:none!important;float:none!important;border-radius:8px!important;text-align:center!important}
/* Theme pseudo-icons were positioned above the label: remove both pseudo-elements. */
.shima-product-reference .srp-purchase .single_add_to_cart_button:before,.shima-product-reference .srp-purchase .single_add_to_cart_button:after{content:none!important;display:none!important}
.shima-product-reference .srp-purchase .quantity{flex-basis:100px!important;width:100px!important}
.shima-product-reference .shima-qty-stepper{height:42px;width:100px}.shima-product-reference .shima-qty-stepper button{height:40px;min-width:29px;width:29px;font-size:18px}
.shima-product-reference .srp-purchase .quantity input.qty{width:40px!important;max-width:40px!important;height:34px}
.shima-product-reference .srp-secondary{gap:8px;margin-top:8px}.shima-product-reference .srp-quick{min-height:40px;font-size:13px;padding:8px 12px;line-height:1.6}
.shima-product-reference .srp-wish{width:40px;height:40px;padding:10px}
.shima-product-reference .srp-benefits{padding-top:12px}.shima-product-reference .srp-benefits>div{gap:11px;padding:0 10px}.shima-product-reference .srp-benefits svg{width:32px!important;height:32px!important}.shima-product-reference .srp-benefits strong{font-size:13px}.shima-product-reference .srp-benefits small{font-size:11px}
.shima-product-reference .srp-highlights{margin-top:14px;padding:15px 8px}.shima-product-reference .srp-feature-icon{width:44px;height:44px}.shima-product-reference .srp-feature-icon svg{width:27px!important;height:27px!important}.shima-product-reference .srp-highlights>div{gap:10px}.shima-product-reference .srp-highlights strong{font-size:13px}
.shima-product-reference .srp-details{margin-top:14px;gap:14px;align-items:start;grid-template-columns:1.8fr 1fr}
.shima-product-reference .srp-tab-box,.shima-product-reference .srp-specs{padding:14px 16px;min-height:0}
.shima-product-reference .srp-specs h2{font-size:16px;margin-bottom:12px}.shima-product-reference .srp-specs th,.shima-product-reference .srp-specs td{padding:8px 10px;font-size:12px}
.shima-product-reference .wc-tabs{margin:-14px -16px 14px!important}.shima-product-reference .wc-tabs li a{font-size:13px;padding:11px 13px}
.shima-product-reference .wc-tab{font-size:14px;line-height:1.95;margin-bottom:0}.shima-product-reference .wc-tab h2{font-size:19px;margin-bottom:10px}
.shima-product-reference .srp-sticky{padding:8px 0 max(8px,env(safe-area-inset-bottom))}.shima-product-reference .srp-sticky>.srp-container{gap:16px}
.shima-product-reference .srp-sticky-buy{min-height:42px;min-width:200px;padding:8px 15px;font-size:13px;border-radius:8px}
.shima-product-reference .srp-sticky .srp-quick{flex:0 1 220px}.shima-product-reference .srp-sticky-quantity{height:42px}.shima-product-reference .srp-sticky-quantity button{width:28px;font-size:18px}.shima-product-reference .srp-sticky-quantity input{width:40px;font-size:14px}
.shima-product-reference .srp-sticky-info{gap:10px}.shima-product-reference .srp-sticky-info img{width:58px;height:58px!important}.shima-product-reference .srp-sticky-info strong{font-size:12px;max-width:320px}.shima-product-reference .srp-sticky-info small{font-size:11px;margin:2px 0}.shima-product-reference .srp-sticky-info b{font-size:16px}
@media(max-width:1000px){
.shima-site-shell .shima-header-inner{grid-template-columns:205px minmax(0,1fr) 100px;gap:0 18px}.shima-site-shell .shima-main-nav{gap:24px;padding-right:15px}
.shima-reference .sr-benefits>div{gap:9px;padding:0 8px}.shima-reference .sr-benefits strong{font-size:14px}.shima-reference .sr-benefits small{font-size:10px}
.shima-product-reference .srp-summary h1{font-size:21px}.shima-product-reference .srp-simple .srp-stage{height:310px}.shima-product-reference .srp-stage{height:390px}
.shima-product-reference .srp-sticky-buy{min-width:175px}.shima-product-reference .srp-sticky .srp-quick{flex-basis:185px}.shima-product-reference .srp-sticky-info strong{max-width:190px}
}
@media(max-width:800px){
.shima-site-shell .sr-container,.shima-site-shell .srp-container,.shima-site-shell .shima-header-inner,.shima-site-shell .shima-footer-v2-grid,.shima-site-shell .shima-footer-v2-bottom>.shima-container{width:calc(100% - 28px)!important}
.shima-site-shell .shima-header-inner{grid-template-columns:36px minmax(0,1fr) 96px;grid-template-rows:66px 46px;gap:0 9px;padding-bottom:8px}
.shima-site-shell .shima-logo img{width:190px;max-height:55px}.shima-site-shell .shima-search{height:40px}.shima-site-shell .shima-header-actions>a{width:40px;height:40px;padding:9px}.shima-site-shell .shima-main-nav{display:none!important}
.shima-reference .sr-hero{height:380px}.shima-reference .sr-hero-inner{width:calc(100% - 48px)}.shima-reference .sr-hero-copy{width:300px;max-width:85%;margin-top:28px}.shima-reference .sr-hero-copy h1,.shima-reference .sr-hero-copy h2{font-size:29px}.shima-reference .sr-hero-copy p{font-size:15px}.shima-reference .sr-hero-copy>span{font-size:12px}.shima-reference .sr-dots{left:24px;bottom:35px}
.shima-reference .sr-benefits{gap:14px 4px;padding:16px 8px}.shima-reference .sr-benefits strong{font-size:13px}.shima-reference .sr-benefits svg{width:30px!important;height:30px!important}
.shima-reference .sr-section{margin-top:20px}.shima-reference .sr-section-head h2{font-size:21px}.shima-reference .sr-section-head>a{font-size:10px}
.shima-reference .sr-products-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.shima-reference .sr-products-count-1 .sr-product{grid-template-columns:32% minmax(0,1fr);gap:14px;padding:12px}.shima-reference .sr-products-count-1 .sr-product-image{height:160px}.shima-reference .sr-products-count-1 .sr-product h3{font-size:15px;line-height:1.8;margin-bottom:7px}
.shima-reference .sr-banner{height:auto;min-height:240px}.shima-reference .sr-banner-copy{padding:20px 14px}.shima-reference .sr-banner-copy h2{font-size:23px}.shima-reference .sr-banner-copy p{font-size:13px}.shima-reference .sr-banner-promises{width:27%;padding:12px 8px}.shima-reference .sr-banner .sr-button{min-width:155px;font-size:12px}.shima-reference .sr-banner-promises strong{font-size:12px}
.shima-site-shell .shima-footer-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.shima-site-shell .shima-footer-v2-grid>div,.shima-site-shell .shima-footer-v2-grid>nav{padding:0 10px}.shima-site-shell .shima-footer-v2-bottom{padding-bottom:78px!important}
.shima-product-reference .srp-hero{grid-template-columns:1fr;padding:12px;gap:16px}.shima-product-reference .srp-stage,.shima-product-reference .srp-simple .srp-stage{height:320px}.shima-product-reference .srp-gallery{max-width:560px}.shima-product-reference .srp-rail{width:58px}.shima-product-reference .srp-thumbs{max-height:268px!important}
.shima-product-reference .srp-summary{padding:0}.shima-product-reference .srp-summary h1{font-size:21px}.shima-product-reference .srp-price{font-size:23px}
.shima-product-reference .srp-benefits>div{padding:0 5px;gap:8px}.shima-product-reference .srp-benefits strong{font-size:12px}.shima-product-reference .srp-benefits small{font-size:10px}.shima-product-reference .srp-details{grid-template-columns:1fr}
.shima-product-reference .srp-sticky>.srp-container{gap:8px}.shima-product-reference .srp-sticky-buy{min-width:0;flex:1.2;padding:8px;font-size:12px}.shima-product-reference .srp-sticky .srp-quick{display:none}.shima-product-reference .srp-sticky-info b{font-size:14px}.shima-product-reference .srp-sticky-quantity button{width:25px}.shima-product-reference .srp-sticky-quantity input{width:28px}
}
@media(max-width:420px){
.shima-reference .sr-hero-copy{padding-top:8px}.shima-reference .sr-hero-copy h1,.shima-reference .sr-hero-copy h2{font-size:27px}.shima-reference .sr-categories,.shima-reference .sr-products{gap:12px}.shima-reference .sr-category>img,.shima-reference .sr-category-art{height:95px!important}.shima-reference .sr-category>strong{font-size:16px}
.shima-reference .sr-products-count-1 .sr-product{grid-template-columns:29% minmax(0,1fr);gap:10px;padding:10px}.shima-reference .sr-products-count-1 .sr-product-image{height:150px}.shima-reference .sr-products-count-1 .sr-product h3{font-size:13px}.shima-reference .sr-products-count-1 .sr-price{font-size:16px}.shima-reference .sr-product-image{height:115px}.shima-reference .sr-product-body{padding:0 10px 12px}.shima-reference .sr-product h3{font-size:13px}.shima-reference .sr-price{font-size:16px}.shima-reference .sr-wholesale strong{font-size:12px}
.shima-product-reference .srp-stage,.shima-product-reference .srp-simple .srp-stage{height:280px}.shima-product-reference .srp-rail{width:50px}.shima-product-reference .srp-thumbs{max-height:228px!important}.shima-product-reference .srp-summary h1{font-size:20px}.shima-product-reference .srp-sticky-info b{font-size:12px}.shima-product-reference .srp-sticky>.srp-container{gap:6px}.shima-product-reference .srp-sticky-quantity button{width:22px}.shima-product-reference .srp-sticky-quantity input{width:24px}
}
.shima-product-reference .srp-purchase .shima-qty-stepper{min-height:42px!important;height:42px!important;box-sizing:border-box!important}
@media(min-width:801px){
.shima-reference .sr-products-count-1 .sr-product{grid-template-columns:190px minmax(0,1fr);gap:24px}
.shima-reference .sr-products-count-1 .sr-product-image{height:150px}
.shima-reference .sr-products-count-1 .sr-product-body{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;column-gap:24px}
.shima-reference .sr-products-count-1 .sr-product h3{grid-column:1;grid-row:1;margin-bottom:8px}
.shima-reference .sr-products-count-1 .sr-wholesale{grid-column:1;grid-row:2}
.shima-reference .sr-products-count-1 .sr-product-bottom{grid-column:2;grid-row:1/3;max-width:none;margin:0;gap:12px;justify-content:flex-end}
}
/* 3.2: consistent catalogue photography and readable real merchant information. */
.shima-reference .sr-category>img,.shima-reference .sr-product-image img,.shima-product-reference .srp-related-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;mix-blend-mode:normal!important}
.shima-reference .sr-category>img{height:130px!important;background:#f3f5f6;padding:8px;box-sizing:border-box}
.shima-reference .sr-product-image,.shima-product-reference .srp-related-image{background:#f5f6f7;border-radius:10px;overflow:hidden;padding:10px;box-sizing:border-box}
.shima-product-reference .srp-stage>img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;mix-blend-mode:normal!important}
.shima-reference .sr-product h3,.shima-product-reference .srp-related-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.8;min-height:3.6em}
.shima-reference .sr-products-count-1 h3{min-height:0}
.shima-reference .sr-categories-count-1{grid-template-columns:minmax(0,1fr)}
.shima-reference .sr-categories-count-1 .sr-category{display:grid;grid-template-columns:150px minmax(0,1fr);text-align:right;align-items:center;column-gap:20px}
.shima-reference .sr-categories-count-1 .sr-category>img{grid-row:1/3}
.shima-reference .sr-categories-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.shima-reference .sr-categories-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.shima-product-reference .srp-photo-note,.shima-product-reference .srp-image-selection{margin:8px 0;font-size:12px;line-height:1.9;color:#506477}
.shima-product-reference .srp-image-selection{color:#007b56;background:#edf7f3;padding:6px 10px;border-radius:7px}
.shima-product-reference .srp-policies{margin-top:12px;border-top:1px solid #e5ecef;padding-top:10px;font-size:12px;line-height:1.9}
.shima-product-reference .srp-policies summary{cursor:pointer;font-weight:700;color:#007b56}
.shima-product-reference .srp-policies dl{margin:8px 0}.shima-product-reference .srp-policies dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0}.shima-product-reference .srp-policies dt{font-weight:700}.shima-product-reference .srp-policies dd{margin:0;white-space:normal;overflow-wrap:anywhere}
.shima-reorder{margin:24px 0;padding:18px;background:#f4f8f7;border-radius:12px;scroll-margin-top:25px}.shima-reorder-scroll{overflow-x:auto}.shima-reorder table{min-width:480px}.shima-reorder .button{margin-top:12px}
@media(max-width:600px){.shima-reference .sr-categories-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.shima-reference .sr-categories-count-1 .sr-category{grid-template-columns:100px minmax(0,1fr);gap:12px}.shima-reference .sr-category>img{height:105px!important}.shima-product-reference .srp-policies dl>div{grid-template-columns:90px minmax(0,1fr)}}
