/* Generic WooCommerce presentation only. WooCommerce owns products, cart and checkout logic. */
.d1-shop-layout{padding-block:42px 70px;min-height:55vh}.d1-shop-layout.with-sidebar{display:grid;grid-template-columns:242px minmax(0,1fr);gap:38px}.d1-shop-content{min-width:0}.d1-shop-sidebar{align-self:start;border:1px solid var(--line);border-radius:8px;padding:22px}.d1-shop-sidebar h2{font-size:19px;margin-bottom:20px;letter-spacing:-.3px}.d1-shop-sidebar h3,.d1-shop-widget .widget-title{font-size:14px;margin-block:22px 12px;letter-spacing:0}.d1-shop-sidebar .woocommerce-product-search{display:flex;flex-wrap:wrap;gap:8px}.d1-shop-sidebar input[type=search]{width:100%;padding:11px;border:1px solid var(--line);border-radius:4px;font-size:12px}.d1-shop-sidebar button[type=submit]{background:var(--blue);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px}.d1-product-categories,.d1-product-categories ul{list-style:none;padding-left:0}.d1-product-categories .children{padding-left:12px}.d1-product-categories li{font-size:12px;margin:12px 0}.d1-product-categories a:hover{color:var(--blue)}.d1-sidebar-art{display:block;border-radius:7px;overflow:hidden;margin-top:25px;background:var(--navy)}.d1-sidebar-art img{width:100%;height:250px;object-fit:cover;object-position:top}.d1-shop-widget{margin-bottom:24px}
.d1-theme .woocommerce-breadcrumb{font-size:12px;margin-bottom:23px;color:var(--muted)}.d1-theme .woocommerce-products-header{margin-bottom:25px}.d1-theme .woocommerce-products-header h1{font-size:38px;letter-spacing:-1.5px}.d1-theme .woocommerce-result-count{font-size:12px;color:var(--muted)}.d1-theme .woocommerce-ordering select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px;font-size:12px}.d1-theme .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;clear:both;padding:0;margin:25px 0;list-style:none}.d1-theme .woocommerce ul.products::before,.d1-theme .woocommerce ul.products::after{display:none}.d1-theme .woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.d1-theme .woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d1-theme .woocommerce ul.products li.product{width:auto!important;float:none;margin:0;padding:0 0 18px;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #16253a04;background:#fff}.d1-theme .woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f1f5fb;margin:0 0 14px;padding:12px}.d1-theme .woocommerce ul.products li.product h2{font-size:17px;padding:0 16px;margin:12px 0;line-height:1.3;letter-spacing:-.3px}.d1-theme .woocommerce ul.products li.product .price{font-size:15px;color:var(--ink);padding-inline:16px}.d1-theme .woocommerce ul.products li.product .star-rating{margin:0 16px 12px;color:var(--blue)}.d1-theme .woocommerce ul.products li.product .button{margin:12px 16px 0;max-width:calc(100% - 32px)}.d1-theme .woocommerce span.onsale{background:var(--blue);color:white;border-radius:3px;padding:5px 9px;min-height:0;min-width:0;line-height:1.5;font-size:10px;top:12px;left:12px;right:auto}
.d1-theme .woocommerce a.button,.d1-theme .woocommerce button.button,.d1-theme .woocommerce input.button,.d1-theme .woocommerce #respond input#submit,.d1-theme .woocommerce .button.alt,.d1-theme .wc-block-components-button:not(.is-link){background:var(--blue);color:#fff;border:0;border-radius:5px;padding:12px 18px;font-size:13px;font-weight:700;line-height:1.4;text-align:center;min-height:43px}.d1-theme .woocommerce a.button:hover,.d1-theme .woocommerce button.button:hover{filter:brightness(.95);color:#fff}.d1-theme .woocommerce input.input-text,.d1-theme .woocommerce textarea,.d1-theme .woocommerce select{padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);max-width:100%}.d1-theme .woocommerce .quantity .qty{min-height:43px;width:75px}.d1-theme .woocommerce .summary .price{color:var(--blue);font-size:27px;margin:18px 0}.d1-theme .woocommerce .summary .product_title{font-size:38px;line-height:1.15;letter-spacing:-1px}.d1-theme .woocommerce .woocommerce-product-details__short-description{margin-bottom:23px}.d1-theme .woocommerce .product_meta{font-size:12px;border-top:1px solid var(--line);padding-top:20px}.d1-theme .woocommerce .product_meta>span{display:block;margin-bottom:8px}.d1-theme .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:var(--pale);border-radius:5px 5px 0 0}.d1-theme .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:var(--blue)}.d1-theme .woocommerce div.product .woocommerce-tabs .panel{padding-block:20px}.d1-theme .woocommerce div.product .woocommerce-tabs h2,.d1-theme .woocommerce .related h2{font-size:25px;margin-bottom:18px}
.d1-theme .woocommerce-message,.d1-theme .woocommerce-info{border-top-color:var(--blue);background:var(--pale);color:var(--ink);font-size:14px}.d1-theme .woocommerce-message::before,.d1-theme .woocommerce-info::before{color:var(--blue)}.d1-theme .woocommerce-error{background:#fff4f3;color:#8c2723;font-size:14px}.d1-theme .woocommerce table.shop_table{border:1px solid var(--line);border-collapse:separate;border-radius:8px}.d1-theme .woocommerce table.shop_table th{background:var(--pale);padding:16px;font-size:13px}.d1-theme .woocommerce table.shop_table td{padding:16px;font-size:14px;border-top-color:var(--line)}.d1-theme .woocommerce table.cart td.actions .coupon .input-text{width:150px}.d1-theme .woocommerce .cart_totals{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--paper)}.d1-theme .woocommerce .cart_totals h2{font-size:25px;margin-bottom:20px}.d1-theme .woocommerce form.checkout h3{font-size:25px;margin-block:22px}.d1-theme .woocommerce #payment{background:var(--pale);border-radius:8px}.d1-theme .woocommerce #payment ul.payment_methods{border-bottom-color:var(--line)}.d1-theme .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:12px;border:1px solid var(--line);border-radius:7px}.d1-theme .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px;font-size:14px}.d1-theme .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--pale);color:var(--blue);border-radius:4px}.d1-theme .woocommerce form.login,.d1-theme .woocommerce form.register{border-color:var(--line);border-radius:8px}
/* Current WooCommerce cart/checkout blocks keep their native DOM and behavior. */
.d1-theme .wc-block-cart,.d1-theme .wc-block-checkout{font-family:Arial,Helvetica,sans-serif;color:var(--ink);--wp--preset--color--primary:var(--blue)}.d1-theme .wc-block-components-title{font-size:24px;letter-spacing:-.6px}.d1-theme .wc-block-components-text-input input,.d1-theme .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#cbd8e8!important;border-radius:5px!important}.d1-theme .wc-block-components-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px}.d1-theme .wc-block-components-totals-wrapper,.d1-theme .wc-block-cart-items__row{border-color:var(--line)}.d1-theme .wc-block-components-product-name{color:var(--ink)}.d1-theme .wc-block-grid__products .wc-block-grid__product{border:1px solid var(--line);border-radius:8px;padding:16px}
@media(max-width:1000px){.d1-shop-layout.with-sidebar{grid-template-columns:205px minmax(0,1fr);gap:24px}.d1-theme .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.d1-shop-layout.with-sidebar{display:block}.d1-shop-sidebar{margin-bottom:25px}.d1-sidebar-art{display:none}.d1-product-categories{display:flex;flex-wrap:wrap;gap:5px 20px}.d1-theme .woocommerce ul.products,.d1-theme .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.d1-theme .woocommerce ul.products li.product h2{font-size:14px;padding-inline:12px}.d1-theme .woocommerce ul.products li.product .button{margin-inline:12px;max-width:calc(100% - 24px);font-size:11px;padding:10px}.d1-theme .woocommerce .summary .product_title{font-size:30px}.d1-shop-layout{padding-block:25px 40px}.d1-theme .wc-block-components-sidebar{padding:18px}.d1-theme .woocommerce .cart_totals{padding:18px}.d1-theme .woocommerce table.shop_table td{padding:12px}.d1-theme .woocommerce table.cart td.actions .coupon .input-text{width:48%}.d1-theme .woocommerce ul.products li.product .price{padding-inline:12px}}

.d1-theme .entry-content a.wc-block-components-button{text-decoration:none;color:#fff}
