/* Approved After Sun shop composition. Woo owns products, ordering and paging URLs. */
.bsas-catalog-page{--catalog-edge:max(clamp(20px,4vw,64px),calc((100% - 1360px)/2));max-width:none;padding:0;background:var(--paper)}
.bsas-catalog-page>.woocommerce-breadcrumb{padding:18px var(--catalog-edge) 6px;margin:0}
.bsas-catalog-heading{position:relative;isolation:isolate;display:flex;align-items:center;min-height:300px;padding:42px var(--catalog-edge);background:#241d17;color:#fff;overflow:hidden}
.bsas-catalog-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,13,11,.78),rgba(15,13,11,.48) 45%,rgba(15,13,11,.08) 80%)}
.bsas-catalog-heading>.bsas-catalog-banner{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 8%}
.bsas-catalog-heading-copy{max-width:650px}
.bsas-catalog-heading h1{font:400 clamp(46px,6vw,84px)/1.1 var(--heading);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 16px}
.bsas-catalog-heading .eyebrow{font:500 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0 0 12px}
.bsas-catalog-heading-copy>p:not(.eyebrow),.bsas-catalog-heading .term-description{font:15px/1.7 var(--body);color:#fff;max-width:560px;margin:0}
.bsas-catalog-heading .term-description:not(:empty){margin-top:12px}
.bsas-catalog-heading .term-description p{margin:0 0 8px}
.bsas-catalog-heading .term-description a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bsas-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:20px 40px;align-items:end;padding:22px var(--catalog-edge);background:var(--soft);border-block:1px solid var(--line)}
.bsas-catalog-search{min-width:0;max-width:610px;grid-column:1;grid-row:1}
.bsas-catalog-search label{display:block;font:500 12px/1.4 var(--ui);text-transform:uppercase;margin-bottom:8px}
.bsas-catalog-search>div{display:flex;border-bottom:1px solid var(--ink)}
.bsas-catalog-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;min-height:48px;font:16px/1.4 var(--body);border-radius:0;color:var(--ink)}
.bsas-catalog-search button{flex:0 0 48px;padding:12px;min-height:48px}
.bsas-catalog-search svg{width:22px;height:22px}
.bsas-catalog-tools .woocommerce-ordering{grid-column:2;grid-row:1;float:none;margin:0;width:100%}
.bsas-catalog-tools .woocommerce-ordering:before{content:'Järjesta';display:block;font:500 12px/1.4 var(--ui);text-transform:uppercase;margin-bottom:8px}
html:lang(en) .bsas-catalog-tools .woocommerce-ordering:before{content:'Sort by'}
.bsas-catalog-tools .woocommerce-ordering select{width:100%;min-height:48px;padding:12px 24px 12px 0;background:transparent;border-bottom:1px solid var(--ink);font:14px/1.4 var(--body);color:var(--ink)}
.bsas-catalog-tools .woocommerce-result-count{grid-column:1/-1;grid-row:2;margin:0;font:12px/1.5 var(--body)}
.bsas-catalog-tools .woocommerce-notices-wrapper:not(:empty){grid-column:1/-1}
.bsas-catalog-tools .woocommerce-notices-wrapper:empty{display:none}
.bsas-catalog-results{padding:30px var(--catalog-edge) 58px}
.bsas-catalog-results>ul.products{gap:36px 24px;grid-template-columns:repeat(4,minmax(0,1fr));clear:none}
ul.products .bsas-product-card{display:flex;min-width:0}
ul.products .bsas-product-card>a{display:flex;flex-direction:column;min-width:0;width:100%}
ul.products .bsas-card-image{position:relative;width:100%;aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--paper);flex-shrink:0}
ul.products .bsas-card-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:var(--paper)}
ul.products .bsas-card-image--never img,ul.products .bsas-card-image--coast img,ul.products .bsas-card-image--street img{object-fit:cover}
ul.products .bsas-card-image--never img{object-position:40% center}
ul.products .bsas-card-image--dream,ul.products .bsas-card-image--dream img{background:#e9e5de}
ul.products .bsas-card-copy{display:flex;flex-direction:column;flex:1;padding-top:14px}
ul.products .bsas-card-copy .woocommerce-loop-product__title{font:400 clamp(18px,1.42vw,22px)/1.18 var(--heading);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 9px}
ul.products .bsas-card-copy>p{font:12px/1.4 var(--body);color:var(--muted);margin:0 0 12px}
ul.products .bsas-card-copy .card-price{margin-top:auto;min-height:32px;gap:10px;font:600 15px/1.4 var(--body)}
.bsas-card-copy .card-price svg{flex-shrink:0}
.bsas-catalog-controls{text-align:center;padding:32px 0 8px}
[data-bsas-catalog] [hidden]{display:none!important}
[data-bsas-catalog-sentinel]{height:1px}
[data-bsas-catalog-status]{font:13px/1.6 var(--body);color:var(--muted);margin:0 0 14px;min-height:21px}
.bsas-catalog-load{display:inline-flex;align-items:center;justify-content:space-between;min-width:200px;min-height:48px;gap:24px;padding:12px 22px;border:1px solid var(--ink);font:500 14px var(--ui);text-transform:uppercase}
[data-bsas-catalog-state="loading"] .bsas-catalog-load{opacity:.5;cursor:wait}
[data-bsas-catalog-state="complete"] .bsas-catalog-load{opacity:.65;cursor:default;border-color:transparent}
.bsas-catalog-load svg,.bsas-catalog-categories svg,.bsas-catalog-reset svg{width:20px;height:20px}
.bsas-catalog-categories{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:0 32px;padding:10px var(--catalog-edge);margin:0;background:var(--paper);border-bottom:1px solid var(--line)}
.bsas-catalog-categories a,.bsas-catalog-reset{display:inline-flex;align-items:center;gap:16px;min-height:44px;font:500 14px var(--ui);text-transform:uppercase}
.bsas-catalog-categories a{position:relative;white-space:nowrap;padding:4px 0}
.bsas-catalog-categories a:hover,.bsas-catalog-categories a[aria-current]{color:var(--red-button)}
.bsas-catalog-categories a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red)}
.bsas-catalog-categories a:focus-visible{outline:2px solid var(--red-button);outline-offset:4px}
@media(min-width:783px){.admin-bar .bsas-catalog-categories{top:32px}}
@media(min-width:601px) and (max-width:782px){.admin-bar .bsas-catalog-categories{top:46px}}
.bsas-catalog-process{padding:50px var(--catalog-edge) 44px;background:var(--soft)}
.bsas-catalog-process>header{text-align:center;margin-bottom:26px}.bsas-catalog-process .eyebrow{color:#bc8423}
.bsas-catalog-process h2{font-size:clamp(34px,3.1vw,44px)}
.bsas-catalog-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.bsas-catalog-process article{position:relative;text-align:center;padding:12px 20px}
.bsas-catalog-process article:not(:last-child):after{content:'';position:absolute;width:40px;right:-35px;top:33px;border-top:1px solid #beb9af}
.bsas-catalog-process svg{width:40px;height:40px;margin:0 auto 16px;display:block}
.bsas-catalog-process h3{font:600 20px/1.3 var(--ui);margin:0 0 7px}.bsas-catalog-process article p{font:14px/1.6 var(--body);color:var(--muted);max-width:32ch;margin:0 auto}
.bsas-catalog-final{text-align:center;background:var(--red);color:#fff;padding:66px var(--catalog-edge)}
.bsas-catalog-final h2{font-size:clamp(46px,7vw,102px);line-height:1.12;margin:0}.bsas-catalog-final p{font:500 13px/1.65 var(--ui);margin:18px 0 26px}
.bsas-catalog-final a{display:inline-flex;min-width:215px;min-height:54px;align-items:center;justify-content:space-between;gap:30px;padding:15px 26px;background:white;color:var(--red);font:600 14px/1.4 var(--ui);text-transform:uppercase}
.bsas-catalog-final svg{width:22px;height:22px}
@media(max-width:1023px){.bsas-catalog-results>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.bsas-catalog-categories{column-gap:24px}.bsas-catalog-categories a{gap:10px}}
@media(max-width:767px){.bsas-catalog-page{--catalog-edge:20px}.bsas-catalog-heading{min-height:260px;padding-block:34px 28px}.bsas-catalog-heading>.bsas-catalog-banner{object-position:65% center}.bsas-catalog-heading:after{background:linear-gradient(90deg,rgba(15,13,11,.78),rgba(15,13,11,.48))}.bsas-catalog-heading h1{font-size:46px}.bsas-catalog-heading-copy{max-width:440px}.bsas-catalog-categories{padding-block:6px;gap:0 22px}.bsas-catalog-categories a{font-size:13px;min-height:42px}.bsas-catalog-categories svg{display:none}.bsas-catalog-tools{grid-template-columns:1fr;gap:18px}.bsas-catalog-tools .woocommerce-ordering{grid-column:1;grid-row:2}.bsas-catalog-tools .woocommerce-result-count{grid-row:3}.bsas-catalog-results{padding-block:24px 38px}.bsas-catalog-results>ul.products{gap:26px 14px}ul.products .bsas-card-copy{padding-top:12px}ul.products .bsas-card-copy .woocommerce-loop-product__title{font-size:clamp(17px,4.65vw,23px)}.bsas-catalog-process{padding-block:36px}.bsas-catalog-process>div{grid-template-columns:1fr;gap:20px}.bsas-catalog-process article:not(:last-child):after{display:none}.bsas-catalog-final{padding-block:42px}.bsas-catalog-final h2{font-size:clamp(44px,12.8vw,66px)}}

/* Optional BS Haldur notice. The native/default hero above remains unchanged. */
.bsas-catalog-heading>.bsas-catalog-picture{position:absolute;inset:0;z-index:-2;overflow:hidden}
.bsas-catalog-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%}
@media(max-width:767px){.bsas-catalog-picture img{object-position:65% center}}
.bsas-catalog-heading--notice{min-height:320px;padding-block:32px;background:#10100f}
.bsas-catalog-notice-picture{position:absolute;inset:0;z-index:-2;overflow:hidden}
.bsas-catalog-notice-picture img{display:block;width:100%;height:100%;object-fit:cover}
.bsas-catalog-heading--notice .bsas-catalog-heading-copy{width:min(100%,620px)}
.bsas-catalog-heading--notice h1.bsas-catalog-notice-context{font:500 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}
.bsas-catalog-heading--notice h2.bsas-catalog-notice-title{font:400 clamp(36px,3.4vw,56px)/1.08 var(--heading);text-transform:uppercase;overflow-wrap:anywhere;max-width:620px;margin:0 0 14px;color:#fff}
.bsas-catalog-heading--notice .bsas-catalog-notice-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 22px;margin-top:20px;background:var(--red-button,#c82b17);color:#fff;font:500 14px/1.4 var(--ui);text-transform:uppercase;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.bsas-catalog-notice-button svg{width:22px;height:22px;flex-shrink:0}
.bsas-catalog-heading--notice .bsas-catalog-notice-button:hover{background:#a92514}
.bsas-catalog-heading--notice .bsas-catalog-notice-button:focus-visible{outline:2px solid white;outline-offset:4px}
.bsas-catalog-heading--notice .term-description{margin-top:20px}
@media(min-width:768px) and (max-width:1100px){
 .bsas-catalog-heading--notice .bsas-catalog-heading-copy{max-width:54%}
}
@media(max-width:767px){
 .bsas-catalog-heading--notice{display:block;min-height:0;padding:0}
 .bsas-catalog-heading--notice:after{display:none}
 .bsas-catalog-heading--notice .bsas-catalog-notice-picture{display:block;position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:3/2}
 .bsas-catalog-notice-picture img{position:absolute;inset:0}
 .bsas-catalog-heading--notice .bsas-catalog-heading-copy{width:100%;max-width:none;padding:26px var(--catalog-edge) 30px;background:#10100f}
 .bsas-catalog-heading--notice h2.bsas-catalog-notice-title{font-size:36px}
 .bsas-catalog-heading--notice .bsas-catalog-notice-button{width:100%}
}
