/* Tillägg för WordPress: Contact Form 7, WooCommerce, WP-kärna. (Grunddesignen ligger i site.css) */
.wp-block-image img{height:auto}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:0 auto 1em}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pagination,.nav-links{display:flex;gap:12px;margin-top:2rem}
.page-head+.section{padding-top:3rem}

/* ---------- Contact Form 7 ---------- */
.wpcf7 form{margin-top:1rem}
.wpcf7-form-control-wrap{display:block}
.wpcf7 .field input[type=text],.wpcf7 .field input[type=email],.wpcf7 .field input[type=tel],.wpcf7 .field select,.wpcf7 .field textarea{width:100%;padding:.7rem .85rem;border:1px solid #8a9899;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.wpcf7 .wpcf7-list-item{display:block;margin:.3rem 0}
.wpcf7 .wpcf7-list-item label{display:flex;gap:.6em;align-items:flex-start;font-weight:400}
.wpcf7 .wpcf7-list-item input{margin-top:.38em;width:1.05rem;height:1.05rem;flex:none}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-not-valid-tip{color:#b3261e;font-size:.9rem;font-weight:600;margin-top:.3rem;display:block}
.wpcf7-not-valid{border-color:#b3261e!important;background:#fff7f6!important}
.wpcf7 form .wpcf7-response-output{display:none;border-radius:12px;padding:16px 20px;margin:1rem 0;border:1px solid #e6cf6b;background:#fff8dc}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{display:block}
.wpcf7 form.sent .wpcf7-response-output{background:#eaf6e9;border-color:#7bb274;color:#1e4d1a}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#fdecea;border-color:#e08c86;color:#7a1a14}
.wpcf7-spinner{margin-left:12px}
.wpcf7 .wpcf7-submit{display:inline-block}
.wpcf7-form .hp,.wpcf7-form .wpcf7-form-control-wrap[class*="honeypot"],.wpcf7-form .wpcf7-form-control-wrap[data-name^="honeypot"],.wpcf7-form .wpcf7-form-control-wrap[data-name="website"]{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- WooCommerce: gemensamt ---------- */
.woocommerce .container,.woocommerce-page .container{max-width:var(--wrap)}
.woocommerce-notices-wrapper{margin-bottom:1rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.2rem;padding:14px 18px;border-radius:12px;border:1px solid #e6cf6b;background:#fff8dc;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.woocommerce-message{background:#eaf6e9;border-color:#7bb274;color:#1e4d1a}
.woocommerce-error{background:#fdecea;border-color:#e08c86;color:#7a1a14;display:block}
.woocommerce-message .button,.woocommerce-info .button{order:2}
a.button,button.button,input.button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order,.single_add_to_cart_button{display:inline-block;background:var(--green);color:#fff;border:2px solid var(--green);border-radius:99px;padding:.7rem 1.5rem;font:700 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background .15s}
a.button:hover,button.button:hover,input.button:hover,#place_order:hover,.single_add_to_cart_button:hover{background:var(--slate);border-color:var(--slate);color:#fff}
.button.alt,#place_order{background:var(--green)}
.button:disabled,.button.disabled,button.button:disabled[disabled]{opacity:.55;cursor:not-allowed}
.woocommerce .quantity .qty,.qty{width:78px;padding:.55rem;border:1px solid #8a9899;border-radius:8px;font:inherit}
.woocommerce form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:1rem 0}
.woocommerce .stock{margin:.6rem 0;font-weight:700;color:var(--green)}
.woocommerce .stock.out-of-stock{color:#b3261e}
.badge-out{color:#b3261e;font-weight:700;margin-left:.4em}
.price del{opacity:.55}.price ins{text-decoration:none}
.woocommerce-Price-amount{white-space:nowrap}

/* ---------- Varukorg ---------- */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woocommerce table.shop_table thead th{background:var(--bg-alt);font-weight:700}
.woocommerce table.shop_table td.product-thumbnail img{width:72px;height:auto;border-radius:8px}
.woocommerce table.shop_table td.product-remove a{font-size:1.4rem;text-decoration:none;color:#b3261e}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce .cart_totals{width:100%;max-width:480px}
.woocommerce .cart_totals h2{font-size:1.4rem}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;margin-top:1rem}
.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce #coupon_code{padding:.6rem .8rem;border:1px solid #8a9899;border-radius:8px;font:inherit}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}
.woocommerce ul#shipping_method li{margin:.3rem 0}
.woocommerce ul#shipping_method input{margin-right:.4rem}

/* ---------- Kassa / mitt konto ---------- */
.woocommerce form .form-row{margin-bottom:1rem;display:block}
.woocommerce form .form-row label{display:block;font-weight:700;margin-bottom:.3rem}
.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
.woocommerce form .form-row .required{color:#b3261e;text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{width:100%;padding:.7rem .85rem;border:1px solid #8a9899;border-radius:10px;font:inherit;background:#fff;color:var(--ink);min-height:46px}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#b3261e;background:#fff7f6}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
@media(min-width:700px){.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}.woocommerce form .form-row-first{margin-right:16px}.woocommerce form .form-row-wide{clear:both}}
.woocommerce form::after,.woocommerce .col2-set::after{content:"";display:table;clear:both}
.woocommerce-checkout #customer_details{margin-bottom:2rem}
.woocommerce-checkout h3,#order_review_heading{font-size:1.4rem;margin:1.5rem 0 1rem}
@media(min-width:960px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem 3rem;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}}
#payment{background:var(--bg-alt);border-radius:var(--radius);padding:1.1rem 1.2rem}
#payment ul.payment_methods{list-style:none;margin:0 0 1rem;padding:0}
#payment ul.payment_methods li{margin:0 0 .8rem}
#payment ul.payment_methods li>label{font-weight:700;display:inline}
#payment div.payment_box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin-top:.5rem;font-size:.95rem}
#payment .place-order{margin:0}
#payment #place_order{width:100%;margin-top:.8rem}
.woocommerce-terms-and-conditions-wrapper{margin:1rem 0}
.woocommerce-privacy-policy-text{font-size:.85rem;color:var(--muted)}
.woocommerce-order-overview{list-style:none;padding:0;display:grid;gap:.6rem;margin:1rem 0 2rem}
.woocommerce-order-overview li{padding:.6rem 1rem;background:var(--bg-alt);border-radius:10px}
.woocommerce-bacs-bank-details{margin-top:1.5rem}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;padding:.5rem 1rem;border:1px solid var(--line);border-radius:99px;text-decoration:none}
.woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff;border-color:var(--green)}
.woocommerce .u-columns{display:grid;gap:2rem}@media(min-width:800px){.woocommerce .u-columns{grid-template-columns:1fr 1fr}}
/* Stripe-fält */
.wc-stripe-elements-field,.StripeElement{background:#fff;border:1px solid #8a9899;border-radius:10px;padding:.8rem}
/* Köpruta på produktsidan */
.buybox{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin:1.2rem 0}
.buybox .h3{font-size:1.1rem;margin:.2rem 0 .5rem}
.buybox .h3:not(:first-of-type){margin-top:1.2rem}
.product__desc ul{list-style:none;padding:0}
.product__desc ul li{position:relative;padding-left:1.8em;margin-bottom:.5em}
.product__desc ul li::before{content:"";position:absolute;left:0;top:.35em;width:1.1em;height:1.1em;border-radius:50%;background:var(--green-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M4 8.5l2.7 2.7L12 5.5'/%3E%3C/svg%3E") center/100% no-repeat}
.product .split__media img{border-radius:var(--radius)}

/* ---------- Tillägg: bildkompletteringar från gamla webbplatsen ---------- */
.cards--5{grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.cards--5{grid-template-columns:repeat(5,1fr)}}
.gallery--3,.gallery--4{grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.gallery--3{grid-template-columns:repeat(3,1fr)}.gallery--4{grid-template-columns:repeat(4,1fr)}}
.gallery--plans figcaption{padding:.5rem .9rem .7rem;font-weight:700;font-size:.95rem;color:var(--slate);border-top:1px solid var(--line)}
.gallery--plans img{height:auto}
@media(min-width:900px){.gallery--plans{grid-template-columns:repeat(2,1fr)}}
.logo-fin{max-width:280px;width:100%;height:auto;margin:0 auto}
img.strip{display:block;width:100%;max-width:586px;height:auto;margin:0 0 1rem;border-radius:0}
.world{background:url(../img/etrusco-varld-480.webp) center/cover no-repeat;border-radius:var(--radius);padding:56px 24px}
.world .logo-big{background:rgba(255,255,255,.85);padding:12px 16px;border-radius:12px}
.alert--icon{display:flex;gap:16px;align-items:flex-start}
.alert__icon{width:56px;height:auto;flex:none;border-radius:6px}
.tent__thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 0}
.tent__thumb{display:block;width:72px;height:54px;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;opacity:.85}
.tent__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tent__thumb:hover,.tent__thumb:focus-visible{opacity:1;border-color:var(--green)}
.tent__thumb.is-active{opacity:1;border-color:var(--green)}
.facts-label{margin:.9em 0 .2em}
.downloads{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:10px}
.downloads li{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.downloads small{color:var(--muted)}
.tech-info{margin-top:1.2rem}
.ask{display:flex;gap:16px;align-items:center}
.ask__img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none}
.ask p{margin:0}
.wpcf7 form fieldset.hidden-fields-container{display:none!important;border:0;margin:0;padding:0}

/* Formulär: kompakt layout (formedling) */
.wpcf7 .field .wpcf7-checkbox,.wpcf7 .field .wpcf7-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.wpcf7 .field .wpcf7-list-item{margin:.15rem 0}
.wpcf7 .field .wpcf7-list-item label{font-size:.95rem;line-height:1.35}
@media (min-width:760px){.wpcf7 .field .wpcf7-checkbox,.wpcf7 .field .wpcf7-radio{grid-template-columns:repeat(3,minmax(0,1fr))}.wpcf7 .field-row .wpcf7-checkbox,.wpcf7 .field-row .wpcf7-radio{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.wpcf7 .field .wpcf7-checkbox,.wpcf7 .field .wpcf7-radio{grid-template-columns:minmax(0,1fr)}}
.wpcf7 .field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}
.wpcf7 .field-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.wpcf7 .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wpcf7 .field-row--2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.wpcf7 .field-row{grid-template-columns:minmax(0,1fr)}}
.wpcf7 .field input[type=number]{width:100%;padding:.7rem .85rem;border:1px solid #8a9899;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.wpcf7 details.fold{margin:0 0 1.1rem}
.wpcf7 details.fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.85rem 1.2rem;border:2px solid var(--green);border-radius:99px;background:#fff;color:var(--green);font-weight:700;transition:background .15s,color .15s}
.wpcf7 details.fold>summary::-webkit-details-marker{display:none}
.wpcf7 details.fold>summary::marker{content:""}
.wpcf7 details.fold>summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:700}
.wpcf7 details.fold>summary:hover{background:var(--green);color:#fff}
.wpcf7 details.fold[open]>summary{background:var(--green);color:#fff}
.wpcf7 details.fold[open]>summary::after{content:"\2212"}
.wpcf7 details.fold>.fold__body{padding:1.1rem 0 0}
.wpcf7 .field-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem 1rem}
.wpcf7 .field-files input[type=file]{width:100%;font:inherit;font-size:.9rem;padding:.5rem;border:1px dashed #8a9899;border-radius:10px;background:#fafbf8}
.wpcf7 .field-files .vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wpcf7 .field .hint{display:block;font-size:.85rem;color:var(--muted);margin-top:.4rem}

/* Fordonslista (/fordon-till-salu) */
.fl{--fl-gap:18px}
.fl [hidden]{display:none!important}
.fl-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 1.1rem}
.fl-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.9rem .5rem;background:#fff;border:2px solid var(--line);border-radius:var(--radius);color:var(--slate);text-decoration:none;text-align:center;transition:border-color .15s,background .15s,color .15s,transform .15s}
.fl-tile:hover{border-color:var(--green-2);color:var(--green);transform:translateY(-2px)}
.fl-tile.is-active{background:var(--green);border-color:var(--green);color:#fff}
.fl-tile__t{font-weight:700;font-size:1rem;line-height:1.2}
.fl-tile__n{font-size:.82rem;opacity:.75}
.fl-types{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.1rem}
.fl-chip{font:inherit;font-size:.92rem;font-weight:600;padding:.4rem .95rem;border-radius:99px;border:1.5px solid #8a9899;background:#fff;color:var(--slate);cursor:pointer}
.fl-chip span{opacity:.65;font-weight:400}
.fl-chip:hover:not(:disabled){border-color:var(--green)}
.fl-chip.is-active{background:var(--green);border-color:var(--green);color:#fff}
.fl-chip:disabled{opacity:.45;cursor:default}
.fl-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 .9rem}
.fl-seg{display:inline-flex;border:2px solid var(--green);border-radius:99px;overflow:hidden;background:#fff}
.fl-seg button{font:inherit;font-weight:700;font-size:.95rem;padding:.5rem 1.15rem;border:0;background:transparent;color:var(--green);cursor:pointer}
.fl-seg button+button{border-left:2px solid var(--green)}
.fl-seg button.is-active{background:var(--green);color:#fff}
.fl-search{flex:1 1 240px;min-width:0}
.fl-search input{width:100%;padding:.62rem .95rem;border:1px solid #8a9899;border-radius:99px;font:inherit;background:#fff;color:var(--ink)}
.fl-ftoggle{display:none;font:inherit;font-weight:700;font-size:.95rem;padding:.5rem 1rem;border:1.5px solid var(--green);border-radius:99px;background:#fff;color:var(--green);cursor:pointer;margin:0 0 .8rem}
.fl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin:0 0 .9rem}
.fl-f{display:block;margin:0}
.fl-f__l{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.15rem}
.fl-f select{width:100%;padding:.55rem .7rem;border:1px solid #8a9899;border-radius:10px;font:inherit;font-size:.95rem;background:#fff;color:var(--ink)}
.fl-meta{display:flex;align-items:center;gap:14px;margin:0 0 1rem;flex-wrap:wrap}
.fl-count{margin:0;color:var(--muted)}
.fl-count strong{color:var(--ink)}
.fl-reset{font:inherit;font-size:.92rem;background:none;border:0;color:var(--green);text-decoration:underline;cursor:pointer;padding:0}
.fl-view{margin-left:auto;display:inline-flex;gap:4px}
.fl-view button{display:inline-flex;padding:.4rem;border:1.5px solid #8a9899;border-radius:8px;background:#fff;color:var(--slate);cursor:pointer}
.fl-view button.is-active{background:var(--green);border-color:var(--green);color:#fff}
.fl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fl-card{margin:0;padding:0}
.fl-card__a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .15s}
.fl-card__a:hover{transform:translateY(-3px);color:inherit}
.fl-card__img{position:relative;display:block;aspect-ratio:4/3;background:#e9ede6;overflow:hidden}
.fl-card__img img{width:100%;height:100%;object-fit:cover}
.fl-badge{position:absolute;top:10px;left:10px;padding:.2rem .7rem;border-radius:99px;font-size:.8rem;font-weight:700;line-height:1.4}
.fl-badge--ny{background:var(--yellow);color:#111}
.fl-badge--begagnad{background:var(--slate);color:#fff}
.fl-card__body{display:flex;flex-direction:column;gap:.2rem;padding:16px 18px 18px;flex:1}
.fl-card__k{font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--green)}
.fl-card__t{font-weight:700;font-size:1.08rem;line-height:1.3;color:var(--slate)}
.fl-price{font-weight:800;font-size:1.2rem;color:var(--ink);margin-top:auto;padding-top:.5rem}
.fl-card__b{font-size:.88rem;color:var(--slate)}
.fl-card__m{font-size:.9rem;color:var(--muted)}
.fl-none{padding:1.5rem;background:#fff;border:1px dashed #8a9899;border-radius:var(--radius)}
.fl-none p{margin:0}
.fl-all{text-align:center;margin:1.6rem 0 0}
.fl-empty{padding:1.2rem;background:#fff;border-radius:var(--radius)}
.fl--list .fl-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.fl--list .fl-card__a{flex-direction:row}
.fl--list .fl-card__img{flex:0 0 260px;aspect-ratio:4/3}
.fl--list .fl-card__body{justify-content:center}
.fl--list .fl-price{margin-top:.3rem;padding-top:0}
@media (max-width:980px){.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .fl-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .fl-tile{padding:.7rem .3rem}.fl-tile svg{width:34px;height:27px}.fl-tile__t{font-size:.92rem}
  .fl-ftoggle{display:inline-block}.fl-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.fl--fopen .fl-filters{display:grid}
  .fl-seg{width:100%}.fl-seg button{flex:1;padding:.55rem .4rem}
  .fl-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .fl--list .fl-card__img{flex:0 0 120px;aspect-ratio:1/1}.fl--list .fl-card__body{padding:10px 12px}.fl--list .fl-card__t{font-size:1rem}
}

/* Ankarlänkar: håll rubriken under den klibbiga headern */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:100px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobilmeny: ett tryck på pilen ska öppna/stänga undermenyn */
@media (max-width:979px){
  .nav__toggle,.nav-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .nav__item.has-sub:hover>.nav__sub,.nav__item.has-sub:focus-within>.nav__sub{display:none}
  .nav__item.has-sub.open>.nav__sub{display:block}
}
/* Varukorg i mobil: produkter som kort */
@media (max-width:768px){
    .woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}
    .woocommerce table.shop_table_responsive,.woocommerce table.shop_table_responsive tbody,.woocommerce table.shop_table_responsive tr,.woocommerce table.shop_table_responsive td{display:block;width:100%;box-sizing:border-box}
    .woocommerce table.shop_table_responsive tr{border-bottom:1px solid #ddd;padding:.5rem 0}
    .woocommerce table.shop_table_responsive td{text-align:right;padding:.5rem 0;word-break:normal;overflow-wrap:anywhere}
    .woocommerce table.shop_table_responsive td::before{content:attr(data-title) ": ";float:left;font-weight:600}
    .woocommerce table.shop_table_responsive td.product-remove::before,.woocommerce table.shop_table_responsive td.product-thumbnail::before,.woocommerce table.shop_table_responsive td.actions::before{content:none}
    .woocommerce table.shop_table_responsive td.product-thumbnail{text-align:center}
    .woocommerce table.shop_table_responsive td.product-thumbnail img{max-width:96px;height:auto}
    .woocommerce table.shop_table_responsive td.product-name{text-align:left}
    .woocommerce table.shop_table_responsive td.product-name::before{display:block;float:none}
    .woocommerce table.shop_table_responsive td.actions .coupon{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}
    .woocommerce table.shop_table_responsive td.actions .coupon input{flex:1 1 140px}
    .woocommerce table.shop_table_responsive td.actions button{width:100%}
}