/* Account and fabric planning, based on the supplied TuchundStoff references. */
:root { --tus-service-tint:#faf1f1; --tus-service-green:#f1f6f1; --tus-service-blue:#edf5fa; }
html[data-tus-theme=dark] { --tus-service-tint:#3b2c33; --tus-service-green:#273832; --tus-service-blue:#283541; }
html body .tus-catalog-disclosure { width:100%; min-width:0; }
html body .tus-catalog-disclosure > summary { background:var(--tus-tint)!important; padding-left:14px!important; border-radius:8px; }
html body .tus-catalog-disclosure[open] { width:100%!important; }
html body .tus-catalog-disclosure .tus-catalog-form { width:100%; box-sizing:border-box; }
/* Editorial callouts use the whole text column and a halo, with no coloured edge. */
html body.tus-polished-page .entry-content .tus-unified-callout { display:grid!important; grid-template-columns:34px minmax(0,1fr); gap:16px; box-sizing:border-box; width:100%!important; max-width:none!important; margin:24px 0!important; padding:24px!important; border:0!important; border-left:0!important; border-radius:12px!important; background:var(--tus-service-blue)!important; color:var(--tus-ink)!important; transition:transform .25s ease,box-shadow .25s ease; }
html body.tus-polished-page .entry-content .tus-unified-callout.tus-callout-important { background:var(--tus-gold)!important; color:var(--tus-gold-ink)!important; }
html body.tus-polished-page .entry-content .tus-unified-callout .tus-callout-copy { display:block!important; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; }
html body.tus-polished-page .entry-content .tus-unified-callout .tus-callout-copy :is(p,strong,div) { max-width:none!important; width:auto!important; margin-left:0!important; padding-left:0!important; }
html body.tus-polished-page .entry-content .tus-unified-callout .tus-callout-copy > :last-child { margin-bottom:0!important; }
html body.tus-polished-page .entry-content .tus-callout-icon { width:32px; height:32px; margin:2px 0 0; color:inherit; }
html body.tus-polished-page .entry-content .tus-knowledge-leading .tus-unified-callout { background:#ffffff15!important; color:inherit!important; margin-bottom:0!important; }
html body.tus-polished-page .entry-content .tus-literature-heading { display:flex; align-items:center; gap:20px; margin:0 0 24px; }
html body.tus-polished-page .entry-content .tus-literature-heading h2 { flex:1; margin:0!important; }
html body.tus-polished-page .entry-content .tus-language-marker { display:grid; place-items:center; flex:0 0 76px; width:76px; height:76px; margin:0; border:2px solid currentColor; border-radius:50%; font-size:26px; line-height:1; letter-spacing:0; }
html body.tus-polished-page .entry-content .tus-lit-intro { grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr)!important; }
html body.tus-polished-page .entry-content .tus-lit-wrapper .tus-composition-hero { display:block!important; }
html body.tus-polished-page .entry-content .tus-about-intro { grid-template-columns:minmax(0,1.6fr) minmax(220px,.75fr)!important; align-items:center!important; }
html body.tus-polished-page .entry-content .tus-about-intro .tus-intro-copy { display:flex; flex-direction:column; align-self:stretch; }
html body.tus-polished-page .entry-content .tus-about-intro .tus-intro-copy > :last-child { margin-top:auto!important; padding-top:20px; }
html body.tus-polished-page .entry-content .tus-about-photo img { height:auto; max-height:390px; object-fit:contain; }
html body.tus-polished-page .entry-content .tus-milestones { background:var(--tus-tint)!important; margin:32px 0!important; }
html body.tus-polished-page .entry-content .tus-milestones > summary { padding:26px!important; font-size:22px!important; background:var(--tus-tint)!important; color:var(--tus-accent)!important; }
html body.tus-polished-page .entry-content .tus-all-reviews > summary { background:var(--tus-tint)!important; color:var(--tus-accent)!important; padding:24px!important; font-size:19px!important; }
html body.tus-polished-page .tus-gallery-permission :is(p,div) { max-width:none!important; }
/* Customer account */
body.woocommerce-account .woocommerce { color:var(--tus-ink); }
body.woocommerce-account .woocommerce-MyAccount-navigation { width:23%; padding:18px; box-sizing:border-box; background:var(--tus-surface); border-radius:12px; }
body.woocommerce-account .woocommerce-MyAccount-content { width:74%; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; border:0; padding:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex; gap:16px; align-items:center; padding:16px 12px; border-radius:6px; color:var(--tus-ink); text-decoration:none; font-size:15px; }
body.woocommerce-account .woocommerce-MyAccount-navigation a::before { display:none!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a svg { width:23px; height:23px; flex:0 0 23px; color:var(--tus-accent); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:var(--tus-tint); color:var(--tus-accent); font-weight:600; }
.tus-account-welcome { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr); gap:24px; padding:28px; border-radius:12px; background:var(--tus-service-tint); margin:0 0 20px; }
.tus-account-welcome > div { display:flex; align-items:flex-start; gap:20px; }
.tus-account-welcome > div > svg { width:54px; height:54px; min-width:54px; color:var(--tus-accent); padding:10px!important; border-radius:50%!important; background:var(--tus-page)!important; }
.tus-account-welcome h2 { font-size:28px; color:var(--tus-accent); margin:0 0 12px; }
.tus-account-welcome p { font-size:15px; line-height:1.65; margin:0; }
.tus-account-welcome aside { padding:20px; background:var(--tus-service-green); border-radius:10px; }
.tus-account-welcome aside strong { display:block; margin-bottom:8px; }
.tus-account-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tus-account-tile { display:flex; align-items:flex-start; gap:14px; padding:24px 18px; border-radius:12px; background:var(--tus-surface); text-decoration:none; color:var(--tus-ink); }
.tus-account-tile:nth-child(3n+2) { background:var(--tus-service-tint); }.tus-account-tile:nth-child(3n) { background:var(--tus-service-blue); }
.tus-account-tile > svg { color:var(--tus-accent); width:32px; height:32px; min-width:32px; }.tus-account-tile > span { margin-left:auto; color:var(--tus-accent); }
.tus-account-tile h3 { color:var(--tus-accent); font-size:18px; margin:0 0 10px; }.tus-account-tile p { color:var(--tus-ink); font-size:14px; line-height:1.6; margin:0; }
.tus-recent-orders { margin:32px 0; }.tus-recent-orders > div { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--tus-line); }
body.woocommerce-account #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
body.woocommerce-account #customer_login::before,body.woocommerce-account #customer_login::after { display:none; }
body.woocommerce-account #customer_login > div { float:none; width:auto; padding:30px; background:var(--tus-service-tint); border-radius:12px; }
body.woocommerce-account #customer_login > div:nth-child(2) { background:var(--tus-service-green); }
body.woocommerce-account #customer_login h2 { font-size:26px; color:var(--tus-accent); margin:0 0 12px; }
body.woocommerce-account form:is(.login,.register) { padding:0; margin:24px 0 0; border:0; }
.tus-login-copy,.tus-account-lead { color:var(--tus-muted); line-height:1.65; }
body.woocommerce-account input:is([type=text],[type=email],[type=password]),body.woocommerce-account .password-input { width:100%; box-sizing:border-box; }
body.woocommerce-account input:is([type=text],[type=email],[type=password]) { background:var(--tus-page); border:1px solid var(--tus-line); color:var(--tus-ink); padding:12px; border-radius:6px; }
body.woocommerce-account label { color:var(--tus-ink); }
body.woocommerce-account .woocommerce-form button { background:var(--tus-button)!important; color:#fff!important; border:0!important; border-radius:6px; min-height:44px; padding:10px 22px; }
.tus-account-benefits { padding:24px 30px; margin:24px 0; background:var(--tus-service-blue); border-radius:12px; }.tus-account-benefits > div { display:flex; flex-wrap:wrap; gap:26px; margin-top:18px; }.tus-account-benefits span { display:flex; align-items:center; gap:12px; font-size:15px; }.tus-account-benefits svg { color:var(--tus-accent); }
/* Existing project and wishlist forms */
html body :is(.tus-wl-wrapper,.tus-pl-wrapper) { max-width:none; width:100%; color:var(--tus-ink); }
html body :is(.tus-wl-intro,.tus-pl-wrapper-v3 .tus-pl-intro-only) { display:grid!important; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)!important; gap:32px!important; padding:30px!important; background:var(--tus-service-tint)!important; border:0!important; border-radius:14px!important; box-shadow:none!important; margin:0 0 24px!important; }
html body .tus-list-hero-copy { position:relative; padding-left:66px; min-width:0; }
html body .tus-list-hero-copy > svg { position:absolute; left:0; top:4px; width:42px; height:42px; min-width:42px; color:var(--tus-accent); }
html body .tus-list-hero-copy h2 { font-size:30px!important; color:var(--tus-accent)!important; margin:0 0 14px!important; }
html body .tus-list-hero-copy p { font-size:15px; line-height:1.65; max-width:none; }
html body .tus-list-features { display:flex; flex-wrap:wrap; gap:20px; margin:28px 0 0; }
html body .tus-list-features span { flex:1 1 100px; font-size:14px; font-weight:600; padding-right:14px; }
html body :is(.tus-wl-intro__lookup,.tus-pl-open-code-form) { padding:24px!important; background:var(--tus-page)!important; color:var(--tus-ink)!important; border:0!important; border-radius:12px!important; margin:0!important; min-width:0; }
html body :is(.tus-wl-intro__lookup,.tus-pl-open-code-form) h3 { font-size:23px; color:var(--tus-ink)!important; }
html body :is(.tus-wl-intro__lookup,.tus-pl-open-code-form) input { width:100%!important; box-sizing:border-box; background:var(--tus-page); color:var(--tus-ink); border:1px solid var(--tus-line); padding:12px; border-radius:7px; }
html body :is(.tus-pl-open-code-form .tus-pl-row,.tus-wl-lookup-form) { display:block!important; }
html body :is(.tus-pl-open-code-form button,.tus-wl-lookup-form button) { display:block; width:100%; margin-top:12px; min-height:46px; background:var(--tus-button)!important; color:white!important; border:0!important; border-radius:6px; }
html body .tus-list-advice { display:flex; flex-wrap:wrap; align-items:center; gap:20px; padding:24px 30px; background:var(--tus-service-tint); border-radius:12px; margin:0 0 24px; }.tus-list-advice > div { flex:1; min-width:220px; }.tus-list-advice h3 { font-size:20px; margin:0 0 8px; color:var(--tus-accent); }.tus-list-advice p { font-size:14px; margin:0; }.tus-list-advice > a { padding:10px 18px; border:1px solid var(--tus-accent); border-radius:6px; text-decoration:none; color:var(--tus-accent); font-size:14px; }
html body :is(.tus-pl-step,.tus-pl-empty,.tus-wl-box) { border:1px solid var(--tus-line)!important; border-top-width:1px!important; border-radius:12px!important; box-shadow:none!important; background:var(--tus-page)!important; color:var(--tus-ink)!important; padding:26px!important; }
html body :is(.tus-pl-empty,.tus-wl-empty) { text-align:center; padding:40px 24px!important; background:var(--tus-surface)!important; }
html body :is(.tus-pl-wrapper,.tus-wl-wrapper) :is(th,td) { color:var(--tus-ink); background:var(--tus-page); }
/* Product page */
body.single-product div.product .summary { padding:28px; box-sizing:border-box; background:var(--tus-page); border:1px solid var(--tus-line); border-radius:14px; }
body.single-product .product_title { font-size:clamp(27px,2.4vw,36px); line-height:1.2; margin:0 0 16px; }
body.single-product .summary .price { color:var(--tus-accent); font-size:26px; font-weight:600; }
body.single-product .woocommerce-product-gallery__wrapper img { border-radius:12px; }
body.single-product .woocommerce-product-details__short-description { font-size:15px; line-height:1.6; }
.tus-product-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--tus-service-tint); border-radius:10px; padding:16px 8px; margin:22px 0; gap:10px; }
.tus-product-facts > div { display:flex; align-items:center; flex-direction:column; gap:10px; text-align:center; min-width:0; font-size:12px; }.tus-product-facts svg { color:var(--tus-accent); }
.tus-weight-converter { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0; padding:14px; border-radius:8px; background:var(--tus-surface); font-size:14px; }
.tus-weight-converter [role=group] { display:flex; }.tus-weight-converter button { padding:7px 10px; background:transparent; color:var(--tus-ink); border:1px solid var(--tus-line); font:inherit; cursor:pointer; }.tus-weight-converter button[aria-pressed=true] { background:var(--tus-button); color:#fff; }.tus-weight-converter small { flex-basis:100%; color:var(--tus-muted); line-height:1.5; }.tus-weight-converter output { font-weight:600; }
.tus-save-product { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; align-items:start; }
html body .summary .tus-save-product :is(.tus-wl-add-form--single,.tus-pl-product-box) { margin:0!important; padding:0!important; border:0!important; min-width:0; }
html body .summary .tus-save-product :is(.tus-wl-button,summary) { display:flex; align-items:center; justify-content:center; padding:10px!important; border:1px solid var(--tus-accent)!important; border-radius:6px; background:transparent!important; color:var(--tus-accent)!important; min-height:46px; box-sizing:border-box; font-size:13px!important; font-weight:500; text-align:center; cursor:pointer; }
.tus-save-product details[open] { grid-column:1/-1; }.tus-product-help { margin:20px 0; padding:18px; background:var(--tus-service-tint); border-radius:10px; }.tus-product-help > div { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px; }.tus-product-help > div > div { flex:1; min-width:160px; }.tus-product-help strong { color:var(--tus-accent); font-size:15px; }.tus-product-help p { font-size:13px; margin:6px 0 0; line-height:1.6; }.tus-product-help a { display:block; margin-left:40px; color:var(--tus-accent); font-size:14px; }
.tus-product-share { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:14px; }.tus-product-share > button { display:flex; gap:8px; align-items:center; background:none; border:0; color:var(--tus-accent); padding:8px 0; font:inherit; cursor:pointer; }.tus-product-share details { position:relative; }.tus-product-share summary { cursor:pointer; }.tus-product-share details[open] { flex-basis:100%; }.tus-product-share details a,.tus-product-share details button { display:inline-block; padding:10px; color:var(--tus-accent); background:none; border:0; font:inherit; cursor:pointer; }
body.single-product .woocommerce-tabs { padding:0 24px 24px; border:1px solid var(--tus-line); border-radius:14px; background:var(--tus-page); }
body.single-product .woocommerce-tabs .panel { color:var(--tus-ink); }
/* Enquiries */
.tus-bulk-prompt { clear:both; padding:22px; margin:24px 0; background:var(--tus-service-blue); border-radius:12px; color:var(--tus-ink); }.tus-bulk-prompt[hidden] { display:none!important; }.tus-bulk-prompt > div { display:flex; align-items:flex-start; gap:16px; }.tus-bulk-prompt h3 { font-size:21px; margin:0 0 10px; }.tus-bulk-prompt p { font-size:14px; line-height:1.6; }.tus-bulk-prompt > details > summary { padding:12px 0; cursor:pointer; font-weight:600; color:var(--tus-accent); }
.tus-service-box { clear:both; box-sizing:border-box; width:100%; padding:28px; margin:26px 0; background:var(--tus-surface); color:var(--tus-ink); border-radius:12px; }.tus-service-box h2 { font-size:25px; margin:0 0 16px; }.tus-service-box p { font-size:15px; line-height:1.65; }.tus-service-form { width:100%; }.tus-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.tus-service-form label { display:block; font-size:15px; font-weight:500; margin:0 0 18px; min-width:0; }.tus-service-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { display:block; width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--tus-line); border-radius:6px; padding:12px; color:var(--tus-ink); background:var(--tus-page); margin-top:7px; font:inherit; }.tus-service-form label.tus-service-check { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.6; font-weight:400; }.tus-service-check input { margin:5px 0 0; flex:0 0 18px; width:18px; height:18px; accent-color:var(--tus-accent); }.tus-service-form button[type=submit] { background:var(--tus-button); color:#fff; border:0; border-radius:6px; min-height:46px; padding:12px 24px; font:inherit; cursor:pointer; }.tus-service-form button:disabled { opacity:.65; cursor:wait; }.tus-service-result { margin:15px 0 0; }.tus-service-form[data-sent=true] button { cursor:default; }
@keyframes tus-soft-halo { 0%,100% { box-shadow:0 0 0 0 transparent; } 50% { box-shadow:0 0 0 3px color-mix(in srgb,var(--tus-accent) 18%,transparent); } }
@keyframes tus-liked-glow { 0%,100% { filter:drop-shadow(0 0 0 transparent); } 50% { filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tus-accent) 55%,transparent)); } }
@media(prefers-reduced-motion:no-preference) {
 .tus-next-market,.tus-unified-callout,.tus-milestones { animation:tus-soft-halo 4s ease-in-out infinite; }
 [data-tus-interest][aria-pressed=true] svg { animation:tus-liked-glow 3s ease-in-out infinite; fill:currentColor; }
 @media(hover:hover) { .tus-unified-callout:hover,.tus-account-tile:hover { transform:translateY(-2px) scale(1.008); } }
}
@media(max-width:1000px) { .tus-account-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }.tus-account-welcome { grid-template-columns:1fr; } }
@media(max-width:768px) {
 body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:24px; }.woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; }body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:10px; font-size:14px; }
 body.woocommerce-account #customer_login { grid-template-columns:1fr; }body.woocommerce-account #customer_login > div { padding:24px; }
 html body :is(.tus-wl-intro,.tus-pl-wrapper-v3 .tus-pl-intro-only) { grid-template-columns:1fr!important; padding:24px!important; gap:24px!important; }
 html body .tus-list-hero-copy { padding-left:0; }html body .tus-list-hero-copy > svg { position:static; margin-bottom:16px; }
 html body.tus-polished-page .entry-content :is(.tus-lit-intro,.tus-about-intro) { grid-template-columns:1fr!important; }
 .tus-service-grid { grid-template-columns:1fr; gap:0; }.tus-service-box { padding:20px; }.tus-product-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.single-product div.product .summary { padding:20px; }.tus-account-tiles { grid-template-columns:1fr; }
 html body.tus-polished-page .entry-content .tus-unified-callout { grid-template-columns:28px minmax(0,1fr); padding:20px!important; gap:12px; }
 html body.tus-polished-page .entry-content .tus-literature-heading { align-items:flex-start; gap:14px; }.tus-language-marker { flex-basis:60px!important; width:60px!important; height:60px!important; font-size:22px!important; }
}
@media(prefers-reduced-motion:reduce) { .tus-next-market,.tus-unified-callout,.tus-milestones,[data-tus-interest] svg { animation:none!important; transition:none!important; } }
html body .tus-list-features span { display:flex; align-items:center; gap:12px; }.tus-list-features svg { color:var(--tus-accent); }
html body .tus-list-empty { text-align:center!important; background:var(--tus-page)!important; padding:36px!important; }.tus-list-empty > svg { display:block; margin:0 auto 18px; width:64px; height:64px; padding:14px!important; color:var(--tus-accent); background:var(--tus-service-tint)!important; border-radius:50%!important; }.tus-list-empty p { max-width:68ch; margin:0 auto 20px; }.tus-list-empty-cta { display:inline-block; background:var(--tus-button); color:#fff!important; border-radius:6px; padding:10px 22px; text-decoration:none; }
html[data-tus-theme=dark] body.single-product .tus-lpm-calculator { background:var(--tus-surface)!important; border-color:var(--tus-line)!important; color:var(--tus-ink)!important; }
html[data-tus-theme=dark] body.single-product .tus-lpm-calculator :is(label,span,p,strong,select,input) { color:var(--tus-ink)!important; }
html[data-tus-theme=dark] body.single-product details > summary { color:var(--tus-ink)!important; background:var(--tus-surface)!important; }
html body .tus-product-facts:empty { display:none; }
html body.tus-polished-page .entry-content .tus-reference-page section.tus-milestones { padding:28px!important; border-radius:14px; background:var(--tus-tint)!important; margin:32px 0!important; }
html body.tus-polished-page .entry-content section.tus-milestones h2 { font-size:28px!important; }
html body .tus-all-reviews { margin:32px 0; border:0; padding:0; color:var(--tus-ink); background:var(--tus-surface); border-radius:12px; }
html body .tus-all-reviews > summary { padding:24px; font-size:20px; font-weight:600; color:var(--tus-accent); cursor:pointer; }
.tus-all-reviews-body { padding:0 24px 24px; }.tus-review-list { list-style:none; padding:0; margin:0; }.tus-review-list li { padding:24px 0; margin:0; border-top:1px solid var(--tus-line); }.tus-review-list li > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:14px; }.tus-review-list p { line-height:1.75; margin:0; }.tus-review-list time { font-size:14px; color:var(--tus-muted); }
.tus-review-shoplinks { display:flex; flex-wrap:wrap; gap:20px; background:var(--tus-surface); border-radius:12px; padding:24px; margin:28px 0; }.tus-review-shoplinks strong { flex-basis:100%; }.tus-review-shoplinks a { color:var(--tus-accent); }
html body.tus-polished-page .entry-content .tus-reference-page :is(.tus-page-intro,.tus-composition-hero) { width:100%!important; max-width:none!important; box-sizing:border-box!important; }
body.woocommerce-account #customer_login > div { position:relative; }
body.woocommerce-account #customer_login > div > :is(h2,.tus-login-copy) { padding-left:80px; }
.tus-login-symbol { position:absolute; top:30px; left:30px; display:grid; place-items:center; width:60px; height:60px; background:var(--tus-page); border:2px solid var(--tus-tint); border-radius:50%; color:var(--tus-accent); }.tus-login-symbol svg { width:34px; height:34px; }
body.woocommerce-account #customer_login h2 { font-weight:600; }
body.woocommerce-account .woocommerce-form :is(button.show-password-input,.show-password-input button) { background:transparent!important; color:var(--tus-ink)!important; border:0!important; padding:0!important; min-height:0; }
@media(max-width:600px) { body.woocommerce-account #customer_login > div > :is(h2,.tus-login-copy) { padding-left:0; }.tus-login-symbol { position:static; margin-bottom:16px; } }
html body.tus-polished-page .entry-content .tus-about-intro .tus-intro-copy { align-self:center; }
html body.tus-polished-page .entry-content .tus-about-intro .tus-intro-copy > :last-child { margin-top:22px!important; padding-top:0; }
html body.tus-polished-page .entry-content .tus-about-photo img { max-height:320px; }
.tus-bulk-copy[hidden] { display:none!important; }
.tus-bulk-prompt[data-cart=false][data-exceeds=false] { padding:0; margin:16px 0; background:transparent; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
html[data-tus-theme] body .entry-content .tus-list-empty a.tus-list-empty-cta { color:#fff!important; }
html body .summary .tus-pl-product-box-inner { background:var(--tus-surface)!important; color:var(--tus-ink)!important; border-radius:8px; padding:18px!important; }
@media(max-width:768px) {
 .tus-service-form :is(input:not([type=checkbox]),select,textarea),body.woocommerce-account input:is([type=text],[type=email],[type=password]) { font-size:16px; }
 .tus-service-form textarea { resize:vertical; }
}
html body .tus-pl-empty > .tus-icon { display:block; width:64px; height:64px; margin:0 auto 18px; padding:14px!important; color:var(--tus-accent); border:1px dashed var(--tus-line)!important; border-radius:50%!important; }
html body .tus-list-advice > .tus-icon { width:34px; height:34px; min-width:34px; color:var(--tus-accent); }
