/* Complete thumbnail images and a single, aligned product specification. */
.sp-gallery-thumbs>button{height:72px;padding:3px;background:#fff;border-radius:3px}
.sp-gallery-thumbs img{object-fit:contain;background:#fff;border-radius:0}
.sp-gallery-thumbs>button[aria-pressed=true]{border-color:#525252}
/* Quick view also opens on the homepage, outside WooCommerce's page wrapper. */
#quick-view .quantity.is-enhanced{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;flex:0 0 112px;width:112px;height:48px;min-height:48px;margin:0;overflow:hidden;border:1px solid #d5d5d5;border-radius:5px;background:#fff;transition:border-color .18s,box-shadow .18s}
#quick-view .quantity.is-enhanced input.qty{display:block;width:100%!important;min-width:0;height:46px;min-height:46px!important;margin:0;padding:0!important;border:0!important;border-radius:0;box-shadow:none!important;appearance:textfield;text-align:center;font:400 16px/1 var(--sans);font-variant-numeric:tabular-nums;color:#292929;background:transparent}
#quick-view .quantity.is-enhanced input::-webkit-inner-spin-button,
#quick-view .quantity.is-enhanced input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#quick-view .quantity.is-enhanced button{display:grid;place-items:center;width:34px;height:46px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#292929;font:400 20px/1 var(--sans);box-shadow:none;cursor:pointer;transition:background .15s,color .15s}
#quick-view .quantity.is-enhanced button:hover:not(:disabled){background:#f5f5f5}
#quick-view .quantity.is-enhanced button:active:not(:disabled){background:#ececec}
#quick-view .quantity.is-enhanced button:disabled{opacity:.3;cursor:default}
#quick-view .quantity.is-enhanced:focus-within{border-color:#898989;box-shadow:0 0 0 3px #00000008}
#quick-view .quantity.is-enhanced button:focus-visible{outline:2px solid #777;outline-offset:-3px}
.sp-product-details details>div{color:#555;line-height:1.75}
.sp-product-details details>div>h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;color:#282828;margin:0 0 18px;font-weight:500}
.sp-product-details details>div>h3{font-size:16px;line-height:1.5;color:#282828;font-weight:500;margin:24px 0 12px}
.sp-product-details details>div>p{max-width:900px}
.sp-product-details .woocommerce-product-attributes{width:100%;max-width:none;margin:0;border:0;border-collapse:collapse;table-layout:fixed;font-style:normal}
.sp-product-details .woocommerce-product-attributes th,
.sp-product-details .woocommerce-product-attributes td{padding:18px 0;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:transparent;text-align:left;vertical-align:top;font-size:14px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}
.sp-product-details .woocommerce-product-attributes th{width:220px;padding-right:36px;color:#737373}
.sp-product-details .woocommerce-product-attributes td{color:#303030}
.sp-product-details .woocommerce-product-attributes tr:first-child>*{padding-top:6px}
.sp-product-details .woocommerce-product-attributes tr:last-child>*{border-bottom:0;padding-bottom:0}
.sp-product-details .woocommerce-product-attributes p{margin:0}
.sp-spec-values{display:flex;flex-wrap:wrap;gap:6px 0;align-items:baseline}
.sp-spec-values>span{display:inline-block;max-width:100%}
.sp-spec-values>span:not(:last-child){padding-right:16px;margin-right:16px;border-right:1px solid #dedede}
@media(max-width:700px){
 .sp-gallery-thumbs>button{height:64px}
 .sp-product-details details>div>h2{font-size:19px;line-height:1.45}
 .sp-product-details .woocommerce-product-attributes,
 .sp-product-details .woocommerce-product-attributes tbody{display:block}
 .sp-product-details .woocommerce-product-attributes tr{display:block;padding:16px 0;border-bottom:1px solid #e9e9e9}
 .sp-product-details .woocommerce-product-attributes tr:first-child{padding-top:2px}
 .sp-product-details .woocommerce-product-attributes tr:last-child{border-bottom:0;padding-bottom:0}
 .sp-product-details .woocommerce-product-attributes tr th,
 .sp-product-details .woocommerce-product-attributes tr td{display:block;width:auto;border:0;padding:0;font-size:14px}
 .sp-product-details .woocommerce-product-attributes tr th{font-size:12px;margin-bottom:5px}
 .sp-spec-values{gap:5px 0}
 .sp-spec-values>span:not(:last-child){margin-right:12px;padding-right:12px}
}
