/* A layout. Preserve native Woo forms, block state and existing TOP tokens. */
body.duos-product div.product.type-product{grid-template-columns:minmax(0,55fr) minmax(0,45fr);column-gap:var(--spacing-43)}
body.duos-product .summary .duos-product-heading{margin-bottom:10px}
body.duos-product .duos-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:max-content;max-width:100%;margin:0 0 22px;text-decoration:underline;text-underline-offset:3px}
body.duos-product .duos-review-summary .star-rating{margin:0}
body.duos-product .duos-product-more{grid-column:1/-1;margin-top:72px;padding-block:43px;border-top:1px solid #ddd}
body.duos-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){height:auto;max-height:650px;aspect-ratio:1;object-fit:contain}
body.duos-product .duos-product-gallery{display:block;background:#f5f5f5}
body.duos-product .duos-product-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.duos-product .summary .price{font-family:var(--font-display);font-size:39px;font-weight:300}
body.duos-product :is(button,.button),body.duos-commerce-page :is(button,.button,input[type=submit]){background:#1c1c1c;color:#fff;border-radius:9999px;min-height:44px;box-shadow:none;font-weight:400}
body.duos-site :is(.duos-review-form,.woocommerce-EditAccountForm,.woocommerce-address-fields) :is(input,select,textarea){box-shadow:none;background:#fff;color:#1c1c1c;border:1px solid #aaa;border-radius:7px;padding:12px;width:100%;max-width:100%;font:inherit}
body.duos-site :is(.duos-review-form,.duos-savings) label{display:block;margin:16px 0}
body.duos-site :is(.duos-review-form,.duos-savings) :is(input,select,textarea){display:block;width:100%;font:inherit;padding:12px;min-height:44px}
body.duos-site :is(.duos-review-form,.duos-savings,.duos-postcode) :is(input,select,button,a,textarea):focus-visible{outline:2px solid #1c1c1c;outline-offset:3px}
.duos-conditions{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:22px 0;margin:22px 0;color:#1c1c1c;font-size:14px}
.duos-conditions p{margin:0 0 7px}.duos-conditions a{display:inline-block;margin:8px 12px 0 0;text-decoration:underline}
.duos-support-links{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.duos-support-links a{text-decoration:underline}
body.duos-site :is(.duos-product-more,.duos-support-links,.woocommerce-MyAccount-content,.woocommerce-tabs) a{color:var(--color-ink)}
body.duos-site .duos-review-filters a[aria-current]{color:white}
body.duos-product .woocommerce-tabs ul.tabs{width:100%;float:none;display:flex;flex-wrap:wrap;gap:22px;border-top:0}
body.duos-product .woocommerce-tabs ul.tabs li{border-bottom:1px solid #ccc}
body.duos-product .woocommerce-tabs .panel{width:100%;float:none;background:transparent;border:0;box-shadow:none;padding:22px 0}
.duos-review-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.duos-review-filters a,.duos-review-page{border:1px solid #aaa;border-radius:99px;padding:8px 18px;min-height:44px;display:inline-block;color:#1c1c1c}
.duos-review-filters a[aria-current],.duos-review-page[aria-current]{background:#1c1c1c;color:white}
.duos-review{padding:29px 0;border-bottom:1px solid #ddd}.duos-review h3{font-size:20px}.duos-review-photos{display:flex;gap:12px;flex-wrap:wrap}
.duos-review-photos img{width:100px;height:100px;object-fit:contain;background:#ececec}
.duos-review-form{max-width:650px}.duos-review-form button{padding:14px 24px}.duos-review-form [role=status]{margin-top:16px}
.duos-photo-dialog{width:min(900px,95vw);padding:22px;border:1px solid #ccc;border-radius:7px;max-height:95vh}.duos-photo-dialog::backdrop{background:#000a}.duos-photo-dialog img{max-height:75vh;width:100%;object-fit:contain}.duos-photo-dialog button{min-height:44px}
.duos-owned-product,.duos-savings{padding:29px 0;border-bottom:1px solid #ddd}.duos-note{font-size:13px;color:#4d4d4d}
.duos-postcode{margin:12px 0;padding:12px;border-left:2px solid #aaa;font-size:14px;grid-column:1/-1}.duos-postcode:empty{display:none}.duos-postcode button{margin:5px;min-height:44px;font:inherit;white-space:normal}.duos-postcode p{margin:0}
body.duos-purchase :is(.wp-block-woocommerce-cart-totals-block,.wp-block-woocommerce-checkout-totals-block){background:transparent;padding:0;border-radius:0;box-shadow:none}
body.duos-commerce-page :is(.woocommerce-form-login,.lost_reset_password){max-width:650px}
body.duos-commerce-page :is(.woocommerce-form-login,.lost_reset_password) input:not([type=checkbox]){background:#fff;border:1px solid #aaa;box-shadow:none;border-radius:7px;padding:12px;font:inherit}
body.duos-commerce-page .woocommerce-MyAccount-content table :is(th,td){background:transparent;border-bottom:1px solid #ddd}
body.duos-commerce-page :is(.woocommerce-form-login,.lost_reset_password) :is(a,input,button):focus-visible{outline:2px solid #1c1c1c;outline-offset:3px}
body.duos-commerce-page .woocommerce-MyAccount-navigation ul li a{padding:14px 0;color:#1c1c1c}
body.duos-commerce-page .woocommerce-MyAccount-navigation ul li a::before{display:none}
body.duos-commerce-page .woocommerce-MyAccount-navigation ul li.is-active{border-bottom:1px solid #1c1c1c}
body.duos-commerce-page .woocommerce-MyAccount-content h2{font-size:32px}
body.duos-site .woocommerce :is(.woocommerce-info,.woocommerce-message){background:#ececec;color:#1c1c1c;border-color:#aaa}
body.duos-site .woocommerce :is(.woocommerce-info,.woocommerce-message) a{color:inherit}
@media(max-width:767px){body.duos-product div.product.type-product{grid-template-columns:minmax(0,1fr);gap:29px}body.duos-product .summary .price{font-size:28px}body.duos-product .duos-product-more{margin-top:22px}body.duos-product .duos-product-gallery img{max-height:420px}body.duos-commerce-page .woocommerce-MyAccount-navigation,body.duos-commerce-page .woocommerce-MyAccount-content{float:none;width:100%}body.duos-commerce-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:10px 16px}body.duos-commerce-page .woocommerce-MyAccount-navigation ul li{border:0;font-size:13px}.duos-review-filters a{padding:8px 13px}}
