.ds-block{margin:0}.ds-honeypot{position:absolute;left:-10000px}.ds-form-notice{padding:20px;color:var(--ink)}.ds-product-art{display:block;text-decoration:none}.ds-product-art>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f7f2ee}.ds-product-art>.product-art{width:100%}.add-button{text-decoration:none;text-align:center}.ds-pagination{grid-column:1/-1;display:flex;justify-content:center;gap:20px;padding:30px}.ds-pagination a,.ds-pagination span{padding:8px 15px;border:1px solid var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px;margin:0 auto 20px;max-width:1180px;background:var(--white);border:1px solid var(--line);list-style:none}.woocommerce-error{border-color:var(--clay)}.woocommerce-message .button{float:right}.woocommerce-notices-wrapper:empty{display:none}.ds-cart .woocommerce{width:100%}.cart-item-art>.product-art{width:110px;height:110px;aspect-ratio:1}.cart-item-art .pack{transform:scale(.6)}.cart-item h3 a{text-decoration:none}.cart-item label{display:flex;align-items:center;gap:8px;font-size:12px}.cart-item .qty{width:65px;padding:6px;border:1px solid var(--line);background:var(--white)}.cart-item .screen-reader-text,.product-detail .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-detail form.cart{display:flex;align-items:end;gap:10px;margin:0 0 18px}.product-detail form.cart .qty{width:70px;min-height:56px;padding:12px;border:1px solid var(--line);background:white;text-align:center}.product-detail form.cart .single_add_to_cart_button{flex:1;min-height:56px}.product-detail form.variations_form{display:block}.variations{width:100%;margin-bottom:20px}.variations select{padding:12px;background:var(--white);border:1px solid var(--line)}.single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:15px}.stock.out-of-stock{color:var(--clay)}
.checkout-shell .woocommerce{width:100%}.woocommerce-checkout.checkout-card h3,.woocommerce-checkout.checkout-card h2{font:600 23px var(--sans);margin:12px 0 24px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.woocommerce-checkout.checkout-card .form-row{margin:0;display:flex;flex-direction:column;gap:7px}.woocommerce-checkout.checkout-card .form-row-wide{grid-column:1/-1}.woocommerce-checkout.checkout-card label{font-size:12px;font-weight:600}.woocommerce-checkout.checkout-card input:not([type=checkbox]):not([type=radio]),.woocommerce-checkout.checkout-card select,.woocommerce-checkout.checkout-card textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:14px;min-height:50px;border-radius:0}.woocommerce-checkout.checkout-card .select2-container .select2-selection--single{height:50px;border:1px solid var(--line);border-radius:0;background:var(--white)}.woocommerce-checkout.checkout-card .select2-selection__rendered{line-height:48px!important}.woocommerce-checkout.checkout-card .select2-selection__arrow{top:12px!important}.woocommerce-checkout.checkout-card .woocommerce-additional-fields{margin-top:20px}.woocommerce-checkout.checkout-card table{width:100%;border-collapse:collapse}.woocommerce-checkout.checkout-card th,.woocommerce-checkout.checkout-card td{padding:15px 0;border-bottom:1px solid var(--line);text-align:left}.woocommerce-checkout.checkout-card td:last-child,.woocommerce-checkout.checkout-card th:last-child{text-align:right}.woocommerce-checkout.checkout-card ul{list-style:none;padding:0}.woocommerce-checkout.checkout-card .payment_box{padding:18px;background:var(--paper)}.woocommerce-checkout.checkout-card .place-order{display:block}.woocommerce-checkout.checkout-card #place_order{width:100%;margin:20px 0}.woocommerce-checkout.checkout-card .woocommerce-terms-and-conditions-wrapper{margin-top:20px;font-size:12px}.woocommerce-checkout.checkout-card .woocommerce-terms-and-conditions-wrapper label{display:inline}.woocommerce-order{padding:40px;background:var(--white);border:1px solid var(--line)}.woocommerce-order h2{margin-top:30px}.woocommerce-order table{width:100%;border-collapse:collapse}.woocommerce-order th,.woocommerce-order td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.woocommerce-order-overview{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px}.woocommerce-order-overview li strong{display:block}.checkout-page .woocommerce-form-coupon{margin-bottom:25px}.checkout-page .woocommerce-form-coupon input{padding:12px;border:1px solid var(--line)}.ds-block-header .site-header{position:relative}.admin-bar [data-site-header]{top:32px}.ds-block-home-cta .feature-image{background-size:cover;background-position:center}.wp-block-image img{height:auto}
.cart-item-art>.product-art{width:72px;height:92px}.cart-item-art .pack{transform:scale(.45)}.ds-thankyou{padding:25px 0}.ds-thankyou h1{font-size:42px}
.woocommerce-checkout.checkout-card h3,.woocommerce-checkout.checkout-card h2{font:30px/1.2 var(--serif)}.woocommerce-checkout.checkout-card .form-row>label:not(.checkbox){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.woocommerce-checkout.checkout-card .form-row input:not([type=checkbox]):not([type=radio]),.woocommerce-checkout.checkout-card .form-row select{border-radius:4px;font-size:14px;min-height:48px;padding:11px 13px}.woocommerce-checkout.checkout-card .form-row input::placeholder{color:var(--muted)}.woocommerce-checkout.checkout-card .select2-container .select2-selection--single{border-radius:4px}.woocommerce-checkout.checkout-card #ship-to-different-address{font:14px var(--sans)}
@media(max-width:600px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout.checkout-card .form-row{grid-column:1/-1}.cart-item-art>.product-art{width:56px;height:76px}.cart-item-art .pack{transform:scale(.32)}.woocommerce-order{padding:20px}.cart-item h3{font-size:18px}.woocommerce-message .button{float:none;display:block;margin-bottom:10px}}
.ds-infinite-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;padding:32px 0;color:var(--muted);font-size:14px}
.ds-infinite-status button:disabled{opacity:.6;cursor:wait}

