/* Measured from the four supplied reference layouts. Scoped away from editorial pages. */
body.tus-reference-shopper {
 --ref-red:#a5161c; --ref-rose:#fbf3f3; --ref-rose-icon:#f7e5e5; --ref-green:#f1f6f2;
 --ref-blue:#ecf5fb; --ref-border:#e9e4e4; --ref-surface:var(--tus-page,#fff);
 --ref-shadow:0 10px 28px rgb(54 29 29 / 5%); color:var(--tus-ink);
}
/* Empty Germanized shopmark after the same unit is included in the main price. */
html body .tus-lpm-inline-unit-price>.summary>.price-unit,html body li.product.tus-lpm-inline-unit-price .price-unit { display:none!important; }
html[data-tus-theme=dark] body.tus-reference-shopper { --ref-red:#ffb3b7; --ref-rose:#34272d; --ref-rose-icon:#4c3039; --ref-green:#26352f; --ref-blue:#253544; --ref-border:#4b4247; --ref-shadow:none; }
html body.tus-reference-shopper .tus-ref-icon { display:inline-block!important; width:var(--ref-icon-size,28px)!important; height:var(--ref-icon-size,28px)!important; min-width:var(--ref-icon-size,28px)!important; flex:0 0 var(--ref-icon-size,28px); vertical-align:middle; padding:0!important; margin:0; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:inherit; stroke-width:1.65; }
html body.tus-reference-shopper #main .entry-header { border:0; margin:0 0 26px; padding:0; }
html body.tus-reference-shopper #main .entry-header h1 { font-size:36px; line-height:1.2; font-weight:650; margin:0; }
html body.tus-reference-shopper #main .entry-content { margin-top:0; }
html body.tus-reference-shopper .tus-ref-list { --ref-icon-size:28px; font-size:15px; line-height:1.6; }
html body.tus-reference-shopper .tus-ref-list :is(h2,h3,p) { max-width:none; }
html body.tus-reference-shopper:has(.tus-ref-wishlist) .entry-header h1,html body.tus-reference-shopper .tus-ref-wishlist :is(h2,h3) { font-family:Georgia,'Times New Roman',serif!important; font-weight:700; }
html body.tus-reference-shopper:has(.tus-ref-wishlist) .entry-header h1 { font-size:44px; }
/* Wishlist: a 62/38 intro, followed by the slim advice strip and a generous empty state. */
html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-intro,.tus-pl-intro-only) { display:grid!important; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important; gap:28px!important; padding:24px 24px 24px 40px!important; border:1px solid var(--ref-border)!important; border-radius:16px!important; background:var(--ref-rose)!important; box-shadow:var(--ref-shadow)!important; margin:0 0 20px!important; }
html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy { padding:4px 0 0 58px; position:relative; }
html body.tus-reference-shopper .tus-ref-hero-icon { display:grid; place-items:center; position:absolute; top:4px; left:0; color:var(--ref-red); --ref-icon-size:44px; }
html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy h2 { font-size:32px!important; line-height:1.25; margin:0 0 12px!important; color:var(--ref-red)!important; }
html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy>p { font-size:14px; line-height:1.6; margin:0; }
html body.tus-reference-shopper .tus-ref-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:38px 0 12px -58px; }
html body.tus-reference-shopper .tus-ref-feature { display:flex; align-items:center; gap:18px; padding-right:18px; border-right:1px solid #ead1d1; font-size:13px; line-height:1.5; }
html body.tus-reference-shopper .tus-ref-feature:last-child { border-right:0; padding-right:0; }
html body.tus-reference-shopper .tus-ref-feature strong { font-size:13px; font-weight:600; }
html body.tus-reference-shopper .tus-ref-feature-symbol { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:50%; background:var(--ref-rose-icon); color:var(--ref-red); --ref-icon-size:29px; }
html body.tus-reference-shopper .tus-ref-feature p { font-size:12px; line-height:1.5; margin:4px 0 0!important; }
html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-intro__lookup,.tus-pl-open-code-form) { padding:20px 22px!important; background:var(--ref-surface)!important; border:1px solid var(--ref-border)!important; border-radius:14px!important; margin:0!important; align-self:start; }
html body.tus-reference-shopper .tus-ref-list .tus-wl-intro__lookup h3 { font-size:24px!important; line-height:1.2; margin:0 0 8px!important; }
html body.tus-reference-shopper .tus-ref-lookup-copy { font-size:14px; line-height:1.5; margin:0 0 16px!important; }
html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-lookup-form,.tus-pl-open-code-form) label { font-size:14px!important; font-weight:500!important; margin:0 0 8px!important; display:block; }
html body.tus-reference-shopper .tus-ref-code-input { position:relative; }
html body.tus-reference-shopper .tus-ref-code-input>.tus-ref-icon { --ref-icon-size:20px; position:absolute; top:13px; left:14px; color:var(--tus-muted); pointer-events:none; }
html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-lookup-form,.tus-pl-open-code-form) input:not([type=hidden]) { padding:11px 14px!important; font-size:14px!important; height:46px; border:1px solid var(--ref-border)!important; margin:0!important; border-radius:7px!important; }
html body.tus-reference-shopper .tus-ref-list .tus-wl-lookup-form .tus-ref-code-input input:not([type=hidden]) { padding-left:48px!important; }
html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-lookup-form,.tus-pl-open-code-form) button { display:flex!important; gap:14px; align-items:center; justify-content:center; width:100%!important; background:var(--tus-button,#a5161c)!important; color:#fff!important; min-height:46px; margin:12px 0 0!important; padding:10px 18px!important; font-size:14px!important; font-weight:600; border-radius:6px!important; --ref-icon-size:20px; }
html body.tus-reference-shopper :is(.tus-ref-solid,.tus-ref-outline) { display:inline-flex!important; align-items:center; justify-content:center; gap:12px; box-sizing:border-box; min-height:44px; padding:10px 20px!important; border-radius:6px!important; text-decoration:none!important; font-size:14px!important; font-weight:600; line-height:1.35; --ref-icon-size:22px; }
html body.tus-reference-shopper a.tus-ref-solid { background:var(--tus-button,#a5161c)!important; color:#fff!important; border:1px solid var(--tus-button,#a5161c)!important; }
html body.tus-reference-shopper a.tus-ref-outline { background:var(--ref-surface)!important; color:var(--ref-red)!important; border:1px solid var(--ref-red)!important; }
html body.tus-reference-shopper .tus-ref-advice { display:flex; align-items:center; gap:24px; padding:20px 32px; margin:0 0 22px; background:var(--ref-rose); border:1px solid var(--ref-border); border-radius:14px; }
html body.tus-reference-shopper .tus-ref-advice-icon { display:grid; place-items:center; flex:0 0 54px; height:54px; color:var(--ref-red); --ref-icon-size:34px; }
html body.tus-reference-shopper .tus-ref-advice-copy { flex:1; min-width:0; }
html body.tus-reference-shopper .tus-ref-advice-copy h3 { font-size:18px!important; line-height:1.3; margin:0 0 6px!important; color:var(--ref-red)!important; }
html body.tus-reference-shopper .tus-ref-advice-copy p { font-size:13px; margin:0; line-height:1.5; }
html body.tus-reference-shopper .tus-ref-advice-actions { display:flex; gap:12px; flex-wrap:wrap; flex:0 0 auto; max-width:380px; }
html body.tus-reference-shopper .tus-ref-advice-actions small { flex-basis:100%; color:var(--ref-red); font-size:13px; line-height:1.2; }
html body.tus-reference-shopper .tus-ref-empty { text-align:center; padding:16px 28px 18px!important; background:var(--ref-surface)!important; border:1px solid var(--ref-border)!important; border-radius:16px!important; box-shadow:var(--ref-shadow)!important; }
html body.tus-reference-shopper .tus-ref-empty h3 { font-size:24px!important; margin:4px 0 8px!important; }
html body.tus-reference-shopper .tus-ref-empty p { font-size:14px; line-height:1.55; max-width:64ch; margin:0 auto 12px; }
html body.tus-reference-shopper .tus-ref-art { position:relative; display:grid; place-items:center; width:140px; height:96px; margin:0 auto 8px; color:var(--ref-red); }
html body.tus-reference-shopper .tus-ref-art::before { content:''; position:absolute; inset:7px 12px; border-radius:48% 55% 48% 44%; background:var(--ref-rose); transform:rotate(-12deg); }
html body.tus-reference-shopper .tus-ref-art>.tus-ref-icon { --ref-icon-size:60px; position:relative; z-index:1; }
html body.tus-reference-shopper .tus-ref-art>.tus-ref-rays { position:absolute; inset:0; display:block!important; width:100%; height:100%; opacity:.85; }
/* Project list: the reference uses bare feature symbols, a round folder and a white intro. */
html body.tus-reference-shopper .tus-ref-projects .tus-pl-intro-only { background:var(--ref-surface)!important; padding:24px 28px!important; grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr)!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-list-hero-copy { padding:4px 0 0 100px; }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-hero-icon { width:82px; height:82px; background:var(--ref-rose); border-radius:50%; --ref-icon-size:44px; }
html body.tus-reference-shopper .tus-ref-projects .tus-list-hero-copy h2 { color:var(--tus-ink)!important; font-size:30px!important; font-weight:650; }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-features { margin:34px 0 24px -100px; gap:20px; }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-feature { align-items:flex-start; gap:12px; border-color:var(--ref-border); }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-feature-symbol { width:32px; height:32px; flex-basis:32px; background:transparent; --ref-icon-size:30px; }
html body.tus-reference-shopper .tus-ref-list .tus-ref-list-note { display:flex; align-items:center; gap:12px; margin:0 0 0 -100px!important; padding:12px 14px!important; background:var(--tus-surface)!important; color:var(--tus-muted)!important; border-radius:8px; font-size:12px!important; --ref-icon-size:21px; }
html body.tus-reference-shopper .tus-ref-list-note>svg { color:var(--ref-red); }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-open-code-form { background:var(--ref-rose)!important; border:0!important; padding:24px!important; margin-left:0!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-open-code-form label { display:flex; align-items:center; gap:14px; font-size:17px!important; margin-bottom:12px!important; color:var(--tus-ink); --ref-icon-size:28px; }
html body.tus-reference-shopper .tus-pl-open-code-form label svg { color:var(--ref-red); }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-advice-icon { background:var(--ref-rose-icon); border-radius:50%; width:62px; height:62px; flex-basis:62px; }
html body.tus-reference-shopper .tus-ref-projects .tus-ref-advice h3 { color:var(--tus-ink)!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-step { padding:24px 28px!important; box-shadow:var(--ref-shadow)!important; border-color:var(--ref-border)!important; border-radius:14px!important; margin:0 0 20px!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-step-title { gap:22px; margin-bottom:22px; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-step-title>span { width:48px; height:48px; flex:0 0 48px; background:var(--tus-button); font-size:21px; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-step-title h3 { font-size:22px; font-weight:650; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-step-title p { font-size:14px; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-empty-projects { display:flex; align-items:center; justify-content:center; gap:28px; padding:18px 26px!important; background:var(--tus-surface)!important; border-color:var(--ref-border)!important; }
html body.tus-reference-shopper .tus-ref-empty-copy { max-width:550px; font-size:14px; text-align:left; }
html body.tus-reference-shopper .tus-ref-empty-copy p { font-size:14px; line-height:1.6; margin:4px 0 0!important; }
html body.tus-reference-shopper .tus-ref-art--folder { flex:0 0 112px; width:112px; height:112px; color:#85888b; margin:0; }
html body.tus-reference-shopper .tus-ref-art--folder::before { inset:9px; border:1px dashed #dfc8c4; background:transparent; border-radius:50%; transform:none; }
html body.tus-reference-shopper .tus-ref-art--folder>.tus-ref-icon { --ref-icon-size:38px; }
html body.tus-reference-shopper .tus-ref-art--folder>.tus-ref-rays { color:#e7c4b7; }
html body.tus-reference-shopper .tus-ref-projects details.tus-pl-create-project { border:0!important; background:transparent!important; margin:16px 0 0!important; padding:0!important; }
html body.tus-reference-shopper .tus-ref-projects details.tus-pl-create-project>summary { display:flex!important; align-items:center; justify-content:center; gap:16px; padding:12px 18px!important; min-height:48px; background:var(--tus-button)!important; color:#fff!important; border:0!important; border-radius:6px!important; font-size:15px!important; --ref-icon-size:24px; }
html body.tus-reference-shopper .tus-ref-projects details.tus-pl-create-project>summary::after { display:none!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-no-project { display:flex; flex-direction:column; align-items:center; padding:20px 24px 26px!important; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-no-project .tus-ref-empty-copy { text-align:center; }
html body.tus-reference-shopper .tus-ref-projects .tus-pl-no-project h3 { font-size:17px!important; margin:6px 0!important; }
/* Login: original WooCommerce and Germanized controls, reference layout and icons. */
html body.tus-reference-shopper.woocommerce-account #customer_login { gap:22px; margin:32px 0 0; }
html body.tus-reference-shopper.woocommerce-account #customer_login>div { padding:28px 34px 26px!important; border-radius:8px; background:var(--ref-rose); }
html body.tus-reference-shopper.woocommerce-account #customer_login>div:nth-child(2) { background:var(--ref-green); }
html body.tus-reference-shopper.woocommerce-account #customer_login>div>:is(h2,.tus-login-copy) { padding-left:104px; }
html body.tus-reference-shopper.woocommerce-account #customer_login h2 { font-size:25px; line-height:1.2; margin:0 0 12px; font-weight:650; }
html body.tus-reference-shopper .tus-ref-login-symbol { left:34px; top:26px; width:76px; height:76px; border:2px solid white; background:var(--ref-rose-icon); --ref-icon-size:42px; }
html body.tus-reference-shopper .tus-login-copy { font-size:15px; line-height:1.6; margin:0; min-height:48px; }
html body.tus-reference-shopper #customer_login form { margin-top:32px; }
html body.tus-reference-shopper #customer_login form p.form-row { margin:0 0 20px; padding:0; }
html body.tus-reference-shopper #customer_login form label { font-size:15px; line-height:1.5; font-weight:500; margin-bottom:8px; }
html body.tus-reference-shopper #customer_login .tus-ref-field { display:block; position:relative; width:100%; }
html body.tus-reference-shopper #customer_login .tus-ref-field input { height:46px; padding:10px 44px 10px 48px!important; font-size:15px; border:1px solid var(--ref-border)!important; border-radius:6px; background:var(--ref-surface); }
html body.tus-reference-shopper #customer_login .tus-ref-field>.tus-ref-icon { --ref-icon-size:22px; position:absolute; top:12px; left:14px; color:var(--tus-muted); pointer-events:none; }
html body.tus-reference-shopper #customer_login .show-password-input { top:0; right:0; width:44px; height:46px; margin:0; }
html body.tus-reference-shopper .tus-ref-login-options { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 24px; }
html body.tus-reference-shopper .tus-ref-login-options :is(label,p) { margin:0!important; font-size:14px; }
html body.tus-reference-shopper #customer_login .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; font-weight:400; }
html body.tus-reference-shopper #customer_login input[type=checkbox] { width:16px; height:16px; margin:2px 0 0; flex:0 0 16px; accent-color:var(--tus-button); }
html body.tus-reference-shopper #customer_login button[type=submit] { display:inline-flex; gap:20px; align-items:center; float:none; margin:0; padding:12px 24px!important; min-height:46px; font-size:15px; border-radius:6px; --ref-icon-size:21px; }
html body.tus-reference-shopper #customer_login .register>p:not(.form-row) { font-size:13px; line-height:1.5; margin:0 0 18px; color:var(--tus-muted); }
html body.tus-reference-shopper #customer_login .checkbox-reg_data_privacy label { display:flex; align-items:flex-start; gap:8px; font-weight:400; }
html body.tus-reference-shopper #customer_login .checkbox-reg_data_privacy .woocommerce-gzd-reg_data_privacy-checkbox-text { flex:1; }
html body.tus-reference-shopper .tus-account-benefits { display:flex; gap:34px; padding:24px 34px; margin:20px 0 0; background:var(--ref-blue); border-radius:8px; }
html body.tus-reference-shopper .tus-account-benefits>.tus-ref-icon { --ref-icon-size:36px; color:#206184; }
html body.tus-reference-shopper .tus-account-benefits>.tus-ref-benefit-body { display:block; flex:1; margin:0; }
html body.tus-reference-shopper .tus-ref-benefit-body>strong { display:block; font-size:19px; margin-bottom:20px; }
html body.tus-reference-shopper .tus-ref-benefit-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
html body.tus-reference-shopper .tus-ref-benefit-items>span { display:flex; align-items:center; gap:22px; padding-right:18px; border-right:1px solid #b7c6ce; }
html body.tus-reference-shopper .tus-ref-benefit-items>span:last-child { border:0; padding:0; }
html body.tus-reference-shopper .tus-ref-benefit-items .tus-ref-icon { color:var(--ref-red); --ref-icon-size:34px; }
html body.tus-reference-shopper .tus-ref-benefit-items>span>span { font-size:15px; display:block; line-height:1.6; }
/* Product detail: native gallery and calculator within the reference proportions. */
html body.tus-reference-shopper.single-product div.product[id^=product-] { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:24px 36px; align-items:start; position:relative; }
html body.tus-reference-shopper.single-product div.product[id^=product-]>.onsale { position:absolute; z-index:4; top:14px; left:14px; right:auto; width:auto; min-width:0; padding:7px 12px; border-radius:6px; line-height:1.4; background:var(--tus-button); color:white; }
html body.tus-reference-shopper.single-product div.product[id^=product-]::before,html body.tus-reference-shopper.single-product div.product[id^=product-]::after { display:none; }
html body.tus-reference-shopper.single-product div.product>.woocommerce-product-gallery { float:none!important; width:100%!important; margin:0!important; }
html body.tus-reference-shopper.single-product div.product>.summary { float:none!important; width:100%!important; margin:0!important; padding:26px 28px!important; border:1px solid var(--ref-border)!important; box-shadow:var(--ref-shadow); border-radius:14px; min-width:0; }
html body.tus-reference-shopper.single-product div.product>:not(.summary):not(.woocommerce-product-gallery):not(.onsale) { grid-column:1/-1; }
html body.tus-reference-shopper.single-product .summary h1.product_title { max-width:23ch; font-size:32px!important; font-weight:600; line-height:1.16; margin:0 0 10px!important; }
html body.tus-reference-shopper.single-product .summary>p.price { font-size:28px!important; line-height:1.3; font-weight:650; color:var(--ref-red)!important; margin:0 0 6px!important; }
html body.tus-reference-shopper.single-product .summary .legal-price-info { margin:0 0 18px; font-size:12px; line-height:1.45; }
html body.tus-reference-shopper.single-product .summary .legal-price-info p { margin:0; }
html body.tus-reference-shopper.single-product .summary .woocommerce-product-details__short-description { font-size:15px; line-height:1.5; }
html body.tus-reference-shopper.single-product .summary .woocommerce-product-details__short-description p { margin:0; }
html body.tus-reference-shopper.single-product .woocommerce-product-gallery__image { border-radius:10px; }
html body.tus-reference-shopper.single-product .woocommerce-product-gallery__image>a>img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:10px; }
html body.tus-reference-shopper.single-product .flex-control-thumbs { display:flex; gap:12px; margin-top:12px!important; }
html body.tus-reference-shopper.single-product .flex-control-thumbs li { width:90px!important; flex:0 0 90px; padding:0!important; margin:0!important; }
html body.tus-reference-shopper.single-product .flex-control-thumbs img { aspect-ratio:1; object-fit:cover; border:2px solid transparent; padding:3px; border-radius:9px; box-sizing:border-box; }
html body.tus-reference-shopper.single-product .flex-control-thumbs img.flex-active { border-color:var(--ref-red); }
html body.tus-reference-shopper.single-product a.tus-ref-zoom { display:grid; place-items:center; width:42px!important; height:42px!important; border:0; background:white; color:#24262b; right:14px; top:14px; --ref-icon-size:23px; }
html body.tus-reference-shopper.single-product a.tus-ref-zoom::before,html body.tus-reference-shopper.single-product a.tus-ref-zoom::after { display:none!important; }
html body.tus-reference-shopper.single-product .tus-product-facts { padding:16px 8px; gap:6px; margin:18px 0 22px; border-radius:10px; background:var(--ref-rose); grid-template-columns:repeat(4,minmax(0,1fr)); }
html body.tus-reference-shopper.single-product .tus-product-facts>div { gap:8px; font-size:12px; line-height:1.4; }
html body.tus-reference-shopper.single-product .tus-product-facts .tus-ref-icon { --ref-icon-size:32px; color:var(--ref-red); }
html body.tus-reference-shopper.single-product .summary form.cart { display:block!important; margin:0 0 12px!important; }
html body.tus-reference-shopper.single-product .summary .tus-lpm-calculator { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto; gap:4px 20px; position:relative; margin:0 0 22px!important; padding:16px 18px!important; background:var(--tus-surface)!important; border:1px solid var(--ref-border)!important; border-radius:8px; }
html body.tus-reference-shopper.single-product .tus-lpm-calculator::after { content:''; position:absolute; top:15px; bottom:15px; left:51%; width:1px; background:var(--ref-border); }
html body.tus-reference-shopper.single-product .tus-lpm-calculator>label { grid-column:1; grid-row:1; margin:0!important; font-size:14px; }
html body.tus-reference-shopper.single-product .tus-lpm-input-row { grid-column:1; grid-row:2/4; align-self:center; margin:4px 0 0; gap:12px; }
html body.tus-reference-shopper.single-product .tus-lpm-input-row select { width:90px!important; height:42px; background:var(--ref-surface)!important; border:1px solid var(--ref-border); border-radius:6px; padding:7px 12px; font-size:15px; }
html body.tus-reference-shopper.single-product .tus-lpm-total { display:flex!important; flex-direction:column; align-items:flex-start!important; gap:0!important; grid-column:2; grid-row:1/3; border:0!important; padding:0!important; margin:0!important; font-size:14px; }
html body.tus-reference-shopper.single-product .tus-lpm-total strong { font-size:24px; line-height:1.4; color:var(--ref-red); }
html body.tus-reference-shopper.single-product .tus-lpm-help { grid-column:2; grid-row:3; margin:0!important; font-size:12px!important; line-height:1.4; }
html body.tus-reference-shopper.single-product .woodecimalproduct_price_unit_label:empty { display:none; }
html body.tus-reference-shopper.single-product .summary button.single_add_to_cart_button { display:flex!important; align-items:center; justify-content:center; gap:14px; width:100%!important; min-height:52px; padding:12px 20px!important; border-radius:6px; background:var(--tus-button)!important; color:#fff; font-size:16px!important; font-weight:600; --ref-icon-size:25px; }
html body.tus-reference-shopper.single-product .summary .tus-save-product { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
html body.tus-reference-shopper.single-product .summary .tus-save-product :is(.tus-wl-button,summary) { width:100%!important; min-height:44px!important; padding:8px 10px!important; gap:8px; font-size:12px!important; font-weight:600; line-height:1.35; border:1px solid var(--ref-red)!important; border-radius:6px!important; color:var(--ref-red)!important; background:transparent!important; --ref-icon-size:21px; }
html body.tus-reference-shopper.single-product .summary .tus-save-product summary::after { display:none!important; }
html body.tus-reference-shopper.single-product .tus-ref-weight { margin:0 0 10px; border:0; font-size:13px; }
html body.tus-reference-shopper.single-product .tus-ref-weight>summary { cursor:pointer; padding:4px 0; color:var(--tus-muted); background:transparent!important; font-size:13px; }
html body.tus-reference-shopper.single-product .tus-weight-converter { margin:10px 0; }
html body.tus-reference-shopper.single-product .tus-product-help { margin:10px 0; padding:12px 14px; background:var(--ref-rose); border-radius:8px; }
html body.tus-reference-shopper.single-product .tus-product-help strong { font-size:13px; }
html body.tus-reference-shopper.single-product .tus-product-help p { font-size:12px; line-height:1.4; }
html body.tus-reference-shopper.single-product .tus-product-help a { font-size:13px; margin:0; align-self:center; }
html body.tus-reference-shopper.single-product .tus-product-help .tus-ref-icon { --ref-icon-size:26px; color:var(--ref-red); }
html body.tus-reference-shopper.single-product .tus-product-share { margin:12px 0 6px; gap:14px; }
html body.tus-reference-shopper.single-product .tus-product-share button { font-size:13px; --ref-icon-size:20px; }
html body.tus-reference-shopper.single-product .tus-product-share summary { font-size:12px; }
html body.tus-reference-shopper.single-product .tus-bulk-prompt[data-exceeds=false] { margin:6px 0 14px; }
html body.tus-reference-shopper.single-product .tus-bulk-prompt>details>summary { font-size:13px; padding:7px 0; }
html body.tus-reference-shopper.single-product .summary .product_meta { margin:18px 0 0; padding:0; border:0; font-size:12px!important; line-height:1.6; }
html body.tus-reference-shopper.single-product .woocommerce-tabs { margin:0!important; padding:0!important; border:1px solid var(--ref-border); border-radius:14px; overflow:hidden; box-shadow:var(--ref-shadow); background:var(--ref-surface); }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs { display:flex; padding:0!important; margin:0!important; background:var(--tus-surface); border-bottom:1px solid var(--ref-border); overflow:auto; }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs::before,html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li::before,html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li { margin:0; border:0; border-right:1px solid var(--ref-border); border-radius:0; padding:0; background:transparent; flex:0 0 auto; }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li a { display:flex; align-items:center; gap:12px; padding:18px 30px; font-size:14px; font-weight:600; color:var(--tus-ink); --ref-icon-size:24px; }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li.active { background:var(--ref-surface); box-shadow:inset 0 -2px 0 var(--ref-red); }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li.active a { color:var(--ref-red); }
html body.tus-reference-shopper.single-product .woocommerce-tabs .panel { padding:24px 34px!important; margin:0!important; font-size:15px; line-height:1.55; }
html body.tus-reference-shopper.single-product .woocommerce-tabs .panel>h2 { font-size:22px; line-height:1.3; font-weight:600; margin:0 0 14px; }
html body.tus-reference-shopper.single-product .woocommerce-tabs .panel p { margin:0 0 20px; }
html body.tus-reference-shopper.single-product .tus-ref-product-use { display:flex; align-items:flex-start; gap:22px; background:var(--ref-rose); border-radius:12px; padding:22px 28px; margin:22px 0; }
html body.tus-reference-shopper.single-product .tus-ref-product-use>svg { color:var(--ref-red); --ref-icon-size:38px; }
html body.tus-reference-shopper.single-product .tus-ref-product-use :is(h2,h3) { font-size:18px!important; font-weight:600; color:var(--ref-red); margin:0 0 4px; }
html body.tus-reference-shopper.single-product .tus-ref-product-use p { margin:0!important; }
html body.tus-reference-shopper.single-product .tus-ref-product-note { display:flex; align-items:center; gap:16px; margin-bottom:0!important; padding:16px 20px; background:var(--tus-surface); border-radius:10px; font-size:13px; --ref-icon-size:24px; }
html body.tus-reference-shopper.single-product .tus-ref-product-more { background:var(--ref-surface); border:1px solid var(--ref-border); border-radius:12px; padding:0; }
html body.tus-reference-shopper.single-product .tus-ref-product-more>summary { cursor:pointer; padding:16px 24px; font-size:15px; font-weight:600; }
html body.tus-reference-shopper.single-product .tus-ref-product-more>:not(summary) { margin:0; padding:14px 24px; }
html body.tus-reference-shopper.single-product .related { margin:12px 0 0; }
html body.tus-reference-shopper.single-product .related>h2 { font-size:30px; font-weight:600; margin:0 0 18px; }
html body.tus-reference-shopper.single-product .related ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
html body.tus-reference-shopper.single-product .related ul.products::before,html body.tus-reference-shopper.single-product .related ul.products::after { display:none; }
html body.tus-reference-shopper.single-product .related ul.products li.product { width:100%!important; float:none; margin:0!important; box-sizing:border-box; border:1px solid var(--ref-border); border-radius:14px; padding:10px; text-align:left; box-shadow:var(--ref-shadow); }
html body.tus-reference-shopper.single-product .related .wc-product-image { margin-bottom:12px; }
html body.tus-reference-shopper.single-product .related .wc-product-image img { aspect-ratio:1.5; width:100%; object-fit:cover; border-radius:9px; }
html body.tus-reference-shopper.single-product .related .woocommerce-loop-product__title { font-size:16px!important; color:var(--ref-red); font-weight:600; line-height:1.25; padding:0; }
html body.tus-reference-shopper.single-product .related .star-rating { margin:8px 0!important; }
html body.tus-reference-shopper.single-product .related .price { font-size:14px; font-weight:600; margin:8px 0 12px; }
body.tus-reference-shopper :is(a,button,input,summary,select):focus-visible { outline:2px solid var(--ref-red); outline-offset:4px; }
body.tus-reference-shopper ::selection { background:var(--ref-rose-icon); color:var(--tus-ink); }
body.tus-reference-shopper input { caret-color:var(--ref-red); }
@media (max-width:1100px) {
 html body.tus-reference-shopper .tus-ref-features { gap:12px; }
 html body.tus-reference-shopper .tus-ref-feature { gap:10px; padding-right:10px; }
 html body.tus-reference-shopper .tus-ref-advice { gap:16px; padding:20px; flex-wrap:wrap; }
 html body.tus-reference-shopper .tus-ref-advice-actions { margin-left:70px; max-width:none; }
 html body.tus-reference-shopper.single-product div.product[id^=product-] { column-gap:24px; }
 html body.tus-reference-shopper.single-product div.product>.summary { padding:22px!important; }
 html body.tus-reference-shopper.single-product .summary h1.product_title { font-size:28px!important; }
}
@media (max-width:900px) {
 html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-intro,.tus-pl-intro-only) { grid-template-columns:1fr!important; padding:26px!important; }
 html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-intro__lookup,.tus-pl-open-code-form) { width:100%; box-sizing:border-box; }
 html body.tus-reference-shopper .tus-ref-benefit-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 html body.tus-reference-shopper .tus-ref-benefit-items>span:nth-child(2) { border:0; }
 html body.tus-reference-shopper #customer_login>div>:is(h2,.tus-login-copy) { padding-left:0!important; }
 html body.tus-reference-shopper .tus-ref-login-symbol { position:static; margin-bottom:18px; }
}
@media (max-width:768px) {
 html body.tus-reference-shopper.single-product div.product[id^=product-] { grid-template-columns:1fr; gap:22px; }
 html body.tus-reference-shopper.single-product .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.tus-reference-shopper.single-product .woocommerce-tabs .panel { padding:22px!important; }
 html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs li a { padding:14px 16px; font-size:13px; gap:8px; --ref-icon-size:20px; }
 html body.tus-reference-shopper.single-product .tus-ref-product-use { padding:18px; gap:14px; }
 html body.tus-reference-shopper.single-product .tus-ref-product-use>svg { --ref-icon-size:30px; }
 html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy { padding-left:58px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-list-hero-copy { padding-left:90px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-features,html body.tus-reference-shopper .tus-ref-projects .tus-ref-list-note { margin-left:-90px!important; }
 html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy h2 { font-size:27px!important; }
 html body.tus-reference-shopper .tus-ref-features { margin-top:24px; }
 html body.tus-reference-shopper .tus-ref-feature { flex-direction:column; align-items:flex-start; }
 html body.tus-reference-shopper .tus-ref-feature strong { font-size:12px; }
 html body.tus-reference-shopper .tus-ref-advice { align-items:flex-start; }
 html body.tus-reference-shopper .tus-ref-advice-copy { flex-basis:calc(100% - 80px); }
 html body.tus-reference-shopper .tus-ref-advice-actions { margin-left:0; width:100%; }
 html body.tus-reference-shopper .tus-ref-advice-actions a { flex:1; }
 html body.tus-reference-shopper .tus-ref-projects .tus-pl-empty-projects { flex-direction:column; gap:12px; }
 html body.tus-reference-shopper .tus-ref-empty-copy { text-align:center; }
 html body.tus-reference-shopper .tus-ref-projects .tus-pl-step { padding:22px!important; }
 html body.tus-reference-shopper.woocommerce-account #customer_login>div { padding:24px!important; }
 html body.tus-reference-shopper .tus-ref-login-symbol { width:68px; height:68px; }
 html body.tus-reference-shopper .tus-account-benefits { gap:18px; padding:22px; }
 html body.tus-reference-shopper .tus-account-benefits>.tus-ref-icon { --ref-icon-size:28px; }
 html body.tus-reference-shopper .tus-ref-benefit-items { grid-template-columns:1fr; }
 html body.tus-reference-shopper .tus-ref-benefit-items>span { border:0; }
 html body.tus-reference-shopper #customer_login .tus-ref-field input { font-size:16px; }
}
@media (max-width:420px) {
 html body.tus-reference-shopper.single-product div.product>.summary { padding:18px!important; }
 html body.tus-reference-shopper.single-product .summary h1.product_title { font-size:26px!important; }
 html body.tus-reference-shopper.single-product .summary>p.price { font-size:24px!important; }
 html body.tus-reference-shopper.single-product .tus-product-facts { padding:14px 6px; }
 html body.tus-reference-shopper.single-product .tus-product-facts>div { font-size:11px; }
 html body.tus-reference-shopper.single-product .tus-product-facts .tus-ref-icon { --ref-icon-size:29px; }
 html body.tus-reference-shopper.single-product .summary .tus-save-product { gap:8px; }
 html body.tus-reference-shopper.single-product .summary .tus-save-product :is(.tus-wl-button,summary) { font-size:11px!important; padding:8px!important; gap:6px; --ref-icon-size:18px; }
 html body.tus-reference-shopper.single-product .related ul.products { gap:10px; }
 html body.tus-reference-shopper.single-product .related .woocommerce-loop-product__title { font-size:14px!important; }
 html body.tus-reference-shopper .tus-ref-list :is(.tus-wl-intro,.tus-pl-intro-only) { padding:20px!important; }
 html body.tus-reference-shopper .tus-ref-feature { border:0; padding:0; }
}

html body.tus-reference-shopper .tus-ref-advice-actions a { font-size:13px!important; padding:9px 16px!important; }
html body.tus-reference-shopper .tus-ref-list-note::before,html body.tus-reference-shopper .tus-ref-list-note::after { display:none!important; }
html body.tus-reference-shopper .tus-ref-empty .tus-ref-art>.tus-ref-icon { --ref-icon-size:68px; }
html body.tus-reference-shopper #customer_login .password-input button.show-password-input { position:absolute; top:0!important; right:0!important; display:grid; place-items:center; transform:none!important; }
html body.tus-reference-shopper #customer_login .password-input button.show-password-input::after { margin:0; }

html body.tus-reference-shopper.single-product .summary :is(button.single_add_to_cart_button,.tus-save-product .tus-wl-button,.tus-save-product summary) { min-width:0!important; max-width:none!important; border-radius:6px!important; }
html body.tus-reference-shopper.single-product .tus-ref-product-support { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:0; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help { align-self:start; margin:0; padding:20px; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help strong { font-size:15px; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help p { font-size:13px; }
html body.tus-reference-shopper.single-product .tus-ref-product-tools { padding:0 4px; }
html body.tus-reference-shopper.single-product .tus-ref-product-tools .tus-product-share { margin:0 0 8px; }
html body.tus-reference-shopper.single-product .tus-ref-product-tools :is(.tus-ref-weight,.tus-bulk-prompt[data-exceeds=false]) { margin:0; }
@media(max-width:768px) { html body.tus-reference-shopper.single-product .tus-ref-product-support { grid-template-columns:1fr; gap:16px; } }

@media(max-width:600px) {
 html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy { padding:0!important; }
 html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy h2 { display:flex; align-items:center; min-height:48px; padding-left:58px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-list-hero-copy h2 { min-height:68px; padding-left:84px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-hero-icon { width:68px; height:68px; }
 html body.tus-reference-shopper .tus-ref-list .tus-list-hero-copy>p { margin-top:14px; }
 html body.tus-reference-shopper .tus-ref-list .tus-ref-features,html body.tus-reference-shopper .tus-ref-projects .tus-ref-list-note { margin-left:0!important; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-features { grid-template-columns:1fr; gap:20px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-feature { flex-direction:row; gap:16px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-feature strong { font-size:14px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-feature p { font-size:13px; }
 html body.tus-reference-shopper .tus-ref-projects .tus-ref-list-note { align-items:flex-start; }
}

/* Final product adjustments: native tabs and one responsive share action. */
html body.tus-reference-shopper .tus-product-title-row { display:flex; align-items:flex-start; gap:16px; }
html body.tus-reference-shopper .tus-product-title-row h1 { flex:1; min-width:0; }
html body.tus-reference-shopper .tus-product-share { position:relative; margin:0!important; flex:0 0 44px; }
html body.tus-reference-shopper .tus-product-share [data-native-share] { display:grid; place-items:center; width:44px; height:44px; padding:10px!important; border:0!important; border-radius:50%; background:var(--ref-rose); color:var(--ref-red); --ref-icon-size:24px; cursor:pointer; }
html body.tus-reference-shopper .tus-product-share>details { position:absolute; top:52px; right:0; z-index:12; width:230px; box-sizing:border-box; padding:0; background:var(--ref-surface); border:0; border-radius:10px; box-shadow:0 7px 24px #0002; }
html body.tus-reference-shopper .tus-product-share>details:not([open]) { display:none; }
html body.tus-reference-shopper .tus-product-share>details[open] { display:grid; gap:6px; padding:14px; }
html body.tus-reference-shopper .tus-product-share>details>summary { display:none; }
html body.tus-reference-shopper .tus-product-share>details :is(a,button) { padding:10px; text-align:left; font-size:14px; color:var(--ref-red); }
html body.tus-reference-shopper .tus-product-share>[role=status]:empty { display:none; }
html body.tus-reference-shopper .tus-product-share>[role=status]:not(:empty) { position:absolute; right:0; top:50px; min-width:140px; padding:8px; background:var(--ref-surface); font-size:13px; }
html body.tus-reference-shopper .woocommerce-product-gallery { position:relative; }
html body.tus-reference-shopper .tus-share-on-photo { position:absolute; top:14px; right:66px; z-index:5; }
html body.tus-reference-shopper .tus-share-on-photo [data-native-share] { background:white; color:#24262b; }
html body.tus-reference-shopper.single-product .tus-ref-product-support { display:block; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help { padding:24px 28px; background:var(--tus-sage); color:var(--tus-sage-ink); }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help>div { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help>div>div { flex:1; min-width:200px; }
html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help :is(strong,p,.tus-ref-icon) { color:inherit; }
html body.tus-reference-shopper.single-product .tus-ref-product-support a.tus-sample-link { margin:0; background:var(--tus-sage-ink); color:var(--tus-sage)!important; padding:12px 20px; }
html body.tus-reference-shopper.single-product .woocommerce-tabs ul.tabs { flex-wrap:wrap; }
html body.tus-reference-shopper.single-product #tab-title-tus_bulk { flex:1; }
html body.tus-reference-shopper.single-product #tab-title-tus_bulk a { white-space:normal; }
html body.tus-reference-shopper.single-product #tab-tus_bulk .tus-bulk-prompt { margin:0; }
html body.tus-reference-shopper.single-product #tab-tus_bulk .tus-bulk-prompt>details { border:0; padding:0; }
html body.tus-reference-shopper.single-product #tab-tus_bulk .tus-bulk-prompt>details>summary { display:none; }
html body.tus-reference-shopper.single-product #tab-tus_bulk .tus-bulk-prompt>details:not([open])>:not(summary) { display:block; }
html body.tus-reference-shopper.single-product .woocommerce-tabs .tus-ref-product-more { margin-top:24px; background:var(--tus-surface); border:0; }
html body.tus-reference-shopper.single-product .related li.product { transition:transform .25s cubic-bezier(.16,1,.3,1); transform-origin:center; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { html body.tus-reference-shopper.single-product .related li.product:hover { transform:scale(1.035); z-index:1; } }
html body.tus-reference-shopper .tus-account-benefits { gap:16px; align-items:flex-start; }
html body.tus-reference-shopper .tus-account-benefits>.tus-ref-icon { --ref-icon-size:28px; }
html body.tus-reference-shopper .woocommerce-orders-table { table-layout:auto; width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
html body.tus-reference-shopper .woocommerce-orders-table :is(th,td) { vertical-align:middle; padding:14px 12px; }
html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { min-width:150px; }
html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button { display:inline-flex; align-items:center; justify-content:center; margin:3px 5px 3px 0; padding:9px 12px; min-height:40px; font-size:13px; line-height:1.35; border-radius:6px; white-space:normal; }
@media(max-width:768px) {
 html body.tus-reference-shopper .woocommerce-orders-table :is(th,td) { padding:12px; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { min-width:0; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { display:block; float:none; text-align:left; margin-bottom:8px; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button { min-width:120px; }
 html body.tus-reference-shopper.single-product .tus-ref-product-support .tus-product-help { padding:22px; }
 html body.tus-reference-shopper.single-product .tus-ref-product-support a.tus-sample-link { width:100%; text-align:center; box-sizing:border-box; }
}
/* WooCommerce 11 uses a row-header th for the order number. Keep it on phones. */
html body.tus-reference-shopper .woocommerce-orders-table thead th { white-space:nowrap; overflow-wrap:normal; }
@media(max-width:768px) {
 html body.tus-reference-shopper .woocommerce-orders-table tbody th[scope=row] { display:block!important; text-align:right!important; border:0!important; }
 html body.tus-reference-shopper .woocommerce-orders-table tbody th[scope=row]::before { content:attr(data-title) ': '; float:left; font-weight:600; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; text-align:left!important; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { grid-column:1/-1; margin:0; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button { min-width:0; width:100%; margin:0; box-sizing:border-box; }
 html body.tus-reference-shopper .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.tus-problem { grid-column:1/-1; }
}

/* Keep the Live WooCommerce measurement calculator and its own pricing listeners. */
html body.tus-reference-shopper.single-product .summary #price_calculator.tus-native-calculator { display:block; width:100%; margin:0 0 22px; padding:16px 18px; border:1px solid var(--ref-border); border-radius:8px; background:var(--tus-surface); }
html body.tus-reference-shopper.single-product .summary #price_calculator.tus-native-calculator tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; }
html body.tus-reference-shopper.single-product .summary #price_calculator.tus-native-calculator tr { display:contents; }
html body.tus-reference-shopper.single-product .summary #price_calculator.tus-native-calculator td { display:block; padding:0!important; border:0!important; background:transparent!important; font-size:14px; text-align:left!important; color:var(--tus-ink)!important; }
html body.tus-reference-shopper.single-product #price_calculator .length-input td:first-child { grid-column:1; grid-row:1; }
html body.tus-reference-shopper.single-product #price_calculator .length-input td:last-child { grid-column:1; grid-row:2; }
html body.tus-reference-shopper.single-product #price_calculator .calculated-price td:first-child { grid-column:2; grid-row:1; }
html body.tus-reference-shopper.single-product #price_calculator .calculated-price td:last-child { grid-column:2; grid-row:2; }
html body.tus-reference-shopper.single-product #price_calculator select { width:90px; max-width:100%; height:42px; padding:7px 12px; border:1px solid var(--ref-border); border-radius:6px; background:var(--ref-surface); color:var(--tus-ink); font-size:15px; }
html body.tus-reference-shopper.single-product #price_calculator .product_price { font-size:24px; line-height:1.4; font-weight:650; color:var(--ref-red); }
html body.tus-reference-shopper.single-product form.cart:has(#price_calculator)>.quantity { display:none!important; }
