/* Product and checkout layouts aligned to the selected workshop reference. */
body.single-product,body.woocommerce-checkout{--ink:#1b2427;--muted:#65736e;--green:#182725;--line:#dce3de;color:var(--ink);font-family:system-ui,-apple-system,sans-serif}
body.single-product .announcement,body.woocommerce-checkout .announcement{background:#f4c928;color:#1a211f;font-size:10px;letter-spacing:.12em;font-weight:800;padding:8px}
body.single-product .announcement span,body.woocommerce-checkout .announcement span{color:inherit}
body.single-product .site-header,body.woocommerce-checkout .site-header{background:#11191c;color:#fff;border:0;position:relative}
body.single-product .nav,body.woocommerce-checkout .nav{max-width:1220px;min-height:74px;padding:0 24px}
body.single-product .brand,body.woocommerce-checkout .brand{font-size:27px;letter-spacing:-.06em}
body.single-product .brand small,body.woocommerce-checkout .brand small{color:#c2ccc4}
body.single-product .nav nav,body.woocommerce-checkout .nav nav{font-weight:750;font-size:12px;gap:24px}
body.single-product .site-header .button.small,body.woocommerce-checkout .site-header .button.small{background:#f4c928;color:#151b1b;border:0;border-radius:2px;font-weight:800;letter-spacing:.04em}
body.single-product .cart-link span,body.woocommerce-checkout .cart-link span{border-color:#ffffff40}
body.single-product .site-footer,body.woocommerce-checkout .site-footer{background:#11191c;color:#d5e0da;padding-top:34px}
body.single-product .footer-grid,body.woocommerce-checkout .footer-grid{max-width:1220px;padding:0 24px;grid-template-columns:1.3fr .8fr 1fr 1.2fr}
body.single-product .footer-grid p,body.single-product .footer-grid>div>a:not(.brand),body.woocommerce-checkout .footer-grid p,body.woocommerce-checkout .footer-grid>div>a:not(.brand){color:#aab9b2}
body.single-product .footer-grid h3,body.woocommerce-checkout .footer-grid h3{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
body.single-product .footer-grid small,body.woocommerce-checkout .footer-grid small{color:#aab9b2}
body.single-product .footer-bottom,body.woocommerce-checkout .footer-bottom{border-color:#ffffff18;max-width:1172px;color:#aab9b2}
body.single-product .shop-content{max-width:1220px;padding:24px 24px 40px}
body.single-product .woocommerce-breadcrumb{display:none}
body.single-product.woocommerce div.product{padding:0}
body.single-product.woocommerce div.product div.images{width:48%;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:12px;padding:0;border:0;border-radius:0;background:#fff;margin-bottom:24px;min-width:0}
body.single-product.woocommerce div.product div.images .flex-viewport{flex:1;min-width:0;align-self:flex-start}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}
body.single-product.woocommerce div.product div.images .flex-control-thumbs{width:60px;flex:none;display:flex;flex-direction:column;gap:7px;margin:0!important;padding:0;height:var(--dm-gallery-height,auto);max-height:var(--dm-gallery-height,460px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li{width:100%;float:none;flex:0 0 auto;list-style:none;border:1px solid #e0e5df;border-radius:0}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li:has(.flex-active){border-color:#d8b10b}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.65}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}
body.single-product.woocommerce div.product div.summary{width:48%;padding:0;margin-bottom:24px}
body.single-product.woocommerce div.product .product_title{font-size:clamp(30px,3.4vw,44px);font-weight:850;line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}
body.single-product.woocommerce div.product p.price{font-size:21px;color:#939800;margin:0 0 15px;font-weight:500}
body.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.55;color:#32413a}
body.single-product .woocommerce-product-details__short-description p{margin-bottom:10px}
body.single-product .woocommerce-product-details__short-description ul{padding-left:19px;margin:8px 0 12px}
body.single-product .woocommerce-product-details__short-description p:last-child{font-size:11px;color:#65736e}
body.single-product.woocommerce div.product form.cart{margin:21px 0 16px}
body.single-product.woocommerce div.product form.cart .variations th{font-size:13px;font-weight:800;padding-bottom:7px}
body.single-product .dm-color-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:100%}
body.single-product .dm-color-cards .color-choice{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-width:0;border:1px solid #d3ddd5;border-radius:4px;padding:7px;background:#fff;color:#1b2427;text-align:left}
body.single-product .dm-color-cards .color-choice[aria-pressed=true]{border:2px solid #d2ac13;padding:6px;background:#fffcf0}
body.single-product .dm-color-cards .color-choice>img{height:64px;width:100%;object-fit:contain}
body.single-product .dm-color-info{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.25}
body.single-product .dm-color-info strong{font-size:13px;font-weight:800}
body.single-product .dm-color-name{font-size:11px;font-weight:700;display:flex;gap:5px;align-items:center}
body.single-product .dm-color-name .swatch{width:9px;height:9px}
body.single-product.woocommerce div.product form.cart .reset_variations{font-size:10px}
body.single-product.woocommerce div.product .woocommerce-variation-description{font-size:11px;color:#65736e;margin:0 0 8px}
body.single-product.woocommerce div.product .woocommerce-variation-description p{margin:0}
body.single-product.woocommerce div.product .woocommerce-variation-price{display:none}
body.single-product.woocommerce div.product .variations_button{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:12px}
body.single-product.woocommerce div.product form.cart div.quantity{margin:0!important;flex:0 0 62px}
body.single-product.woocommerce div.product form.cart .quantity .qty{width:62px;min-height:46px;border:1px solid #9caaa2;border-radius:0;padding:10px 3px;font-size:14px}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 120px;background:#f4c928;color:#172124;border:0;border-radius:3px;min-height:46px;margin:0;padding:12px 15px;font-weight:800;font-size:12px;letter-spacing:.03em}
body.single-product.woocommerce div.product form.cart .dm-buy-now{flex:1 1 120px;background:#182725;color:#fff;border:0;border-radius:5px;min-height:46px;margin:0;padding:12px 15px;font-weight:800;font-size:12px;letter-spacing:.03em}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#dfb719;color:#172124}
body.single-product.woocommerce div.product form.cart .dm-buy-now:hover{background:#30443e;color:#fff}
body.single-product .purchase-notes,body.single-product .purchase-notes+.fine{display:none}
.dm-payment-method{clear:both;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 20px;padding:14px 16px;border:1px solid #e1e6e3;border-radius:7px;background:#fafbf9}
.dm-payment-method>span{font-size:9px;letter-spacing:.09em;font-weight:800;color:#697771}
.dm-payment-method img{width:78px;height:auto;max-height:26px;object-fit:contain}
.dm-payment-method small{font-size:10px;color:#65736e}
body.single-product.woocommerce div.product .woocommerce-tabs{padding-top:18px}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;margin:0 0 20px;border-bottom:1px solid #d3cedc;overflow:visible}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#ebe9ef;border:1px solid #d3cedc;border-radius:4px 4px 0 0;margin:0 -1px -1px 0;padding:0;min-width:0}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-bottom:1px solid #fff}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:750;line-height:1.2;color:#555}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.single-product.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;margin:0 auto 35px;font-size:15px;color:#32413a}
body.single-product.woocommerce div.product .woocommerce-tabs .panel h2,body.single-product.woocommerce div.product .woocommerce-tabs .panel h3{font:800 26px/1.15 system-ui,-apple-system,sans-serif;letter-spacing:-.035em;color:#1b2427;margin:22px 0 12px}
body.single-product .dm-product-story figure{max-width:700px;margin:18px auto 24px}
body.single-product .dm-product-story figure img{width:100%;height:auto;display:block}
body.single-product .dm-product-story figcaption{font-size:11px;color:#65736e;margin-top:10px}
body.single-product .dm-product-story video{display:block;width:100%;max-width:850px;aspect-ratio:16/9;background:#11191c;margin:18px auto 24px}
.dm-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.dm-model-grid a{border:1px solid #dce3de;border-radius:4px;padding:12px;text-decoration:none!important;min-width:0}
.dm-model-grid img{width:100%;aspect-ratio:1;object-fit:contain}.dm-model-grid strong,.dm-model-grid span{display:block;font-size:13px}
body.woocommerce-checkout .dm-contact-fields .form-row label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.woocommerce-checkout .shipping_address{display:block!important;margin:0}
body.woocommerce-checkout #ship-to-different-address[hidden],body.woocommerce-checkout [hidden]{display:none!important}
body.woocommerce-checkout .dm-company-field{display:none}
body.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout #dm-billing-address .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.woocommerce-checkout .shipping_address .form-row,body.woocommerce-checkout #dm-billing-address .form-row{width:100%!important;float:none!important;margin:0!important;min-width:0}
body.woocommerce-checkout .shipping_address .form-row-wide,body.woocommerce-checkout #dm-billing-address .form-row-wide{grid-column:1/-1}
body.woocommerce-checkout .shipping_address .form-row-first,body.woocommerce-checkout #dm-billing-address .form-row-first{grid-column:1}
body.woocommerce-checkout .shipping_address .form-row-last,body.woocommerce-checkout #dm-billing-address .form-row-last{grid-column:2}
body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #billing_country_field{grid-column:1/-1}
body.woocommerce-checkout .shipping_address label:not(.checkbox),body.woocommerce-checkout #dm-billing-address .form-row label{display:block;font-size:10px;margin-bottom:4px}
body.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper{display:block;min-height:49px;border:1px solid #8a9690;border-radius:3px;padding:11px 12px;font-size:15px;background:white}
body.woocommerce-checkout #shipping_country_field .select2-container{margin:-11px -12px;width:calc(100% + 24px)!important}
body.woocommerce-checkout #shipping_country_field:has(select) .woocommerce-input-wrapper{border:0;padding:0}
body.woocommerce-checkout #shipping_country_field:has(select) .select2-container{margin:0;width:100%!important}
body.woocommerce-checkout .dm-apartment-toggle{grid-column:1/-1;text-align:left;border:0;background:none;color:#32413a;font-size:12px;padding:0;cursor:pointer;line-height:1.6;justify-self:start}
body.woocommerce-checkout #dm-shipping-apartment{grid-column:1/-1}
body.woocommerce-checkout .dm-check-toggle{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;cursor:pointer}
body.woocommerce-checkout .dm-check-toggle input{width:18px;height:18px;accent-color:#182725;flex:0 0 auto;margin:0}
body.woocommerce-checkout .dm-same-billing{margin:18px 0 28px}
body.woocommerce-checkout #dm-billing-address{margin:0 0 28px}
body.woocommerce-checkout #dm-billing-address h3{margin-bottom:16px}
body.woocommerce-checkout .dm-shipping-options{clear:both;margin:0 0 28px}
body.woocommerce-checkout .dm-shipping-table{border:1px solid #8a9690;width:100%;border-radius:3px;border-collapse:separate;border-spacing:0}
body.woocommerce-checkout .dm-shipping-table th{display:none}
body.woocommerce-checkout .dm-shipping-table td{padding:14px 16px;font-size:12px}
body.woocommerce-checkout .dm-shipping-table ul{list-style:none;margin:0;padding:0}
body.woocommerce-checkout .dm-shipping-table li{list-style:none;margin:0}
body.woocommerce-checkout .dm-shipping-table label{font-size:12px;display:block;margin:0;line-height:1.6}
body.woocommerce-checkout .dm-shipping-table li:has(input[type=hidden]) label:before{content:'◉';display:inline-block;font-size:17px;vertical-align:middle;margin-right:12px}
body.woocommerce-checkout .dm-shipping-free{float:right;font-size:11px;margin-left:15px}
body.woocommerce-checkout .dm-shipping-table .woocommerce-shipping-destination,body.woocommerce-checkout .dm-shipping-table .woocommerce-shipping-calculator{display:none}
body.woocommerce-checkout #order_review{margin-top:0!important}
body.woocommerce-checkout .dm-order-note{order:2;margin:0 0 25px}
body.woocommerce-checkout #dm-order-note-field{margin-top:12px}
body.woocommerce-checkout #order_review table.shop_table{order:3!important}
body.woocommerce-checkout #payment .place-order{order:4!important}
body.woocommerce-checkout #payment #place_order{border-radius:0;background:#30383a;font-weight:500;min-height:42px;font-size:13px}
body.woocommerce-checkout .woocommerce-billing-fields{margin-bottom:0}
body.woocommerce-checkout #order_review table.shop_table .dm-order-product{display:flex;gap:14px;align-items:center}
body.woocommerce-checkout #order_review .dm-order-product>img{height:55px;width:55px;object-fit:contain;flex:none;border:1px solid #e0e5df;border-radius:3px}
body.woocommerce-checkout .dm-contact-fields{margin-bottom:30px}
body.woocommerce-checkout .dm-checkout-heading h1{font-weight:800}
@media(max-width:800px){body.single-product .shop-content{padding:18px 24px 30px}body.single-product.woocommerce div.product div.images,body.single-product.woocommerce div.product div.summary{width:100%;float:none}body.single-product.woocommerce div.product div.images{gap:10px;margin-bottom:26px}body.single-product.woocommerce div.product div.images .flex-control-thumbs{width:50px}body.single-product.woocommerce div.product .product_title{font-size:30px;line-height:1.02;margin-bottom:15px}body.single-product.woocommerce div.product p.price{font-size:22px;margin-bottom:24px}body.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.6}body.single-product .dm-color-cards{gap:6px}body.single-product .dm-color-cards .color-choice>img{height:52px}body.single-product.woocommerce div.product form.cart .quantity .qty{width:54px}body.single-product.woocommerce div.product form.cart div.quantity{flex-basis:54px}body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,body.single-product.woocommerce div.product form.cart .dm-buy-now{min-width:0;flex:1 1 90px;font-size:11px;padding:12px 8px}body.single-product.woocommerce div.product .variations_button{gap:8px}.dm-payment-method{gap:8px;padding:12px;margin:12px 0 16px}.dm-payment-method small{flex:1 1 100%}body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:1 1 0;text-align:center}body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:clamp(9px,2.1vw,12px);min-height:45px;padding:5px 1px;white-space:normal;overflow-wrap:anywhere}body.single-product.woocommerce div.product .woocommerce-tabs .panel h2,body.single-product.woocommerce div.product .woocommerce-tabs .panel h3{font-size:24px}.dm-model-grid{gap:7px}.dm-model-grid a{padding:7px}body.single-product .footer-grid,body.woocommerce-checkout .footer-grid{grid-template-columns:1fr;gap:26px}body.single-product .footer-grid>div,body.woocommerce-checkout .footer-grid>div{grid-column:auto}body.single-product .footer-grid p,body.woocommerce-checkout .footer-grid p{margin-top:12px}body.single-product .footer-bottom,body.woocommerce-checkout .footer-bottom{margin-top:30px}body.single-product .nav,body.woocommerce-checkout .nav{min-height:68px}.dm-shipping-options .dm-shipping-free{font-size:10px}}
body.single-product .enhanced-color-select{min-width:0!important;max-width:1px!important;left:0!important;top:0!important}
body.single-product.woocommerce div.product form.cart .variations td{position:relative}
.dm-reference-footer{background:#11191c;color:#d5e0da;padding:34px 0}
.dm-reference-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;max-width:1220px;padding:0 24px}
.dm-reference-footer .brand{font-size:28px;color:#fff}
.dm-reference-footer h3{font-size:16px;line-height:1.2;letter-spacing:0;font-weight:800;text-transform:uppercase;margin:0 0 16px}
.dm-reference-footer p{color:#aab9b2;font-size:15px;line-height:1.6;margin-top:20px}
.dm-reference-footer a:not(.brand){display:block;color:#d5e0da;font-size:13px;line-height:1.6;margin:0 0 8px}
body.woocommerce-checkout .shipping_address .form-row,body.woocommerce-checkout #dm-billing-address .form-row{position:relative}
body.woocommerce-checkout .shipping_address .form-row:not([id$="country_field"]):not([id$="state_field"])>label,body.woocommerce-checkout #dm-billing-address .form-row:not([id$="country_field"]):not([id$="state_field"])>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.woocommerce-checkout .shipping_address .form-row[id$="country_field"]>label,body.woocommerce-checkout .shipping_address .form-row[id$="state_field"]>label,body.woocommerce-checkout #dm-billing-address .form-row[id$="country_field"]>label,body.woocommerce-checkout #dm-billing-address .form-row[id$="state_field"]>label{position:absolute;top:5px;left:12px;z-index:2;pointer-events:none;font-size:10px;margin:0}
body.woocommerce-checkout .shipping_address .form-row input::placeholder,body.woocommerce-checkout #dm-billing-address .form-row input::placeholder{color:#273530}
body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #billing_country_field{order:-1}
body.woocommerce-checkout #shipping_country_field select,body.woocommerce-checkout #billing_country_field select{display:block;width:100%;min-height:49px;appearance:none;border:1px solid #8a9690;border-radius:3px;padding:19px 12px 5px;font-size:14px;background:#fff;color:var(--ink)}
body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper{border:0;padding:0}
body.woocommerce-checkout .shipping_address .select2-selection__rendered,body.woocommerce-checkout #dm-billing-address .select2-selection__rendered{padding-top:17px;line-height:26px;font-size:14px}
body.woocommerce-checkout #shipping_city_field,body.woocommerce-checkout #shipping_postcode_field,body.woocommerce-checkout #billing_city_field,body.woocommerce-checkout #billing_postcode_field{grid-column:1}
body.woocommerce-checkout #shipping_state_field,body.woocommerce-checkout #shipping_phone_field,body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #billing_phone_field{grid-column:2}
@media(max-width:400px){body.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout #dm-billing-address .woocommerce-billing-fields__field-wrapper{gap:10px 8px}body.woocommerce-checkout .shipping_address .form-row input.input-text,body.woocommerce-checkout #dm-billing-address .form-row input.input-text{font-size:13px;padding:12px 9px}body.woocommerce-checkout .dm-shipping-table td{padding:12px;font-size:11px}.dm-shipping-free{float:none!important;display:block;margin-left:29px!important}}
@media(max-width:800px){.dm-reference-footer-grid{grid-template-columns:1fr;gap:25px}.dm-reference-footer{padding:26px 0}.dm-reference-footer p{margin-top:14px}}
@media(max-width:800px){body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:8.5px;letter-spacing:-.025em;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:5px 1px}}
body.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{display:inline-block!important;width:18px;height:18px;accent-color:#182725;margin:0 10px 0 0;vertical-align:middle}
body.woocommerce-checkout #payment .payment_method_paypal>label{display:inline-flex;align-items:center;font-size:0;vertical-align:middle;line-height:1}
body.woocommerce-checkout #payment .payment_method_paypal>label img{display:block;width:100px;max-height:29px;margin:0}
