/* Duy Mobile Signature 5.1 — scoped WooCommerce product + archive system. */
body.dma-theme:is(.dma-commerce-single,.dma-commerce-archive){--dma-commerce-top:calc(var(--dma-header-height,130px) + 16px);--dma-commerce-radius:18px}
body.dma-theme .dma-product-page,body.dma-theme .dma-shop-page{padding-top:20px;padding-bottom:48px}
body.dma-theme :is(.dma-product-page,.dma-shop-page) .woocommerce-breadcrumb{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:22px}
body.dma-theme :is(.dma-product-page,.dma-shop-page) .woocommerce-breadcrumb a{color:#646d7c}
body.dma-theme .dma-product-heading{margin-bottom:24px}
body.dma-theme .dma-product-heading .product_title{font-size:clamp(25px,2.6vw,36px);font-weight:760;line-height:1.26;max-width:1080px;margin:0 0 14px;letter-spacing:-.035em}
body.dma-theme .dma-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:12px}
body.dma-theme .dma-heading-rating{display:inline-flex;align-items:center;gap:9px}
body.dma-theme .dma-heading-meta> :not(:last-child){border-right:1px solid var(--line);padding-right:18px}
body.dma-theme .dma-sales{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:var(--muted);font-weight:400}
body.dma-theme .dma-sales strong{font-weight:650;color:var(--ink)}
body.dma-theme .dma-sales .icon{width:15px;height:15px;margin-right:3px}
body.dma-theme .dma-stars{position:relative;display:inline-block;font-size:17px;letter-spacing:2px;line-height:1.2;color:#dfe3e9;white-space:nowrap;width:max-content;flex-shrink:0}
body.dma-theme .dma-stars .dma-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#d99315}
body.dma-theme .dma-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,444px);align-items:stretch;gap:24px}
body.dma-theme .dma-product-main,body.dma-theme .dma-product-aside{min-width:0}
body.dma-theme .dma-product-main{display:flex;flex-direction:column;gap:24px}
body.dma-theme :is(.dma-gallery-card,.dma-summary-copy,.dma-purchase-card,.dma-product-content){background:#fff;border:1px solid var(--line);border-radius:var(--dma-commerce-radius);box-shadow:0 4px 18px #172b4d03}
/* Keep the actual Woo gallery scripts, zoom, thumbnails and lightbox. */
body.dma-theme .dma-gallery-card{position:relative;padding:14px;min-width:0;overflow:hidden}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery__wrapper{margin:0}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;max-height:510px;object-fit:contain;background:#fff}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery__image>a{display:block}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery__trigger{z-index:4!important;right:10px!important;top:10px!important;border:1px solid var(--line);box-shadow:0 3px 12px #172b4d08}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0!important;padding:0!important}
body.dma-theme .dma-gallery-card .woocommerce-product-gallery .flex-control-thumbs li{width:72px!important;float:none!important;list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.dma-theme .dma-gallery-card .flex-control-thumbs img{width:100%;height:64px;object-fit:contain;padding:3px;opacity:.65!important}
body.dma-theme .dma-gallery-card .flex-control-thumbs img.flex-active{opacity:1!important;outline:2px solid var(--accent);outline-offset:-2px;border-radius:9px}
body.dma-theme .dma-gallery-card>.onsale{left:auto;right:20px;top:20px;border-radius:8px;background:var(--accent);min-height:0;min-width:0;padding:6px 10px;line-height:1.5;font-size:11px;z-index:3}
body.dma-theme .dma-gallery-caption{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px -14px -14px;padding:12px 14px;background:#fafbfc;border-top:1px solid #f0f1f4;font-size:11px;color:var(--muted);clear:both}
body.dma-theme .dma-gallery-caption .icon{width:15px;height:15px}
body.dma-theme .dma-summary-copy{padding:24px;margin-bottom:18px}
body.dma-theme .dma-panel-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:1.4px;margin-bottom:12px}
body.dma-theme .dma-panel-kicker .icon{width:17px;height:17px}
body.dma-theme .dma-summary-copy h2{font-size:21px;margin-bottom:15px}
body.dma-theme .dma-summary-copy :is(.woocommerce-product-details__short-description,.dma-muted){font-size:14px;line-height:1.85;color:#556072;overflow-wrap:anywhere}
body.dma-theme .dma-summary-copy .woocommerce-product-details__short-description p{margin:0 0 12px}
body.dma-theme .dma-summary-copy :is(ul,ol){padding-left:20px;margin:12px 0}
body.dma-theme .dma-summary-copy li{margin:7px 0}
body.dma-theme .dma-summary-copy li::marker{color:var(--accent)}
body.dma-theme .dma-summary-copy :is(h3,h4){margin:15px 0 10px;font-size:16px;color:var(--ink)}
body.dma-theme .dma-summary-copy a:not(.dma-summary-more){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
body.dma-theme .dma-summary-more{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;font-weight:700;margin-top:14px}
body.dma-theme .dma-summary-more .icon{width:16px;height:16px}
body.dma-theme .dma-product-specs{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px}
body.dma-theme .dma-product-specs>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
body.dma-theme .dma-product-specs dt{color:var(--muted)}
body.dma-theme .dma-product-specs dd{margin:0;font-weight:650;text-align:right;max-width:60%;overflow-wrap:anywhere}
body.dma-theme .dma-purchase-card.summary{float:none!important;width:auto!important;margin:0!important;padding:24px;position:sticky;top:var(--dma-commerce-top);border-color:#eadcdf;box-shadow:0 7px 24px #54132006}
body.dma-theme .dma-purchase-card.dma-too-tall{position:static}
body.dma-theme .dma-price-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:8px}
body.dma-theme .dma-product-price{color:var(--accent)!important;font-size:29px!important;font-weight:780!important;line-height:1.35;letter-spacing:-.6px;overflow-wrap:anywhere}
body.dma-theme .dma-product-price del{display:block;color:#8b919c;font-size:15px;font-weight:400;letter-spacing:0;margin-bottom:5px;opacity:1!important}
body.dma-theme .dma-product-price ins{background:transparent;text-decoration:none!important;font-weight:inherit}
body.dma-theme .dma-product-price .woocommerce-price-suffix{font-size:12px;letter-spacing:0;font-weight:400;display:block;color:var(--muted)}
body.dma-theme .dma-price-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:10px;margin-bottom:18px}
body.dma-theme .dma-purchase-card form.cart{margin:18px 0!important;padding-top:16px;border-top:1px solid var(--line)}
body.dma-theme .dma-purchase-card .quantity .qty{min-height:45px;border:1px solid var(--line);border-radius:8px;background:#fff;width:64px;padding:7px}
body.dma-theme .dma-purchase-card .single_add_to_cart_button.button{min-height:45px;padding:11px 16px;font-size:13px;border-radius:9px;background:var(--navy)}
body.dma-theme .dma-purchase-card .variations{width:100%;border:0;margin-bottom:12px}
body.dma-theme .dma-purchase-card .variations :is(th,td){padding:6px 0;display:block;text-align:left;line-height:1.6}
body.dma-theme .dma-purchase-card .variations label{font-size:12px;font-weight:650}
body.dma-theme .dma-purchase-card .variations select{width:100%;max-width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;font-size:14px}
body.dma-theme .dma-purchase-card .reset_variations{font-size:11px;color:var(--accent)}
body.dma-theme .dma-purchase-card .woocommerce-variation-price .price{font-size:18px}
body.dma-theme .dma-purchase-card .stock{font-size:12px;margin:9px 0}
body.dma-theme .dma-purchase-card .product_meta{display:flex;flex-direction:column;gap:5px;padding-top:15px;margin-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
body.dma-theme .dma-purchase-card .product_meta a{color:#48546a}
body.dma-theme .dma-purchase-card .product_meta .sku_wrapper{display:none}
body.dma-theme .dma-booking-actions{margin-top:16px}
body.dma-theme .dma-booking-primary{width:100%;min-height:52px;font-size:15px;justify-content:space-between;padding-inline:20px;border-radius:11px}
body.dma-theme .dma-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
body.dma-theme .dma-contact-options>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted);line-height:1.7;padding:8px 5px}
body.dma-theme .dma-contact-options .icon{width:18px;height:18px;color:var(--accent)}
body.dma-theme .dma-contact-options strong{display:block;color:var(--ink);font-size:11px;white-space:nowrap}
body.dma-theme .dma-purchase-note{display:flex;gap:9px;color:#687284;font-size:11px;line-height:1.7;margin-top:17px}
body.dma-theme .dma-purchase-note .icon{width:17px;height:17px;color:#56826b;margin-top:1px}
/* One white reading surface for long description, extra plugin sections and reviews. */
body.dma-theme .dma-product-content{min-width:0}
body.dma-theme .dma-content-nav{display:flex;gap:24px;overflow-x:auto;padding:0 28px;border-bottom:1px solid var(--line);scrollbar-width:thin}
body.dma-theme .dma-content-nav a{flex-shrink:0;padding:19px 0 17px;font-size:13px;font-weight:700;color:#758094;border-bottom:3px solid transparent;white-space:nowrap}
body.dma-theme .dma-content-nav a:hover,body.dma-theme .dma-content-nav a[aria-current=true],body.dma-theme .dma-content-nav a:first-child:not([aria-current=false]){color:var(--accent);border-bottom-color:var(--accent)}
body.dma-theme .dma-content-section{padding:28px;overflow-wrap:anywhere;scroll-margin-top:18px;min-width:0}
body.dma-theme .dma-content-section+.dma-content-section{border-top:1px solid var(--line)}
body.dma-theme .dma-content-section:not(.dma-section-reviews){color:#4a5567;font-size:15px;line-height:1.9}
body.dma-theme .dma-content-section:not(.dma-section-reviews) :is(h2,h3,h4){color:var(--ink);line-height:1.4;margin:26px 0 14px}
body.dma-theme .dma-content-section>h2:first-child{margin-top:0;font-size:24px}
body.dma-theme .dma-content-section :is(h3,h4){font-size:20px}
body.dma-theme .dma-content-section:not(.dma-section-reviews) p{margin:0 0 17px}
body.dma-theme .dma-content-section:not(.dma-section-reviews) :is(ul,ol){padding-left:23px;margin:14px 0 20px}
body.dma-theme .dma-content-section:not(.dma-section-reviews) li{margin:6px 0}
body.dma-theme .dma-content-section:not(.dma-section-reviews) a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
body.dma-theme .dma-content-section img{height:auto;max-width:100%;border-radius:12px}
body.dma-theme .dma-content-section figure{max-width:100%;margin:20px 0}
body.dma-theme .dma-content-section :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-left:0;margin-right:0}
body.dma-theme .dma-content-section :is(video,iframe){max-width:100%}
body.dma-theme .dma-content-section blockquote{margin:20px 0;padding:17px 20px;border-left:3px solid var(--accent);background:#fff5f6;border-radius:0 10px 10px 0}
body.dma-theme .dma-content-section table{width:100%;border-collapse:collapse;font-size:13px;margin:15px 0;max-width:100%}
body.dma-theme .dma-content-section :is(th,td){padding:12px 14px;border:1px solid var(--line);text-align:left}
body.dma-theme .dma-content-section th{background:var(--surface);font-weight:650}
body.dma-theme .dma-table-scroll{max-width:100%;overflow-x:auto}
body.dma-theme .dma-product-recommendations{margin-top:40px;clear:both}
body.dma-theme .dma-product-recommendations :is(.related,.upsells)>h2{font-size:25px;margin-bottom:22px}
/* Review UI — all counts, stars, avatars and verified flags come from Woo. */
body.dma-theme .dma-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
body.dma-theme .dma-reviews .woocommerce-Reviews-title{font-size:24px;margin:0}
body.dma-theme .dma-review-count{border:1px solid var(--line);border-radius:20px;padding:6px 11px;font-size:11px;white-space:nowrap;color:var(--muted)}
body.dma-theme .dma-review-overview{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:24px;background:#fafbfc;border:1px solid #edf0f4;border-radius:14px}
body.dma-theme .dma-review-score{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line);padding-right:30px}
body.dma-theme .dma-review-score>div{line-height:1.15;display:flex;align-items:baseline;gap:5px;margin-bottom:11px}
body.dma-theme .dma-review-score strong{font-size:48px;letter-spacing:-2px;color:var(--ink)}
body.dma-theme .dma-review-score>div>span{font-size:15px;color:var(--muted)}
body.dma-theme .dma-review-score small{font-size:11px;color:var(--muted);margin-top:10px}
body.dma-theme .dma-rating-distribution{display:grid;gap:6px}
body.dma-theme .dma-rating-row{display:grid;grid-template-columns:31px minmax(0,1fr) 32px;align-items:center;gap:9px;font-size:12px;line-height:1.4}
body.dma-theme .dma-rating-row>span>span{color:#d99315}
body.dma-theme .dma-rating-row small{text-align:right;color:var(--muted);font-size:11px}
body.dma-theme .dma-rating-row meter{display:block;width:100%;height:10px;border:0;appearance:none;background:#e7ebf0;border-radius:8px;overflow:hidden}
body.dma-theme .dma-rating-row meter::-webkit-meter-bar{background:#e7ebf0;border:0;box-shadow:none;border-radius:8px;height:10px}
body.dma-theme .dma-rating-row meter::-webkit-meter-optimum-value{background:#ddaa4b;border-radius:8px}
body.dma-theme .dma-rating-row meter::-moz-meter-bar{background:#ddaa4b;border-radius:8px}
body.dma-theme .dma-review-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;margin-bottom:5px}
body.dma-theme .dma-review-invite p{font-size:12px;color:var(--muted);line-height:1.7;max-width:330px}
body.dma-theme .dma-review-invite .btn{flex-shrink:0;font-size:12px;min-height:42px;gap:8px}
body.dma-theme .dma-reviews #comments .commentlist{list-style:none;margin:0;padding:0;display:grid;gap:13px}
body.dma-theme .dma-reviews #comments .commentlist li{padding:18px;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:13px;min-width:0}
body.dma-theme .dma-reviews #comments .commentlist .children{margin:15px 0 0 16px!important;padding:0;list-style:none}
body.dma-theme .dma-reviews #comments .commentlist .children li{background:#fafbfc}
body.dma-theme .dma-reviews #comments .commentlist .comment_container{position:relative;padding-left:52px;min-height:42px}
body.dma-theme .dma-reviews #comments .commentlist li img.avatar{position:absolute;left:0;top:0;width:38px!important;height:38px!important;float:none!important;border:0!important;padding:0!important;border-radius:50%;object-fit:cover;background:#f1f3f6}
body.dma-theme .dma-reviews #comments .commentlist li .comment-text{margin:0!important;padding:0!important;border:0!important;min-width:0;font-size:13px}
body.dma-theme .dma-reviews #comments .commentlist li .comment-text .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:11px;margin:0 0 10px!important}
body.dma-theme .dma-reviews #comments .commentlist li .comment-text .meta strong{color:var(--ink);font-size:13px;font-weight:700}
body.dma-theme .dma-reviews .woocommerce-review__verified{font-size:10px;font-style:normal;font-weight:600;padding:3px 7px;border-radius:5px;background:#eef8f3;color:#397554}
body.dma-theme .dma-reviews .woocommerce-review__dash{display:none}
body.dma-theme .dma-reviews #comments .star-rating{float:none!important;display:block;font-size:12px;color:#cf9527;margin:0 0 10px!important}
body.dma-theme .dma-reviews #comments .description p{margin:0 0 10px;line-height:1.8;color:#536075;font-size:13px}
body.dma-theme .dma-reviews #comments .description p:last-child{margin-bottom:0}
body.dma-theme .dma-reviews .woocommerce-review__awaiting-approval{font-size:12px;color:#875f19}
body.dma-theme .dma-review-empty{text-align:center;padding:28px 20px;background:#fbfcfd;border:1px dashed #dce2e9;border-radius:12px;color:var(--muted);font-size:12px}
body.dma-theme .dma-review-empty>.icon{width:30px;height:30px;color:#8998af;margin-bottom:10px}
body.dma-theme .dma-review-empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
body.dma-theme .dma-reviews #review_form_wrapper{padding:24px;margin-top:26px;border:1px solid var(--line);border-radius:14px;background:#fafbfc;scroll-margin-top:18px}
body.dma-theme .dma-reviews #reply-title{display:block;font-size:20px;margin:0 0 8px;font-weight:730}
body.dma-theme .dma-reviews #reply-title small{font-size:12px}
body.dma-theme .dma-reviews .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.dma-theme .dma-reviews .comment-form>p,body.dma-theme .dma-reviews .comment-form>div{margin:0!important;grid-column:1 / -1}
body.dma-theme .dma-reviews .comment-form>.comment-form-author,body.dma-theme .dma-reviews .comment-form>.comment-form-email{grid-column:auto}
body.dma-theme .dma-reviews :is(.comment-notes,.must-log-in,.woocommerce-verification-required){font-size:12px;color:var(--muted);line-height:1.75}
body.dma-theme .dma-reviews .comment-form label{display:block;font-size:12px;font-weight:650;color:#4e5b6e;margin:0 0 7px}
body.dma-theme .dma-reviews .required{color:var(--accent)}
body.dma-theme .dma-reviews .comment-form :is(input:not([type=submit]):not([type=checkbox]),textarea,select){width:100%;min-height:44px;max-width:100%;border:1px solid #dfe3e9;background:#fff;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.7;color:var(--ink);box-shadow:none}
body.dma-theme .dma-reviews .comment-form textarea{resize:vertical;min-height:130px}
body.dma-theme .dma-reviews .comment-form .stars{margin:8px 0 0;font-size:23px;line-height:1.4;color:#d99315}
body.dma-theme .dma-reviews .comment-form .stars a{height:1.4em;width:1.4em;line-height:1.4;outline-offset:1px}
body.dma-theme .dma-reviews #respond input#submit{background:var(--accent);color:#fff;font-size:13px;font-weight:700;min-height:46px;padding:12px 24px;border:0;border-radius:9px}
body.dma-theme .dma-reviews .comment-form>.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px}
body.dma-theme .dma-reviews .comment-form-cookies-consent input{margin-top:4px;accent-color:var(--accent);flex-shrink:0}
body.dma-theme .dma-reviews .comment-form-cookies-consent label{font-weight:400;font-size:11px;margin:0}
/* Responsive price + appointment dock. No polling; visibility driven by viewport observation. */
body.dma-theme .dma-product-dock{position:fixed;bottom:0;left:0;right:0;z-index:62;background:#fffffffa;backdrop-filter:blur(14px);border-top:1px solid #e5e7ed;box-shadow:0 -8px 32px #172b4d09;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px))}
body.dma-theme .dma-dock-inner{display:flex;align-items:center;gap:22px}
body.dma-theme .dma-dock-product{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0;max-width:50%}
body.dma-theme .dma-dock-product>img{width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:9px;background:white;flex-shrink:0}
body.dma-theme .dma-dock-product>div{min-width:0}
body.dma-theme .dma-dock-product strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;margin-bottom:3px}
body.dma-theme .dma-dock-product .dma-sales strong{display:inline;margin:0;font-size:11px}
body.dma-theme .dma-dock-price{font-size:21px;line-height:1.3;font-weight:750;color:var(--accent);max-width:360px;overflow-wrap:anywhere}
body.dma-theme .dma-dock-price>small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-bottom:4px}
body.dma-theme .dma-dock-price del,body.dma-theme .dma-dock-price .woocommerce-price-suffix{display:none}
body.dma-theme .dma-dock-price ins{background:none;text-decoration:none}
body.dma-theme .dma-dock-call{border:1px solid var(--line);width:45px;height:45px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent)}
body.dma-theme .dma-dock-book{min-height:46px;white-space:nowrap;flex-shrink:0}
body.dma-theme .dma-dock-mobile-sales{display:none}
body.dma-theme.dma-dock-visible{padding-bottom:var(--dma-dock-height,90px)}
body.dma-theme.dma-dock-visible .floating-tools{bottom:calc(var(--dma-dock-height,90px) + 16px)}
/* Archive — category context is retained by the real main query. */
body.dma-theme .dma-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(110deg,#fff 56%,#fff1f3);margin-bottom:18px}
body.dma-theme .dma-shop-hero h1{font-size:clamp(26px,2.7vw,36px);font-weight:760;line-height:1.3;margin:0 0 10px}
body.dma-theme .dma-shop-hero>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:600px}
body.dma-theme .dma-shop-advice{display:flex;align-items:center;gap:12px;flex-shrink:0;background:#fff;border:1px solid #efdce0;border-radius:13px;padding:17px 18px}
body.dma-theme .dma-shop-advice>span{background:#fff1f3;color:var(--accent);width:40px;height:40px;border-radius:10px;display:grid;place-items:center}
body.dma-theme .dma-shop-advice small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}
body.dma-theme .dma-shop-advice strong{display:flex;align-items:center;gap:14px;font-size:13px}
body.dma-theme .dma-shop-advice strong .icon{width:17px;height:17px;color:var(--accent)}
body.dma-theme .dma-category-chips{display:flex;gap:9px;overflow-x:auto;padding:2px 0 20px;scrollbar-width:thin;margin-bottom:4px}
body.dma-theme .dma-category-chips a{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 15px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:#fff;font-weight:600}
body.dma-theme .dma-category-chips .icon{width:16px;height:16px}
body.dma-theme .dma-category-chips a.is-current{background:var(--navy);color:#fff;border-color:var(--navy)}
body.dma-theme .dma-shop-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start}
body.dma-theme .dma-filter-sidebar{min-width:0}
body.dma-theme .dma-filter-details{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}
body.dma-theme .dma-filter-details>summary{display:flex;align-items:center;gap:8px;padding:19px 18px;border-bottom:1px solid var(--line);font-size:14px;font-weight:720;cursor:pointer;list-style:none}
body.dma-theme .dma-filter-details>summary::-webkit-details-marker{display:none}
body.dma-theme .dma-filter-details>summary>span{margin-left:auto;font-size:17px;color:var(--muted)}
body.dma-theme .dma-filter-details>summary>.icon{width:18px;height:18px;color:var(--accent)}
body.dma-theme .dma-shop-filter-form{display:flex;flex-direction:column;gap:20px;padding:19px 17px}
body.dma-theme .dma-filter-field{display:block;min-width:0}
body.dma-theme .dma-filter-field>span:first-child,body.dma-theme .dma-filter-group legend{display:block;font-size:12px;font-weight:720;margin-bottom:9px;color:#3a4658;line-height:1.5}
body.dma-theme .dma-shop-filter-form :is(input[type=search],input[type=number],select){display:block;width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid #e0e4ec;border-radius:8px;background:#fff;padding:9px 10px;font-size:12px;line-height:1.6;color:#4a5669}
body.dma-theme .dma-shop-filter-form :is(input,select):focus{border-color:#ce8793}
body.dma-theme .dma-filter-search{position:relative;display:block}
body.dma-theme .dma-filter-search>.icon{position:absolute;top:13px;left:10px;width:15px;height:15px;color:#8a95a7}
body.dma-theme .dma-filter-search input[type=search]{padding-left:32px}
body.dma-theme .dma-filter-group{border:0;border-top:1px solid #edf0f5;padding:15px 0 0;margin:0;min-width:0}
body.dma-theme .dma-filter-group legend{float:left;width:100%;padding:0}
body.dma-theme .dma-filter-group legend+*{clear:both}
body.dma-theme .dma-filter-term-list{max-height:226px;overflow-y:auto;scrollbar-width:thin}
body.dma-theme .dma-check-row{display:flex;align-items:flex-start;gap:9px;min-height:34px;padding:6px 0;cursor:pointer;font-size:12px;color:#596678;line-height:1.7}
body.dma-theme .dma-check-row input{accent-color:var(--accent);width:15px;height:15px;min-width:15px;margin:3px 0 0;cursor:pointer}
body.dma-theme .dma-check-row:has(input:checked)>span{color:var(--accent);font-weight:650}
body.dma-theme .dma-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px;align-items:end}
body.dma-theme .dma-price-inputs label>span{font-size:10px;color:var(--muted);display:block;margin:0 0 5px}
body.dma-theme .dma-price-inputs>span{align-self:center;margin-top:22px;color:#b1b8c4;font-size:10px}
body.dma-theme .dma-price-inputs input{appearance:textfield;-moz-appearance:textfield;padding:9px 7px;font-size:11px}
body.dma-theme .dma-price-inputs input::-webkit-inner-spin-button,body.dma-theme .dma-price-inputs input::-webkit-outer-spin-button{appearance:none;margin:0}
body.dma-theme .dma-price-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.dma-theme .dma-price-presets button{background:#f5f7fa;border:1px solid #edf0f4;border-radius:6px;padding:6px 8px;font-size:10px;color:#6a7588;line-height:1.5}
body.dma-theme .dma-price-presets button:hover,body.dma-theme .dma-price-presets button[aria-pressed=true]{background:#fff0f2;border-color:#edc6cc;color:var(--accent)}
body.dma-theme .dma-filter-actions{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line);text-align:center}
body.dma-theme .dma-filter-actions>.btn{min-height:42px;font-size:12px;gap:10px}
body.dma-theme .dma-filter-actions>a{font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.dma-theme .dma-filter-assist{padding:20px;background:#eef1f6;border:1px solid #e4e8ef;border-radius:13px;margin-top:16px}
body.dma-theme .dma-filter-assist>.icon{width:25px;height:25px;color:#637794;margin-bottom:12px}
body.dma-theme .dma-filter-assist strong{display:block;font-size:14px;margin-bottom:8px}
body.dma-theme .dma-filter-assist p{font-size:11px;color:#738097;line-height:1.8}
body.dma-theme .dma-filter-assist a{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:720;margin-top:14px;color:var(--accent)}
body.dma-theme .dma-shop-results{min-width:0;outline:0}
body.dma-theme .dma-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:16px}
body.dma-theme .dma-shop-count .woocommerce-result-count{margin:0!important;font-size:12px;color:#636f83;line-height:1.5}
body.dma-theme .dma-shop-sort{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
body.dma-theme .dma-shop-sort>span{font-size:11px;color:var(--muted)}
body.dma-theme .dma-shop-sort select{font-size:12px;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:8px 27px 8px 10px;min-height:37px;max-width:200px;color:var(--ink)}
body.dma-theme .dma-active-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;margin:0 0 16px}
body.dma-theme .dma-active-chips>span{color:var(--muted);margin-right:4px}
body.dma-theme .dma-active-chips>a{display:flex;align-items:center;gap:6px;border:1px solid #ebd3d9;background:#fff3f5;border-radius:6px;color:#ae4254;padding:5px 8px}
body.dma-theme .dma-active-chips .icon{width:12px;height:12px}
body.dma-theme .dma-active-chips>a.dma-clear-chips{border:0;background:none;text-decoration:underline;color:#778196}
/* Override legacy Woo floats only in these two screens. */
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important;clear:both;list-style:none}
body.dma-theme .dma-product-recommendations ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products::before,body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products::after{display:none!important}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product{display:flex;flex-direction:column;float:none!important;clear:none!important;width:auto!important;min-width:0;margin:0!important;padding:13px!important;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product:hover{border-color:#e2b4bd;box-shadow:0 8px 24px #2c30460a;transform:translateY(-3px)}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product a img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:9px;margin:0 0 14px!important;background:#fafbfc}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .onsale{position:absolute;left:20px;right:auto;top:20px;margin:0;background:var(--accent);color:#fff;border-radius:6px;font-size:10px;line-height:1.5;padding:4px 8px;min-height:0;min-width:0;z-index:2}
body.dma-theme .dma-card-category{display:block;color:#8a94a4;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5!important;font-weight:700;letter-spacing:-.2px;padding:0;margin:0 0 10px;color:#2f3a4b;min-height:3em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price{display:block;color:var(--accent)!important;font-size:17px;font-weight:750;line-height:1.45;margin:0 0 11px!important;min-height:48px;overflow-wrap:anywhere}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price del{display:block;font-weight:400;font-size:11px;opacity:1;color:#8b93a1}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price ins{background:none;text-decoration:none;font-weight:inherit}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price .woocommerce-price-suffix{display:block;color:var(--muted);font-size:10px;font-weight:400}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .star-rating{display:none}
body.dma-theme .dma-card-proof{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:auto;border-top:1px solid #f0f2f6;padding-top:11px;font-size:10px;color:#8a94a5}
body.dma-theme .dma-card-rating{font-weight:650;color:#566176;white-space:nowrap}
body.dma-theme .dma-card-rating>span{color:#d49a2f;font-size:13px}
body.dma-theme .dma-card-rating small{font-size:9px;font-weight:400;color:#8792a3}
body.dma-theme .dma-card-proof .dma-sales{font-size:9px;gap:3px}
body.dma-theme .dma-card-unrated{font-size:9px}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product>.button{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0!important;border:1px solid #e4e7ed;border-radius:8px;background:#f7f8fa;color:#4b586d;font-size:11px;font-weight:700;min-height:39px;padding:10px!important;line-height:1.5;text-align:center}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product>.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product>.button .icon{width:14px;height:14px}
body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .added_to_cart{font-size:11px;text-align:center;color:var(--accent);margin-top:8px}
body.dma-theme :is(.dma-shop,.dma-reviews) .woocommerce-pagination{margin-top:26px;clear:both}
body.dma-theme :is(.dma-shop,.dma-reviews) .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:0!important;margin:0!important;list-style:none}
body.dma-theme :is(.dma-shop,.dma-reviews) .woocommerce-pagination ul li{border:0!important;padding:0!important;margin:0!important;float:none!important}
body.dma-theme :is(.dma-shop,.dma-reviews) .woocommerce-pagination ul li :is(a,span){display:grid;place-items:center;min-width:38px;min-height:38px;padding:8px!important;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;color:#67738a;line-height:1}
body.dma-theme :is(.dma-shop,.dma-reviews) .woocommerce-pagination ul li .current{background:var(--accent)!important;border-color:var(--accent);color:#fff!important}
body.dma-theme .dma-shop-empty{text-align:center;padding:45px 24px;background:#fff;border:1px solid var(--line);border-radius:15px}
body.dma-theme .dma-shop-empty>.icon{width:36px;height:36px;color:#8c99ae;margin-bottom:18px}
body.dma-theme .dma-shop-empty h2{font-size:22px;margin-bottom:12px}
body.dma-theme .dma-shop-empty p{font-size:13px;color:var(--muted);margin:0 0 20px}
body.dma-theme .dma-shop-empty .woocommerce-info{background:none;border:0;margin:0;padding:0 0 10px;color:var(--muted);font-size:12px}
body.dma-theme .dma-shop-empty .woocommerce-info::before{display:none}
body.dma-theme .dma-archive-description:empty{display:none}
body.dma-theme .dma-archive-description{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:30px;font-size:14px;color:#58667a;line-height:1.85;overflow-wrap:anywhere}
body.dma-theme .dma-archive-description :is(h2,h3){margin:18px 0 12px;font-size:22px;color:var(--ink)}
body.dma-theme .dma-archive-description p{margin:0 0 14px}
body.dma-theme .dma-archive-description :is(ul,ol){padding-left:22px}
body.dma-theme .dma-shop[aria-busy=true] .dma-products-region{opacity:.45;pointer-events:none;transition:opacity .15s}
body.dma-theme .dma-shop[aria-busy=true] .dma-shop-toolbar{position:relative;overflow:hidden}
body.dma-theme .dma-shop[aria-busy=true] .dma-shop-toolbar::after{content:"";position:absolute;left:-35%;bottom:0;width:35%;height:2px;background:var(--accent);animation:dma-shop-loading 1.1s linear infinite}
@keyframes dma-shop-loading{to{left:100%}}
body.dma-theme .dma-shop-error{padding:14px 16px;background:#fff3f4;border:1px solid #ecc8cf;border-radius:10px;color:#a44254;font-size:12px;margin-bottom:16px}
body.dma-theme .dma-shop-error a{text-decoration:underline;font-weight:700}
body.dma-theme .dma-shop-filter-dialog{padding:0;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(390px,100%);max-width:100%;border:0;border-radius:18px 0 0 18px;background:#fff;color:var(--ink);box-shadow:-12px 0 50px #172b4d20}
body.dma-theme .dma-shop-filter-dialog::backdrop{background:#17213480;backdrop-filter:blur(3px)}
body.dma-theme .dma-shop-filter-dialog .dma-filter-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line)}
body.dma-theme .dma-filter-dialog-head h2{font-size:18px}
body.dma-theme .dma-shop-filter-dialog .dma-shop-filter-form{padding:22px 22px 28px;gap:24px}
body.dma-theme .dma-shop-filter-dialog .dma-filter-actions{position:sticky;bottom:0;background:#fff;z-index:2;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 15px #ffffffed}
@media(min-width:981px){body.dma-theme .dma-filter-open{display:none!important}}
@media(max-width:1100px){
 body.dma-theme .dma-product-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:20px}
 body.dma-theme .dma-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}
 body.dma-theme .dma-shop ul.products{gap:12px}
 body.dma-theme .dma-shop-advice{padding:13px;gap:9px}
 body.dma-theme .dma-shop-hero{padding:25px}
 body.dma-theme .dma-review-overview{grid-template-columns:135px minmax(0,1fr);gap:18px;padding:18px}
 body.dma-theme .dma-review-score{padding-right:18px}
 body.dma-theme .dma-summary-copy,body.dma-theme .dma-purchase-card.summary{padding:20px}
 body.dma-theme .dma-content-section{padding:24px}
 body.dma-theme .dma-content-nav{padding-inline:24px;gap:20px}
}
@media(max-width:980px){
 body.dma-theme .dma-shop-layout{grid-template-columns:minmax(0,1fr)}
 body.dma-theme .dma-shop.is-enhanced .dma-filter-sidebar{display:none}
 body.dma-theme .dma-filter-assist{display:none}
 body.dma-theme .dma-filter-open:not([hidden]){display:flex;min-height:38px;font-size:12px;padding:8px 11px;gap:7px}
 body.dma-theme .dma-product-grid{grid-template-columns:minmax(0,1fr) minmax(310px,345px);gap:18px}
 body.dma-theme .dma-summary-copy,body.dma-theme .dma-purchase-card.summary{padding:18px}
 body.dma-theme .dma-product-price{font-size:25px!important}
 body.dma-theme .dma-reviews-heading{align-items:flex-start;flex-direction:column;gap:10px}
 body.dma-theme .dma-review-invite{align-items:flex-start;flex-direction:column}
 body.dma-theme .dma-product-recommendations ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.dma-theme .dma-reviews .comment-form{grid-template-columns:minmax(0,1fr)}
 body.dma-theme .dma-shop-hero{gap:20px}
 body.dma-theme .dma-shop-advice{flex-shrink:1;min-width:200px}
}
@media(max-width:767px){
 body.dma-theme .dma-product-page,body.dma-theme .dma-shop-page{padding-top:14px;padding-bottom:26px}
 body.dma-theme .dma-product-heading{margin-bottom:18px}
 body.dma-theme .dma-product-heading .product_title{font-size:26px;margin-bottom:12px}
 body.dma-theme .dma-heading-meta{gap:8px 12px;font-size:11px}
 body.dma-theme .dma-heading-meta> :not(:last-child){padding-right:12px}
 body.dma-theme .dma-product-sku{display:none}
 body.dma-theme .dma-product-grid{display:flex;flex-direction:column;gap:16px}
 body.dma-theme .dma-product-main{display:contents}
 body.dma-theme .dma-gallery-card{order:0;padding:10px;border-radius:14px}
 body.dma-theme .dma-product-aside{order:1;display:contents}
 body.dma-theme .dma-summary-copy{order:2;margin:0;border-radius:14px;padding:20px}
 body.dma-theme .dma-purchase-card.summary{order:1;position:static;padding:20px;border-radius:14px}
 body.dma-theme .dma-product-content{order:3;border-radius:14px}
 body.dma-theme .dma-gallery-card .woocommerce-product-gallery__image img:not(.zoomImg){max-height:420px}
 body.dma-theme .dma-gallery-caption{margin:10px -10px -10px}
 body.dma-theme .dma-content-nav{padding:0 20px;gap:23px}
 body.dma-theme .dma-content-nav a{font-size:12px;padding:16px 0 14px}
 body.dma-theme .dma-content-section{padding:22px 20px}
 body.dma-theme .dma-content-section>h2:first-child,body.dma-theme .dma-reviews .woocommerce-Reviews-title{font-size:22px}
 body.dma-theme .dma-content-section:not(.dma-section-reviews){font-size:14px;line-height:1.85}
 body.dma-theme .dma-content-section :is(h3,h4){font-size:19px}
 body.dma-theme .dma-review-overview{grid-template-columns:130px minmax(0,1fr);gap:17px;padding:18px 14px}
 body.dma-theme .dma-review-score{padding-right:17px}
 body.dma-theme .dma-review-score strong{font-size:42px}
 body.dma-theme .dma-reviews-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:18px}
 body.dma-theme .dma-reviews-heading .eyebrow{font-size:8px;letter-spacing:1px}
 body.dma-theme .dma-review-count{font-size:10px;padding:5px 8px}
 body.dma-theme .dma-review-invite{flex-direction:row;align-items:center;gap:14px}
 body.dma-theme .dma-review-invite .btn{padding:10px 12px;font-size:11px}
 body.dma-theme .dma-review-invite p{font-size:11px}
 body.dma-theme .dma-reviews #comments .commentlist li{padding:15px}
 body.dma-theme .dma-reviews #review_form_wrapper{padding:18px}
 body.dma-theme .dma-product-recommendations{margin-top:28px}
 body.dma-theme .dma-product-recommendations :is(.related,.upsells)>h2{font-size:22px;margin-bottom:17px}
 body.dma-theme .dma-product-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.dma-theme .dma-dock-inner{gap:10px}
 body.dma-theme .dma-dock-product{display:none}
 body.dma-theme .dma-dock-price{margin-right:auto;max-width:55%;font-size:18px;flex:1}
 body.dma-theme .dma-dock-price>small{font-size:9px;margin-bottom:2px}
 body.dma-theme .dma-dock-mobile-sales{display:block;line-height:1.3;margin-top:4px}
 body.dma-theme .dma-dock-mobile-sales .dma-sales{font-size:9px}
 body.dma-theme .dma-dock-call{width:40px;height:40px;border-radius:8px}
 body.dma-theme .dma-dock-call .icon{width:18px;height:18px}
 body.dma-theme .dma-dock-book{min-height:42px;padding:10px 14px;font-size:12px;gap:8px;border-radius:9px}
 body.dma-theme .dma-dock-book .icon{width:15px;height:15px}
 body.dma-theme .dma-product-dock{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 body.dma-theme.dma-dock-visible .mobile-bottom-bar{display:none}
 body.dma-theme .dma-shop-hero{padding:22px;border-radius:15px;align-items:flex-start;gap:18px}
 body.dma-theme .dma-shop-hero h1{font-size:28px}
 body.dma-theme .dma-shop-hero .eyebrow{font-size:8px;letter-spacing:1px}
 body.dma-theme .dma-shop-hero>div>p:not(.eyebrow){font-size:12px}
 body.dma-theme .dma-shop-advice{display:none}
 body.dma-theme .dma-category-chips{padding-bottom:16px;gap:7px}
 body.dma-theme .dma-category-chips a{font-size:11px;padding:9px 12px}
 body.dma-theme .dma-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.dma-theme .dma-shop-toolbar{padding:10px;gap:8px;flex-wrap:wrap}
 body.dma-theme .dma-shop-count{order:3;flex-basis:100%;padding-top:8px;border-top:1px solid #f0f1f5}
 body.dma-theme .dma-shop-count .woocommerce-result-count{font-size:11px}
 body.dma-theme .dma-shop-sort>span{font-size:10px}
 body.dma-theme .dma-shop-sort select{font-size:11px;max-width:175px;padding:8px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product{padding:11px!important;border-radius:12px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:3em;margin-bottom:8px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price{font-size:15px;min-height:44px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .price del{font-size:10px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product .onsale{font-size:9px;left:17px;top:17px;padding:3px 6px}
 body.dma-theme .dma-card-category{font-size:8px;letter-spacing:.5px}
 body.dma-theme .dma-card-proof{font-size:9px;gap:5px;padding-top:9px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product>.button{font-size:10px;min-height:36px;margin-top:11px!important;padding:8px!important}
 body.dma-theme .dma-archive-description{padding:22px;font-size:13px}
 body.dma-theme .dma-shop-filter-dialog .dma-shop-filter-form :is(input[type=search],input[type=number],select){font-size:16px}
}
@media(max-width:480px){
 body.dma-theme .dma-product-heading .product_title{font-size:23px}
 body.dma-theme .dma-content-section{padding:20px 16px}
 body.dma-theme .dma-content-nav{padding-inline:16px;gap:20px}
 body.dma-theme .dma-review-overview{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:17px 12px}
 body.dma-theme .dma-review-score{padding-right:12px}
 body.dma-theme .dma-review-score strong{font-size:36px}
 body.dma-theme .dma-review-score small{font-size:9px}
 body.dma-theme .dma-review-score .dma-stars{font-size:14px;letter-spacing:1px}
 body.dma-theme .dma-rating-row{grid-template-columns:26px minmax(0,1fr) 23px;gap:5px;font-size:10px}
 body.dma-theme .dma-rating-row small{font-size:9px}
 body.dma-theme .dma-reviews .woocommerce-Reviews-title{font-size:20px}
 body.dma-theme .dma-review-invite{flex-direction:column;align-items:flex-start}
 body.dma-theme .dma-reviews #comments .commentlist .comment_container{padding-left:0;padding-top:48px}
 body.dma-theme .dma-reviews #comments .commentlist .children{margin-left:6px!important}
 body.dma-theme .dma-reviews .comment-form :is(input:not([type=submit]):not([type=checkbox]),textarea,select){font-size:16px}
 body.dma-theme .dma-dock-inner{gap:8px}
 body.dma-theme .dma-dock-call{display:none}
 body.dma-theme .dma-dock-price{font-size:17px;max-width:62%}
 body.dma-theme .dma-dock-book{font-size:11px;padding:10px 12px;gap:7px}
 body.dma-theme .dma-shop-sort>span{display:none}
 body.dma-theme .dma-shop-hero{padding:21px 18px}
 body.dma-theme .dma-shop-hero h1{font-size:26px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products{gap:10px}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product{padding:9px!important}
 body.dma-theme .dma-card-proof{flex-direction:column;align-items:flex-start}
 body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product a img{margin-bottom:10px!important}
 body.dma-theme .dma-shop-sort select{max-width:157px}
}
@media(prefers-reduced-motion:reduce){body.dma-theme :is(.dma-shop,.dma-product-recommendations) ul.products li.product{transition:none}body.dma-theme .dma-shop[aria-busy=true] .dma-shop-toolbar::after{animation:none;left:0;width:100%}}
@media print{body.dma-theme .dma-product-dock,body.dma-theme .dma-booking-actions,body.dma-theme .dma-filter-sidebar,body.dma-theme .dma-content-nav,body.dma-theme .dma-reviews #review_form_wrapper{display:none!important}body.dma-theme .dma-product-grid{display:block}body.dma-theme .dma-purchase-card.summary{position:static}body.dma-theme.dma-dock-visible{padding-bottom:0}}

body.dma-theme .dma-gallery-card img.zoomImg{max-width:none!important;max-height:none!important;border-radius:0;object-fit:fill}
