/* Archive-only foundations. Product Pages has its own independent stylesheet. */
body.swatcom-archive-active,body.swatcom-archive-active #content{background:#080808}
body.swatcom-archive-active #content>.ast-container{display:block;max-width:none;padding:0}
body.swatcom-archive-active #content #primary{width:100%;margin:0;padding:0;border:0;float:none}
body.swatcom-archive-active .ast-woocommerce-container{padding:0;background:transparent;max-width:none}
body.swatcom-archive-active #main{margin:0}
.swatcom-design.sc-product-archive{--sc-archive-space:24px;--sc-card:#101010;--sc-border:#303030;--sc-soft:#bababa;--sc-radius:18px;font-family:var(--body);color:#f5f5f1;background:#080808}
#content .sc-product-archive .woocommerce-breadcrumb{margin:0;padding:var(--sc-archive-space) 0 0;color:#aaa;font:400 11px/1.8 var(--body);text-align:center;overflow-wrap:anywhere}
#content .sc-product-archive .woocommerce-breadcrumb a{color:#ccc;text-decoration:none}
#content .sc-product-archive .woocommerce-breadcrumb a:hover{color:var(--yellow)}
#content .sc-product-archive :is(a,button,input,select):focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
#content .sc-product-archive :is(.button,button.button,a.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:12px 20px;background:var(--yellow);border:1px solid var(--yellow);border-radius:12px;box-shadow:none;color:#080808;font:700 11px/1.4 var(--body);letter-spacing:.045em;text-transform:uppercase;text-decoration:none;white-space:normal;text-align:center;transition:background .18s,border-color .18s,color .18s}
#content .sc-product-archive :is(.button,button.button,a.button,input.button):hover{background:#fff1a4;border-color:#fff1a4;color:#080808;text-decoration:none}
#content .sc-product-archive :is(.button.disabled,.button:disabled){opacity:.45;cursor:not-allowed}
#content .sc-product-archive .woocommerce-notices-wrapper{width:100%;clear:both}
#content .sc-product-archive :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){width:100%;background:var(--sc-card);color:#f5f5f1;border:1px solid var(--sc-border);border-top:2px solid var(--yellow);border-radius:12px;margin:0 0 24px;padding:18px 20px 18px 48px;font:400 14px/1.7 var(--body);list-style:none}
#content .sc-product-archive :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--yellow);top:18px;left:18px}
#content .sc-product-archive .woocommerce-error{border-top-color:#ef8b79}
#content .sc-product-archive .woocommerce-error::before{color:#ef8b79}
#content .sc-product-archive :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){text-decoration:underline;text-underline-offset:3px}
#content .sc-product-archive :is(.woocommerce-message,.woocommerce-info) .button{min-height:38px;margin-left:14px;padding:8px 14px;font-size:10px}
/* Override Astra's ID-scoped floats/column widths, while retaining the native loop. */
#content .sc-product-archive ul.products{display:grid;grid-template-columns:repeat(var(--sc-columns,4),minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;clear:both;align-items:stretch}
#content .sc-product-archive ul.products::before,#content .sc-product-archive ul.products::after{display:none}
#content .sc-product-archive ul.products li.product{float:none!important;width:auto!important;max-width:none;min-width:0;margin:0!important;padding:0!important;position:relative;display:flex;flex-direction:column;align-items:stretch;background:var(--sc-card);border:1px solid var(--sc-border);border-radius:var(--sc-radius);text-align:center;box-shadow:none;transition:border-color .18s,transform .18s}
#content .sc-product-archive ul.products li.product:hover{border-color:#626262;transform:translateY(-3px)}
#content .sc-product-archive ul.products li.product:focus-within{border-color:var(--yellow)}
#content .sc-product-archive ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;border-radius:var(--sc-radius)}
#content .sc-product-archive ul.products li.product a.woocommerce-LoopProduct-link:hover{text-decoration:none}
#content .sc-product-archive .sc-archive-image{position:relative;isolation:isolate;aspect-ratio:1;width:100%;min-width:0;flex:none;overflow:hidden;background:#fff;border-radius:calc(var(--sc-radius) - 1px) calc(var(--sc-radius) - 1px) 0 0}
#content .sc-product-archive ul.products li.product .sc-archive-image img{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:1;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;mix-blend-mode:normal;box-sizing:border-box}
/* Also provide a white canvas for a compatible child-theme card without the wrapper. */
#content .sc-product-archive ul.products li.product>a>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;padding:0;border:0;background:#fff;box-shadow:none;border-radius:calc(var(--sc-radius) - 1px) calc(var(--sc-radius) - 1px) 0 0;mix-blend-mode:normal;box-sizing:border-box}
#content .sc-product-archive .sc-archive-card-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 20px 18px}
#content .sc-product-archive ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){font:600 clamp(18px,1.55vw,22px)/1.35 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:#f5f5f1;margin:0;padding:0;word-break:normal;overflow-wrap:break-word;hyphens:none;text-align:center}
#content .sc-product-archive ul.products li.product .price{display:block;min-width:0;margin:auto 0 0;padding:14px 0 0;font:700 17px/1.55 var(--body);color:#f5f5f1;text-align:center}
#content .sc-product-archive ul.products li.product .price del{color:#b5b5b5;font-size:13px;opacity:1;margin-right:6px}
#content .sc-product-archive ul.products li.product .price ins{background:transparent;color:var(--yellow);text-decoration:none}
#content .sc-product-archive ul.products li.product .price .woocommerce-price-suffix{font:400 11px/1.5 var(--body);color:var(--sc-soft);white-space:normal}
#content .sc-product-archive ul.products li.product .star-rating{flex:none;margin:12px auto 0;color:var(--yellow);font-size:11px}
#content .sc-product-archive ul.products li.product>.button{width:auto;max-width:calc(100% - 40px);align-self:center;margin:0 20px 20px;min-height:46px;padding:12px 16px}
#content .sc-product-archive ul.products li.product>.added_to_cart{display:block;align-self:center;margin:-6px 20px 20px;font:700 12px/1.5 var(--body);color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
/* Both labels flow at the top of the image; stock takes the first position. */
#content .sc-product-archive .sc-archive-badges{position:absolute;top:12px;right:12px;bottom:auto;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#content .sc-product-archive .sc-archive-badges:empty{display:none}
#content .sc-product-archive ul.products li.product .onsale{position:absolute;top:12px;left:12px;right:auto;bottom:auto;z-index:2;min-width:0;min-height:0;max-width:calc(100% - 24px);box-sizing:border-box;margin:0;padding:6px 10px;border:0;border-radius:6px;background:var(--yellow);color:#080808;font:700 10px/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase}
#content .sc-product-archive ul.products li.product .sc-archive-badges .onsale{position:static;top:auto;left:auto;right:auto;bottom:auto;max-width:100%}
#content .sc-product-archive .sc-archive-stock{position:static;max-width:100%;box-sizing:border-box;margin:0;padding:6px 10px;border-radius:6px;background:#101010;color:#fff;font:700 10px/1.4 var(--body);letter-spacing:.035em;text-transform:uppercase}
/* WooCommerce's optional category-tile display mode stays usable. */
#content .sc-product-archive ul.products li.product-category>a{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;border-radius:var(--sc-radius)}
#content .sc-product-archive ul.products li.product-category .woocommerce-loop-category__title{padding:20px}
#content .sc-product-archive ul.products li.product-category .count{display:inline-block;margin-left:6px;background:transparent;color:var(--sc-soft);font:400 12px/1.5 var(--body);white-space:nowrap}
#content .sc-product-archive nav.woocommerce-pagination{margin:40px 0 0}
#content .sc-product-archive nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0;padding:0;margin:0;list-style:none}
#content .sc-product-archive nav.woocommerce-pagination ul li{border:0;float:none;display:block;margin:0;padding:0}
#content .sc-product-archive nav.woocommerce-pagination ul li :is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--sc-border);border-radius:10px;background:#101010;color:#f5f5f1;font:700 12px/1.4 var(--body);text-decoration:none}
#content .sc-product-archive nav.woocommerce-pagination ul li a:hover{border-color:var(--yellow);color:var(--yellow)}
#content .sc-product-archive nav.woocommerce-pagination ul li span.current{background:var(--yellow);border-color:var(--yellow);color:#080808}
#content .sc-product-archive nav.woocommerce-pagination ul li span.dots{background:transparent;border-color:transparent;color:var(--sc-soft)}
#content .sc-product-archive .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){
 #content .sc-product-archive ul.products{gap:24px 20px}
 #content .sc-product-archive .sc-archive-card-info{padding:18px 18px 16px}
 #content .sc-product-archive ul.products li.product>.button{max-width:calc(100% - 36px);margin:0 18px 18px}
}
@media(max-width:700px){
 #content .sc-product-archive{--sc-archive-space:20px}
 #content .sc-product-archive .woocommerce-breadcrumb{font-size:10px}
 #content .sc-product-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 #content .sc-product-archive .sc-archive-card-info{padding:15px 13px 14px}
 #content .sc-product-archive ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-category__title){font-size:18px;line-height:1.35}
 #content .sc-product-archive ul.products li.product .price{font-size:15px;padding-top:12px}
 #content .sc-product-archive ul.products li.product .price del{font-size:11px}
 #content .sc-product-archive ul.products li.product .price .woocommerce-price-suffix{font-size:10px}
 #content .sc-product-archive ul.products li.product>.button{max-width:calc(100% - 26px);min-height:44px;margin:0 13px 14px;padding:11px 8px;font-size:10px}
 #content .sc-product-archive ul.products li.product>.added_to_cart{margin:-2px 13px 14px;font-size:11px}
 #content .sc-product-archive .sc-archive-badges{top:9px;right:9px;left:9px}
 #content .sc-product-archive ul.products li.product .onsale{top:9px;left:9px;padding:5px 8px;font-size:9px}
 #content .sc-product-archive .sc-archive-stock{padding:5px 8px;font-size:9px}
 #content .sc-product-archive ul.products li.product-category .woocommerce-loop-category__title{padding:16px 13px}
 #content .sc-product-archive nav.woocommerce-pagination{margin-top:30px}
 #content .sc-product-archive :is(.woocommerce-message,.woocommerce-info) .button{float:none;margin:0 0 10px}
}
@media(max-width:400px){#content .sc-product-archive ul.products li.product .woocommerce-loop-product__title{font-size:16px}}
@media(max-width:359px){
 #content .sc-product-archive ul.products{grid-template-columns:minmax(0,1fr)}
 #content .sc-product-archive ul.products li.product .woocommerce-loop-product__title{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 #content .sc-product-archive ul.products li.product,#content .sc-product-archive .button{transition:none}
 #content .sc-product-archive ul.products li.product:hover{transform:none}
}