.woocommerce-checkout.checkout-card .checkout-section h1,.woocommerce-checkout.checkout-card #order_review_heading{margin:0 0 20px;font:30px/1.2 var(--serif)}
.woocommerce-checkout.checkout-card .form-row input:not([type=checkbox]):not([type=radio]),.woocommerce-checkout.checkout-card .form-row select{border-color:#d7dbd4}
.woocommerce-checkout.checkout-card .form-row input::placeholder{color:#858d85}
@media(max-width:600px){.woocommerce-checkout.checkout-card .checkout-section h1,.woocommerce-checkout.checkout-card #order_review_heading{font-size:26px}}

.ds-cart .remove-item{display:inline-block;color:inherit;font:inherit;padding:2px 6px;line-height:normal}
.product-grid .ds-product-art{display:block;width:100%;overflow:visible;background:#f7f2ee;text-decoration:none}
.product-grid .ds-product-art>img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f7f2ee}
/* Keep one unusually tall product image from stretching the entire home carousel row. */
.ds-block-home-featured-products .featured-grid{align-items:start;grid-auto-rows:max-content}
.ds-block-home-featured-products .ds-product-art{aspect-ratio:4/5;overflow:hidden}
.ds-block-home-featured-products .ds-product-art>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
/* Keep malformed/tall source images from stretching cards on single-product pages. */
.ds-block-related-products .product-grid{align-items:start}
.ds-block-related-products .ds-product-art{aspect-ratio:4/5;overflow:hidden}
.ds-block-related-products .ds-product-art>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.ds-cart-thumbnail{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#ebece5;text-decoration:none}
.ds-cart-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain}
.ds-cart-thumbnail>.product-art{width:100%;height:100%;aspect-ratio:1}
.ds-cart-thumbnail .pack{transform:none;border-radius:3px}
.ds-cart-thumbnail .pack::before{border-radius:2px}
.ds-cart-thumbnail .pack::after{font-size:3px}
.brand img.ds-full-logo{width:400px;height:105px;object-fit:contain}
.footer-signature img.ds-full-logo{width:290px;height:auto;max-height:100px;object-fit:contain;object-position:left center}
@media(max-width:860px){.brand img.ds-full-logo{width:300px;height:82px}}
@media(max-width:540px){.brand img.ds-full-logo{width:250px;height:68px}}
@media(max-width:360px){.brand img.ds-full-logo{width:215px;height:58px}}

/* Checkout layout follows the mockup while retaining WooCommerce field IDs. */
.woocommerce-checkout.checkout-card .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.woocommerce-checkout.checkout-card .woocommerce-billing-fields__field-wrapper>.form-row{width:auto!important;float:none!important;grid-column:1/-1;margin:0!important}
.woocommerce-checkout.checkout-card #billing_email_field{order:0!important;}
.woocommerce-checkout.checkout-card #billing_first_name_field{order:10!important;}
.woocommerce-checkout.checkout-card #billing_last_name_field{order:20!important;}
.woocommerce-checkout.checkout-card #billing_company_field{order:30!important;}
.woocommerce-checkout.checkout-card #billing_address_1_field{order:40!important;}
.woocommerce-checkout.checkout-card #billing_address_2_field{order:50!important;}
.woocommerce-checkout.checkout-card #billing_city_field{order:60!important;}
.woocommerce-checkout.checkout-card #billing_postcode_field{order:70!important;}
.woocommerce-checkout.checkout-card #billing_country_field{order:80!important;}
.woocommerce-checkout.checkout-card #billing_state_field{order:90!important;}
.woocommerce-checkout.checkout-card #billing_phone_field{order:100!important;}
.woocommerce-checkout.checkout-card #billing_first_name_field{grid-column:auto;}
.woocommerce-checkout.checkout-card #billing_last_name_field{grid-column:auto;}
.woocommerce-checkout.checkout-card #billing_city_field{grid-column:auto;}
.woocommerce-checkout.checkout-card #billing_postcode_field{grid-column:auto;}
.woocommerce-checkout.checkout-card #billing_country_field{grid-column:auto;}
.woocommerce-checkout.checkout-card #billing_state_field{grid-column:auto;}

.woocommerce-checkout.checkout-card .select2-container{width:100%!important}.woocommerce-checkout.checkout-card .woocommerce-input-wrapper{min-width:0;width:100%}
.woocommerce-checkout.checkout-card .form-row[hidden]{display:none!important}
.ds-apartment-toggle{order:45;grid-column:1/-1}
.ds-checkout-coupon{margin:-8px 0 17px;font-size:13px}.ds-checkout-coupon summary{color:var(--clay);text-decoration:underline;cursor:pointer;list-style:none}.ds-checkout-coupon .checkout-coupon{margin:16px 0}
.woocommerce-checkout.checkout-card .ds-order-table td,.woocommerce-checkout.checkout-card .ds-order-table th{padding:13px 0}.ds-order-table th{font-weight:400}.ds-order-table .order-total{font-size:19px}.ds-order-table .order-total th{font-weight:700}
.ds-checkout-product{display:flex;align-items:center;gap:13px;text-align:left}.ds-checkout-product .checkout-thumb{overflow:visible}.checkout-thumb>.product-art{width:48px;height:48px;aspect-ratio:1}.checkout-thumb .pack{transform:none}.checkout-thumb .pack::after{font-size:2px}.checkout-thumb>img{object-fit:contain}
.woocommerce-checkout.checkout-card .ds-shipping-method table th{display:none}.woocommerce-checkout.checkout-card .ds-shipping-method table td{text-align:left;border:0;padding:0}.ds-shipping-method ul{margin:0}.ds-shipping-method li{padding:13px;border:1px solid #d7dbd4;border-radius:4px;margin:8px 0}.ds-shipping-method label{display:inline;font-size:14px;font-weight:400}
.woocommerce-checkout.checkout-card .wc_payment_methods{padding:20px;border:1px solid #d7dbd4;border-radius:8px}.woocommerce-checkout.checkout-card #place_order{min-height:58px}.woocommerce-checkout.checkout-card .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}
.woocommerce-checkout.checkout-card #customer_details>.checkout-section:has(.woocommerce-shipping-fields:empty):has(.woocommerce-additional-fields:empty){display:none}
@media(max-width:600px){.woocommerce-checkout.checkout-card .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout.checkout-card .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1}}

.woocommerce-checkout.checkout-card .checkout-section h2{margin:0 0 20px;font:30px/1.2 var(--serif)}
.woocommerce-checkout.checkout-card .woocommerce-additional-fields:empty{display:none}
.woocommerce-checkout.checkout-card .woocommerce-shipping-fields #ship-to-different-address{font:13px var(--sans);margin:15px 0 0}
.woocommerce-checkout.checkout-card .wc_payment_methods .woocommerce-info{border:0;padding:0;margin:0;background:transparent;font-size:13px;color:var(--muted)}
.woocommerce-checkout.checkout-card .ds-place-total{margin-left:8px}
@media(max-width:600px){.woocommerce-checkout.checkout-card .checkout-section h2{font-size:26px}}
.ds-checkout-product .checkout-thumb{position:relative;display:block;flex:0 0 48px;width:48px;height:48px}
.ds-checkout-product .checkout-thumb small{position:absolute;top:-7px;right:-7px;display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--olive);color:white;font:11px var(--sans)}
.woocommerce-checkout.checkout-card .ds-order-table .product-name{font:15px/1.6 var(--sans);text-transform:none;letter-spacing:normal}

/* Store notices share the page gutters and keep actions centered in the banner. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
 width:min(var(--max),calc(100% - 40px));
 margin:20px auto;
 padding:18px 20px;
 color:var(--ink);
 background:var(--white);
 border:1px solid var(--line);
 border-radius:4px;
 font:14px/1.6 var(--sans);
 overflow-wrap:anywhere;
}
.woocommerce-message {
 display:flex;
 flex-direction:row;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 border-left:3px solid var(--olive);
}
.woocommerce-message .button {
 float:none;
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 margin:0;
 padding:12px 22px;
 text-align:center;
 text-decoration:none;
}
.woocommerce-message:focus {outline:none;}
.woocommerce-message:focus-visible {outline:2px solid var(--olive);outline-offset:3px;}
.ds-cart .woocommerce-message,.ds-cart .woocommerce-info,.ds-cart .woocommerce-error {width:100%;}
@media(max-width:540px){
 .woocommerce-message,.woocommerce-info,.woocommerce-error {width:calc(100% - 28px);margin:16px auto;padding:16px;}
 .woocommerce-message {flex-direction:column;justify-content:center;text-align:center;gap:14px;}
 .woocommerce-message .button {align-self:center;margin:0;max-width:100%;}
}
