/* Native WooCommerce forms and hooks, styled for the PLAUD layouts. */
.commerce-page { padding-block:24px 90px; }
.commerce-page .woocommerce-breadcrumb { font-size:11px; margin-bottom:48px; }
.commerce-page .page-heading h1 { font-size:42px; font-weight:400; margin-bottom:24px; }
.woocommerce .plaud-product-top { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:72px; position:relative; }
.woocommerce #content div.product .plaud-product-top div.images,.woocommerce #content div.product .plaud-product-top div.summary { float:none; width:100%; min-width:0; margin:0; }
.woocommerce #content div.product .product_title { font-size:40px; line-height:1.15; margin:0 0 16px; }
.woocommerce #content div.product .price { color:#087d30; font-size:24px; }
.woocommerce #content div.product .woocommerce-product-details__short-description { font-size:15px; line-height:1.6; margin-block:24px; }
.woocommerce-product-details__short-description h5 { font-size:16px; line-height:1.5; font-weight:500; }
.woocommerce-product-details__short-description ul { padding-left:20px; }
.woocommerce #content div.product div.images .woocommerce-product-gallery__image img { height:560px; object-fit:contain; background:#f7f7f7; border-radius:5px; }
.woocommerce #content div.product div.images .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.woocommerce #content div.product div.images .flex-control-thumbs li { width:62px; float:none; }
.woocommerce #content div.product div.images .flex-control-thumbs img { height:62px; object-fit:contain; border:1px solid #eee; border-radius:4px; }
.woocommerce #content div.product form.cart { margin-block:24px; }
.woocommerce #content div.product form.cart .variations { margin-bottom:16px; }
.woocommerce #content div.product form.cart .variations th { text-align:left; }
.woocommerce #content div.product form.cart .variations select { width:100%; min-width:140px; }
.woocommerce #content div.product form.cart .button { min-height:46px; }
.woocommerce .quantity { display:inline-flex; align-items:center; max-width:100%; }
.woocommerce .quantity input.qty { width:64px; min-height:46px; padding:6px; border:1px solid #ddd; border-radius:0; font:inherit; }
.woocommerce .quantity button { min-width:32px; min-height:46px; border:1px solid #ddd; background:white; color:#222; }
.woocommerce .product_meta { font-size:12px; color:#666; display:grid; gap:6px; margin-top:24px; }
.plaud-compare-link { display:inline-flex; min-height:44px; align-items:center; font-size:14px; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { background:#eee; color:#111; border-radius:4px; padding:14px 20px; font-family:inherit; font-size:14px; font-weight:500; line-height:1.3; white-space:normal; }
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt { background:var(--color-accent); color:#111; }
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background:#20dd65; color:#111; }
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled { background:#ddd; color:#555; }
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { background:#f6f6f6; font-size:14px; border-top-color:#777; }
.woocommerce .woocommerce-message { border-top-color:#087d30; }
.woocommerce .woocommerce-error { border-top-color:#b42929; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select { font:inherit; font-size:14px; border:1px solid #ddd; border-radius:4px; min-height:48px; padding:12px 14px; background:white; max-width:100%; color:#222; }
.woocommerce form .form-row label { font-size:13px; line-height:1.6; margin-bottom:8px; }
.woocommerce form .form-row { margin-bottom:18px; padding:0; }
.woocommerce form .form-row textarea { min-height:120px; }
.woocommerce input[type="radio"],.woocommerce input[type="checkbox"] { accent-color:#087d30; }
.woocommerce .select2-container .select2-selection--single { height:48px; border-color:#ddd; border-radius:4px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height:46px; padding-left:14px; font-size:14px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height:46px; }
.product-section-nav { display:flex; justify-content:center; gap:32px; padding:20px; background:#f6f6f6; margin-block:72px 48px; flex-wrap:wrap; font-size:13px; }
.product-section-nav a { text-decoration:none; min-height:24px; }
.product-information > h2,.product-extra > h2 { text-align:center; font-size:36px; font-weight:400; margin-bottom:36px; }
.product-story { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-block:64px; }
.product-story--reverse > img { grid-column:1; grid-row:1; }
.product-story--reverse > div { grid-column:2; }
.product-story img { width:100%; height:560px; object-fit:cover; border-radius:5px; }
.product-story h3 { font-size:30px; line-height:1.2; font-weight:400; }
.product-story details { padding-block:10px; }
.product-story summary { cursor:pointer; font-size:17px; }
.product-story details:not([open]) { color:#666; }
.product-story p { font-size:15px; line-height:1.6; margin:12px 0; }
.product-extra { padding-block:48px; scroll-margin-top:100px; }
.product-extra > p { max-width:700px; margin:0 auto 28px; text-align:center; }
.product-extra > .button,.product-extra > a { display:table; margin:24px auto 0; }
/* Plan comparison follows the PDF cards; final DOCX omits pricing and CTAs. */
.product-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.product-plan { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px; border:2px solid transparent; border-radius:8px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(130deg,#afe9f8,#dfc0ec,#f1d5bf) border-box; }
.product-plan--pro { border-color:#65e499; background:#fff; }
.product-plan--unlimited { background:#080808; color:#fff; border-color:#080808; }
.product-plan__badge { padding:5px 12px; border:1px solid #ddd; border-radius:30px; font-size:12px; line-height:1.4; margin-bottom:24px; }
.product-plan--pro .product-plan__badge { border-color:#81d5a1; }
.product-plan--unlimited .product-plan__badge { border-color:#aaa; }
.product-plan-grid h3 { font-size:28px; font-weight:400; line-height:1.2; margin:0 0 16px; color:inherit; }
.product-plan-grid p { font-size:14px; line-height:1.6; margin:0 0 24px; }
.product-plan ul { list-style:none; margin:auto 0 0; padding:0; width:100%; }
.product-plan li { position:relative; padding-left:24px; margin-top:12px; font-size:14px; line-height:1.6; }
.product-plan li::before { content:''; position:absolute; left:2px; top:7px; width:10px; height:6px; border-left:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); }
.product-plans-included { margin-top:40px; }
.product-plans-included h3 { font-size:20px; font-weight:400; line-height:1.3; margin-bottom:24px; }
.product-plans-included ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 32px; list-style:none; padding:0; margin:0; }
.product-plans-included li { position:relative; padding-left:28px; font-size:14px; line-height:1.5; }
.product-plans-included li::before { content:''; position:absolute; top:2px; left:0; width:16px; height:16px; border:1px solid #087d30; border-radius:50%; }
.product-plans-included li::after { content:''; position:absolute; top:7px; left:4px; width:8px; height:4px; border-left:1px solid #087d30; border-bottom:1px solid #087d30; transform:rotate(-45deg); }
@media(max-width:1000px) and (min-width:768px) {
    .product-plan-grid { gap:16px; }
    .product-plan { padding:20px; }
    .product-plans-included ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .product-plan { padding:24px; }
    .product-plan-grid h3 { font-size:24px; }
    .product-plans-included { margin-top:32px; }
    .product-plans-included ul { grid-template-columns:minmax(0,1fr); gap:16px; }
}
.product-spec-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.product-spec-grid dt { font-size:12px; color:#666; margin-bottom:8px; }
.product-spec-grid dd { margin:0; font-size:14px; }
.product-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.product-faq h2 { font-size:36px; }
.product-faq details { border-bottom:1px solid #ddd; padding:20px 16px; }
.product-faq details[open] { background:#f6f6f6; }
.product-faq summary { cursor:pointer; }
.product-faq p { font-size:14px; line-height:1.6; }
.woocommerce #content div.product .woocommerce-tabs { margin-top:40px; clear:both; }
.woocommerce .related.products { margin-top:64px; }
.woocommerce ul.products li.product h2 { font-size:18px!important; }
/* Cart uses WooCommerce's AJAX update and remove handlers. */
.woocommerce-cart .commerce-page > .woocommerce { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:24px; align-items:start; }
.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop { grid-column:1/-1; }
.woocommerce-cart .cart-collaterals { width:100%; }
.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:26px; border-radius:5px; background:#f6f6f6; }
.woocommerce-cart .cart_totals h2 { font-size:26px; }
.woocommerce table.shop_table { border-collapse:collapse; border:0; font-size:14px; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:14px 10px; }
.woocommerce-cart table.cart img { width:72px; }
.woocommerce-cart td.product-name a { text-decoration:none; }
.woocommerce-cart .coupon { display:flex; flex-wrap:wrap; gap:8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width:145px; min-height:46px; border:1px solid #ddd; border-radius:4px; }
.woocommerce-cart .cart_totals .checkout-button { font-size:15px; }
.woocommerce ul#shipping_method li { font-size:13px; line-height:1.6; }
.woocommerce ul#shipping_method li input { margin-right:8px; }
.woocommerce-shipping-calculator { font-size:13px; }
/* Checkout: native fields left, live review and payment right. */
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,2.04fr) minmax(300px,1fr); gap:0 24px; align-items:start; }
.woocommerce-checkout #customer_details { grid-column:1; grid-row:1/4; width:100%; }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { width:100%; float:none; }
.woocommerce-checkout #order_review_heading { grid-column:2; margin:0; padding:26px 24px 10px; background:#f6f6f6; font-size:26px; border-radius:5px 5px 0 0; }
.woocommerce-checkout #order_review { grid-column:2; min-width:0; }
.woocommerce-checkout .woocommerce-billing-fields h3 { font-size:24px; }
.woocommerce-checkout #order_review table { margin:0 0 16px; background:#f6f6f6; border:16px solid #f6f6f6; border-radius:0 0 5px 5px; font-size:13px; }
.woocommerce-checkout #payment { background:#f6f6f6; border-radius:5px; }
.woocommerce-checkout #payment ul.payment_methods { padding:24px; font-size:14px; }
.woocommerce-checkout #payment ul.payment_methods li { line-height:1.8; margin-bottom:14px; }
.woocommerce-checkout #payment ul.payment_methods img { max-width:70px; max-height:24px; object-fit:contain; }
.woocommerce-checkout #payment div.payment_box { background:#fff; font-size:13px; overflow-wrap:anywhere; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff; }
.woocommerce-checkout #payment .place-order { padding:20px 24px; }
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size:12px; line-height:1.6; }
.woocommerce-checkout #place_order { float:none; width:100%; }
.woocommerce-checkout #ship-to-different-address { font-size:16px; font-weight:400; }
.woocommerce-checkout #payment iframe { max-width:100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { background:#f6f6f6; border-radius:5px; padding:20px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px; }
@media(max-width:1099px) {
 .woocommerce .plaud-product-top { gap:32px; grid-template-columns:1fr 1fr; }
 .woocommerce #content div.product div.images .woocommerce-product-gallery__image img { height:420px; }
 .product-story { gap:36px; }
 .product-story img { height:440px; }
 .woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); }
 .woocommerce-cart .commerce-page > .woocommerce { display:block; }
 .woocommerce-cart .cart-collaterals { max-width:560px; margin-left:auto; }
}
@media(max-width:767px) {
 .commerce-page { padding-block:16px 64px; }
 .commerce-page .woocommerce-breadcrumb { margin-bottom:24px; line-height:1.6; }
 .commerce-page .page-heading h1,.woocommerce #content div.product .product_title { font-size:30px; }
 .woocommerce .plaud-product-top { display:block; }
 .woocommerce #content div.product .plaud-product-top div.summary { margin-top:28px; }
 .woocommerce #content div.product div.images .woocommerce-product-gallery__image img { height:360px; }
 .woocommerce #content div.product div.images .flex-control-thumbs { gap:8px; }
 .woocommerce #content div.product div.images .flex-control-thumbs li { width:44px; }
 .woocommerce #content div.product div.images .flex-control-thumbs img { height:44px; }
 .product-section-nav { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; gap:24px; margin-block:40px 32px; }
 .product-section-nav a { flex-shrink:0; }
 .product-information > h2,.product-extra > h2 { font-size:28px; }
 .product-story,.product-faq { display:flex; flex-direction:column; gap:24px; margin-block:36px; }
 .product-story > div,.product-story > img,.product-faq > div { width:100%; }
 .product-story img { height:350px; }
 .product-story h3 { font-size:25px; }
 .product-extra { padding-block:30px; }
 .product-plan-grid { grid-template-columns:1fr; gap:16px; }
 .product-spec-grid { grid-template-columns:1fr 1fr; gap:24px 18px; }
 .woocommerce-checkout form.checkout { display:block; }
 .woocommerce-checkout #order_review_heading { margin-top:24px; }
 .woocommerce form .form-row-first,.woocommerce form .form-row-last { width:100%; float:none; }
 .woocommerce-cart .cart-collaterals { max-width:none; }
 .woocommerce-cart .cart-collaterals .cart_totals { padding:20px; }
 .woocommerce-cart table.cart td.actions .coupon { display:flex; }
 .woocommerce-cart table.cart td.actions .coupon .input-text { flex:1; min-width:100px; width:100px; }
 .woocommerce-cart table.cart td.actions .coupon .button { width:auto; flex:1; }
 .woocommerce-cart table.cart .quantity { justify-content:flex-end; }
 .woocommerce table.shop_table_responsive tr td { min-height:48px; }
 .woocommerce-checkout #payment ul.payment_methods { padding:20px; }
 .woocommerce ul.products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
 .woocommerce ul.products li.product { float:none!important; width:100%!important; margin:0!important; }
}

/* Woo's #content selectors otherwise retain the old floated half-width layout. */
.commerce-page h1,.commerce-page h2 { font-weight:400; }
.product-video { position:relative; aspect-ratio:16/9; background:#111; border-radius:5px; overflow:hidden; }
.product-video img,.product-video iframe { width:100%; height:100%; object-fit:cover; border:0; }
.woocommerce #content .product-video button, .woocommerce #content .product-video button:hover { position:absolute; inset:0; border:0; background:rgba(0,0,0,.22); color:white; font:inherit; display:grid; place-content:center; gap:12px; text-shadow:0 1px 4px #000; }
.product-video button span { font-size:50px; }
@media(min-width:768px) {
 .woocommerce-checkout #billing_company_field,.woocommerce-checkout #billing_city_field { float:left; width:48%; clear:none; }
 .woocommerce-checkout #billing_nip_field,.woocommerce-checkout #billing_postcode_field { float:right; width:48%; clear:none; }
}
.woocommerce-cart .cart-collaterals .cross-sells { float:none; width:100%; margin-bottom:24px; }
.woocommerce-cart .cross-sells > h2 { font-size:22px; }
.woocommerce-cart .cross-sells ul.products { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.woocommerce-cart .cross-sells ul.products::before,.woocommerce-cart .cross-sells ul.products::after { display:none; }
.woocommerce-cart .cross-sells ul.products li.product { width:100%; margin:0; }
.woocommerce #content div.product .single_variation_wrap .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.woocommerce #content div.product form.cart div.quantity { float:none; margin:0; }
.woocommerce #content div.product form.cart .quantity .qty { width:64px; }
@media(max-width:767px) {
 .woocommerce #content div.product .single_variation_wrap .quantity { width:100%; justify-content:center; }
 .woocommerce #content div.product form.cart .single_add_to_cart_button { width:100%; }
 .product-section-nav { flex-direction:column; align-items:center; gap:14px; }
}
.product-security-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.product-security-grid > div { text-align:center; padding:20px; border:1px solid #eee; border-radius:5px; }
.product-security-grid img { width:100px; height:100px; object-fit:contain; margin:0 auto 16px; }
.product-security-grid h3 { font-size:17px; }
.product-security-grid p { font-size:13px; line-height:1.5; }
@media(max-width:767px) { .product-security-grid { display:flex; overflow-x:auto; gap:16px; scroll-snap-type:x mandatory; } .product-security-grid > div { flex:0 0 85%; scroll-snap-align:start; } }
.woocommerce-checkout .plaud-payment-heading { margin:16px 0 0; padding:24px 24px 0; background:#f6f6f6; font-size:26px; border-radius:5px 5px 0 0; }
.woocommerce-cart td.product-quantity .qib-button-wrapper { float:none; display:inline-flex; margin:0; }
.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text { width:64px; min-height:46px; }
.woocommerce #content div.product form.cart .qib-button-wrapper { float:none; }
@media(max-width:767px) { .woocommerce #content div.product form.cart .qib-button-wrapper { width:100%; } }

/* One outlined stepper, matching the desktop/mobile purchase controls. */
body.woocommerce .site-main .qib-button-wrapper {
    display:flex; flex:0 0 150px; width:150px; height:46px; max-width:100%;
    padding:0; margin:0; gap:0; border:1px solid #c8c8c8; border-radius:5px;
    background:#fff; align-items:center; justify-content:space-between; box-sizing:border-box;
}
body.woocommerce .site-main .qib-button-wrapper .qib-button {
    flex:0 0 44px; width:44px; min-width:44px; height:44px; min-height:44px;
    padding:0; margin:0; border:0; border-radius:4px; background:transparent; color:#111;
    font:inherit; font-size:16px; line-height:1; box-shadow:none;
}
body.woocommerce .site-main .qib-button-wrapper .qib-button:hover { background:#f1f1f1; }
body.woocommerce .site-main .qib-button-wrapper .qib-button:disabled { color:#b9b9b9; background:transparent; cursor:default; opacity:1; }
body.woocommerce #content .qib-button-wrapper div.quantity.wqpmb_quantity {
    flex:1 1 auto; width:auto; min-width:0; height:44px; margin:0; padding:0; display:flex; justify-content:center;
}
body.woocommerce #content .qib-button-wrapper .quantity input.input-text.qty.text {
    width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:0 2px;
    border:0; border-radius:0; background:transparent; font:inherit; font-size:16px; line-height:1;
    text-align:center; box-shadow:none;
}
.woocommerce #content div.product form.cart:not(.variations_form) { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.woocommerce #content div.product .single_variation_wrap .woocommerce-variation-add-to-cart { gap:16px; }
.woocommerce #content div.product .product_title { font-weight:500; }
.woocommerce #content div.product .plaud-product-top > .summary { grid-column:2; grid-row:1 / 3; }
.woocommerce #content div.product .plaud-product-top { row-gap:16px; }
.woocommerce .plaud-product-top > .plaud-compare-link {
    grid-column:1; grid-row:2; justify-self:end; justify-content:center; border:1px solid #111;
    border-radius:5px; padding:10px 22px; min-height:46px; color:#111; text-decoration:none;
}
.woocommerce .plaud-compare-link:hover { background:#f2f2f2; }
.woocommerce .product_meta .posted_in { display:none; }
.woocommerce #content div.product div.images .flex-control-thumbs img.flex-active { border-color:#28e75e; }
.woocommerce .stock.available-on-backorder { color:#72541d; }
@media(max-width:767px) {
    body.woocommerce #content div.product form.cart .qib-button-wrapper { width:100%; flex-basis:100%; }
    .woocommerce .plaud-product-top > .plaud-compare-link { display:flex; width:100%; margin-top:16px; }
    .woocommerce #content div.product form.cart:not(.variations_form),
    .woocommerce #content div.product .single_variation_wrap .woocommerce-variation-add-to-cart { gap:8px; }
}

/* Keep the gallery thumbnail strip on one row, as in both mockups. */
.woocommerce #content div.product div.images .flex-control-thumbs { flex-wrap:nowrap; overflow-x:auto; padding:1px 0 5px; }
.woocommerce #content div.product div.images .flex-control-thumbs li { flex:0 0 62px; }
@media(max-width:767px) { .woocommerce #content div.product div.images .flex-control-thumbs li { flex-basis:44px; } }
.woocommerce .cfvsw-swatches-container .cfvsw-swatches-option {
    transition: border-color 280ms ease, box-shadow 280ms ease, opacity 280ms ease;
}

/* Approved product card: suppress controls and metadata absent from the mockup. */
.single-product .woocommerce-product-gallery__trigger,
.single-product .summary .reset_variations,
.single-product .summary .woocommerce-variation-description,
.single-product .summary .woocommerce-variation-price,
.single-product .summary .product_meta { display:none !important; }
/* Stock still reaches assistive technology and controls purchase eligibility. */
.single-product .summary .stock {
    position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
    margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important;
    white-space:nowrap!important; border:0!important;
}
.single-product .summary .woocommerce-product-details__short-description p:empty { display:none; }
.single-product .summary .woocommerce-variation:empty { display:none; }
.single-product .summary form.variations_form .variations { margin-bottom:0; }
.single-product .summary .woocommerce-variation { margin:0; }
@media(min-width:768px) {
    .single-product .plaud-product-top:has(> .plaud-compare-link) .flex-control-thumbs { width:calc(100% - 145px); padding-right:0!important; }
    .woocommerce .plaud-product-top > .plaud-compare-link { margin-top:-62px; align-self:start; }
}
@media(max-width:767px) {
    .single-product .product-spec-grid { grid-template-columns:1fr; }
}
/* Product hero proportions and typography from the supplied product mockup. */
.single-product .commerce-page { padding-top:18px; }
.single-product .commerce-page .woocommerce-breadcrumb { margin-bottom:34px; }
.woocommerce #content div.product .product_title { font-size:44px; font-weight:400; }
.woocommerce #content div.product div.images .woocommerce-product-gallery__image img { height:auto; aspect-ratio:1; object-fit:contain; }
.woocommerce #content div.product form.cart .single_add_to_cart_button { font-size:16px; font-weight:400; }
@media(min-width:1100px) { .woocommerce .plaud-product-top { grid-template-columns:minmax(0,609fr) minmax(0,491fr); column-gap:100px; } }
@media(max-width:767px) {
    .single-product .commerce-page { padding-top:16px; }
    .single-product .commerce-page .woocommerce-breadcrumb { margin-bottom:29px; }
    .woocommerce #content div.product .product_title { font-size:32px; }
}
.product-story__body { font-size:15px; line-height:1.6; }
.product-story__body ul,.product-story__body ol { padding-left:20px; }
.product-story--text-only { grid-template-columns:1fr; }
.product-story--text-only > div { grid-column:1; }

/* PDF design review: compact notices, consistent controls and full-width shipping.
   Keep native checkout hooks, fields, validation and payment integrations intact. */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin:0 0 12px; padding:0; min-height:28px; background:transparent;
    border:0; color:var(--color-muted); font-size:13px; line-height:1.6;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { display:none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom:24px; }
.woocommerce-checkout .woocommerce-info a { color:var(--color-ink); }
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 { font-size:20px; font-weight:400; margin-bottom:24px; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .plaud-payment-heading { font-size:24px; font-weight:400; line-height:1.25; }
.woocommerce-checkout #customer_details .form-row input.input-text,
.woocommerce-checkout #customer_details .form-row textarea,
.woocommerce-checkout #customer_details .form-row select {
    border-color:var(--color-border); border-radius:5px; min-height:48px;
    font-size:16px; line-height:1.4; padding:12px 14px;
}
.woocommerce-checkout .select2-container .select2-selection--single { border-color:var(--color-border); border-radius:5px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { font-size:16px; }
.woocommerce-checkout form .form-row textarea { min-height:150px; }
.woocommerce-checkout form .form-row label { font-weight:400; }
.woocommerce-checkout #order_review table { display:block; width:100%; }
.woocommerce-checkout #order_review table thead,
.woocommerce-checkout #order_review table tbody,
.woocommerce-checkout #order_review table tfoot { display:block; width:100%; }
.woocommerce-checkout #order_review table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td { min-width:0; padding:12px 8px; text-align:left; }
.woocommerce-checkout #order_review table .product-total,
.woocommerce-checkout #order_review table .cart-subtotal td,
.woocommerce-checkout #order_review table .order-total td { text-align:right; }
.woocommerce-checkout #order_review table .woocommerce-shipping-totals { grid-template-columns:minmax(0,1fr); padding-bottom:12px; }
.woocommerce-checkout #order_review table .woocommerce-shipping-totals td { border-top:0; padding-top:0; }
.woocommerce-checkout #order_review ul#shipping_method li { margin-bottom:12px; }
.woocommerce-checkout #order_review ul#shipping_method li label { display:inline; font-size:13px; line-height:1.6; font-weight:400; }
.woocommerce-checkout #order_review ul#shipping_method li input { vertical-align:middle; }
.woocommerce-checkout #order_review .woocommerce-shipping-totals button,
.woocommerce-checkout #order_review .woocommerce-shipping-totals .button { max-width:100%; margin-top:8px; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight:400; }
.product-security-grid > div { border:0; padding:16px 20px; }
.product-security-grid h3 { font-weight:400; margin-bottom:12px; }
.product-security-grid h4 { font-size:14px; font-weight:400; line-height:1.4; }
@media(max-width:767px) {
    .commerce-page .page-heading h1 { font-size:28px; line-height:1.2; }
    .product-information > h2,.product-extra > h2,.product-faq h2 { font-size:26px; line-height:1.2; }
    .product-story h3 { font-size:24px; }
    .woocommerce-checkout #order_review_heading { padding:24px 20px 12px; }
    .woocommerce-checkout #order_review table { border-width:12px; }
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout .plaud-payment-heading { font-size:22px; }
}
