.shop-banner{position:relative;display:grid;min-height:180px;overflow:hidden;color:var(--wp--preset--color--on-dark)}
.shop-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shop-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.35),rgb(0 0 0/0))}
.shop-banner__inner{position:relative;z-index:1;align-self:center}
.shop-banner__title{margin:0;font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:var(--wp--preset--font-size--display);line-height:1.2}
.shop-archive{padding-block:48px}
.shop-archive.has-sidebar{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px}
.shop-sidebar .widget{margin-bottom:32px}
.shop-sidebar .widget-title{margin:0 0 12px;font-size:1.125rem}
.shop-sidebar ul{margin:0;padding-left:1.1em;color:var(--wp--preset--color--muted)}
.shop-sidebar ul a{color:inherit;text-decoration:none}
.shop-sidebar ul a:hover{color:var(--wp--preset--color--contrast)}
.shop-sidebar .current-cat>a{color:var(--wp--preset--color--contrast);font-weight:600}
@media (max-width:899px){.shop-archive.has-sidebar{grid-template-columns:minmax(0,1fr)}}

.woocommerce .woocommerce-products-header__title{margin:0 0 16px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto;margin:0}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:12px;background:var(--wp--preset--color--surface)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:var(--idc-loop-title-size,1rem);font-weight:600;line-height:1.4;color:var(--idc-loop-title-color,var(--wp--preset--color--contrast))}
.shop-sidebar .woocommerce-widget-layered-nav-dropdown__submit{display:none}
.shop-sidebar select{width:100%;min-height:36px;padding:4px 8px;border:1px solid var(--wp--preset--color--border);border-radius:4px;background:var(--wp--preset--color--base);font:inherit;font-size:.875rem;color:inherit}
.woocommerce ul.products li.product .price{color:var(--wp--preset--color--muted);font-size:.9375rem;font-weight:600}
.woocommerce ul.products li.product .price del{opacity:.6}
@media (max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:repeat(var(--idc-shop-cols-mobile,2),minmax(0,1fr));gap:24px 16px}}
.woocommerce nav.woocommerce-pagination{margin-top:40px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:var(--wp--preset--color--surface)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary-contrast)}

.shop-single{padding-block:24px 0}
.shop-single .breadcrumbs{margin-bottom:24px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:8px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--wp--preset--color--border);border-radius:8px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.woocommerce div.product .product_title{margin:0 0 16px;font-size:var(--wp--preset--font-size--x-large)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--wp--preset--color--muted)}
.product-material{color:var(--wp--preset--color--muted)}
.product-material>*{margin-block:0}
.product-material>*+*{margin-top:12px}
.product-material h2,.product-material h3,.product-material h4{font-size:1.75rem}
.product-material>h2,.product-material>h3,.product-material>h4{margin-top:16px}
.product-material .wp-block-separator{margin:24px 0}
.product-material .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.product-material .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0;flex-direction:column}
.product-material .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:1;object-fit:cover;border-radius:2px}
.product-material .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static;max-height:none;margin:4px 0 0;padding:0;background:none;color:var(--wp--preset--color--muted);text-shadow:none;font-size:.8125rem;text-align:left}
.product-material .wp-block-gallery.has-nested-images figure.wp-block-image::before{display:none}
.product-material .wp-block-columns{gap:12px;margin:16px 0}
.product-material .wp-block-column{text-align:center}
.product-material .wp-block-column .wp-block-image img{width:32px;height:32px}
.product-material .wp-block-column h2{font-size:1.0625rem;margin:4px 0 0}
@media (max-width:480px){.product-material .wp-block-gallery.has-nested-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
.woocommerce div.product form.cart{margin:24px 0 0}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:8px}
.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;margin-bottom:12px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.6}
.woocommerce div.product form.cart .variations label{font-weight:600}
.woocommerce div.product form.cart .variations select{width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--wp--preset--color--border);border-radius:999px;background-color:var(--wp--preset--color--base);font:inherit;color:inherit}
.woocommerce div.product form.cart .reset_variations{font-size:.875rem}
.woocommerce div.product .woocommerce-variation-price .price,.woocommerce div.product p.price{color:var(--wp--preset--color--contrast);font-size:1.25rem;font-weight:600}
.product-contact{margin:24px 0 0}
.product-contact .wp-element-button{display:inline-block;min-width:200px;text-align:center;text-decoration:none}
.woocommerce div.product .related{grid-column:1/-1;margin:48px calc(50% - 50vw) 0;padding:40px calc(50vw - 50%);background:var(--wp--preset--color--surface)}
.woocommerce div.product .related>h2{margin:0 0 24px;font-size:var(--wp--preset--font-size--large)}
.woocommerce div.product .related ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem;color:var(--wp--preset--color--muted)}
.woocommerce div.product>*{min-width:0}
@media (max-width:781px){.woocommerce div.product{grid-template-columns:minmax(0,1fr)}}
