/*
Theme Name: ElevSoft — Préproduction
Version: 0.18.36
Description: Thème léger pour le projet Boutique Tech, compatible avec l’éditeur de blocs et WooCommerce.
Author: Projet ElevSoft
Requires PHP: 8.1
Text Domain: prixsoft
*/
@font-face{font-family:Inter;src:url('fonts/Inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0,U+100-148,U+14A-151,U+154-177,U+179-17E,U+180-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2FF,U+309,U+30F,U+313,U+315,U+31B,U+323,U+326,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2121,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+2193-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303,U+2305,U+2318,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}
@font-face{font-family:Inter;src:url('fonts/ElevSoftInter-UI.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+152-153,U+178,U+17F,U+300-304,U+306-308,U+30A,U+30C,U+327-328,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2190-2192,U+2197,U+2212,U+2304,U+2713}

:root{--petrol:#073B4C;--teal:#0E7490;--aqua:#DDF4F7;--ink:#111417;--ivory:#F6F3ED;--muted:#667085;--line:#E3E7E8;--white:#fff;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--petrol)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{height:auto;max-width:100%}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;font-weight:600;color:var(--ink)}h1{font-size:clamp(32px,4.6vw,58px);margin:0 0 24px}h2{font-size:clamp(26px,3vw,36px);margin:0 0 16px}h3{font-size:21px}p{margin:0 0 18px}.ps-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.ps-muted{color:var(--muted)}.ps-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.ps-section{padding:64px 0}.ps-soft{background:var(--ivory)}.ps-page{padding:48px 0 80px;min-height:55vh}.ps-skip{position:absolute;left:20px;top:-100px;z-index:10000;background:white;padding:12px}.ps-skip:focus{top:50px}.ps-stage{background:var(--petrol);color:white;font-size:12px;letter-spacing:.025em;text-align:center;padding:8px 18px}.ps-topbar{background:var(--ink);color:#fff;font-size:12px}.ps-topbar .ps-wrap{display:flex;justify-content:space-between;padding:8px 0}.ps-topbar a{color:#fff}.ps-header{position:relative;background:white;border-bottom:1px solid var(--line);z-index:10}.ps-header-main{display:flex;align-items:center;gap:32px;padding:23px 0}.ps-logo{text-decoration:none;font-size:22px;font-weight:600;letter-spacing:-.06em;color:var(--petrol);white-space:nowrap}.ps-logo span{color:var(--teal)}.ps-search{display:flex;flex:1;background:var(--ivory);border-radius:7px;overflow:hidden}.ps-search label{position:absolute;clip-path:inset(50%);width:1px;height:1px}.ps-search input{border:0;background:transparent;width:100%;padding:13px 18px;min-width:0}.ps-search button{border:0;background:transparent;padding:0 18px;color:var(--petrol);cursor:pointer}.ps-header-actions{display:flex;gap:24px;font-size:14px}.ps-header-actions a{color:var(--ink);text-decoration:none;white-space:nowrap}.ps-count{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);width:22px;height:22px;border-radius:50%;font-size:11px}.ps-nav{display:flex;align-items:center;gap:34px;padding:0 0 16px;font-size:14px}.ps-nav>a,.ps-nav summary{color:var(--ink);text-decoration:none;cursor:pointer;font-weight:500}.ps-nav details summary{list-style:none}.ps-nav summary:after{content:'⌄';padding-left:8px}.ps-mega{position:absolute;background:white;box-shadow:0 20px 30px #073b4c16;border:1px solid var(--line);border-radius:0 0 12px 12px;top:100%;left:max(0px,calc((100vw - 1200px)/2));width:min(900px,100%);padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-mega a{display:block;padding:10px;text-decoration:none;color:var(--ink)}.ps-mega a:hover{background:var(--ivory)}.ps-menu-toggle{display:none;background:none;border:0;font-size:24px}.ps-hero{background:var(--ivory);padding:64px 0}.ps-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.ps-hero p{max-width:520px;font-size:18px;color:var(--muted)}.ps-hero-art{background:var(--petrol);border-radius:20px;min-height:340px;position:relative;overflow:hidden;display:grid;place-items:center;padding:32px;color:white}.ps-hero-art strong{font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-.055em;display:block;max-width:280px;font-weight:500}.ps-hero-art small{position:absolute;left:32px;bottom:24px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);font-size:10px}.ps-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.ps-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);background:var(--teal);color:white!important;text-decoration:none;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.4;border-radius:7px;cursor:pointer;min-height:48px}.ps-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--petrol);border-color:var(--petrol)}.ps-button.ps-outline{background:white;color:var(--petrol)!important;border-color:var(--line)}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ps-needs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ps-need{padding:26px 22px;border-radius:var(--radius);background:var(--ivory);text-decoration:none;color:var(--ink);font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:20px}.ps-need:hover{background:var(--aqua)}.ps-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;min-width:0}.ps-card-media{background:var(--ivory);border-radius:8px;aspect-ratio:1.4;display:grid;place-items:center;text-decoration:none;margin-bottom:18px;overflow:hidden;color:var(--muted);font-size:13px}.ps-card-media img{max-height:210px;object-fit:contain}.ps-card h3{font-size:18px;margin:10px 0}.ps-card h3 a{color:var(--ink);text-decoration:none}.ps-card small{color:var(--muted)}.ps-card .ps-price{color:var(--teal);font-weight:600;margin:16px 0}.ps-card .ps-button{margin-top:auto}.ps-card label{font-size:13px;display:flex;gap:9px;align-items:center;margin-top:16px;color:var(--muted)}.ps-card input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}.ps-badge{display:inline-flex;background:var(--aqua);color:var(--petrol);padding:4px 9px;border-radius:5px;font-size:11px;font-weight:500;align-self:flex-start}.ps-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ps-section-title p{margin:0}.ps-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.ps-trust h3{margin:0 0 12px}.ps-trust p{font-size:14px;color:var(--muted)}.ps-footer{background:var(--petrol);color:white;padding:48px 0 24px}.ps-footer .ps-logo{color:white}.ps-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ps-footer a{color:#DDF4F7;text-decoration:none}.ps-footer ul{list-style:none;padding:0}.ps-footer li{margin:8px 0}.ps-footer small{color:#bdd3da}.ps-footer-bottom{margin-top:35px;border-top:1px solid #ffffff26;padding-top:20px;font-size:12px}.ps-notice{padding:16px 20px;background:var(--aqua);border-left:3px solid var(--teal);border-radius:3px;margin:20px 0;font-size:14px}.ps-catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}.ps-filter{background:var(--ivory);padding:24px;border-radius:var(--radius);align-self:start}.ps-filter label{display:block;font-size:13px;margin:16px 0 6px}.ps-filter select,.ps-filter input{width:100%}.ps-filter-toggle{display:none}.ps-catalog-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;gap:16px}.ps-catalog-top select{max-width:190px}.ps-form label{display:block;font-size:14px;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid var(--line);border-radius:6px;padding:12px;background:white;color:var(--ink);max-width:100%}.ps-search input{background:transparent;border:0}.ps-compare-bar{position:sticky;bottom:16px;background:var(--petrol);color:#fff;border-radius:12px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 0;box-shadow:0 6px 20px #073b4c22;z-index:8}.ps-compare-bar span{font-size:14px}.ps-compare-bar button{padding:9px 18px;min-height:40px}.ps-table-scroll{overflow:auto}.ps-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ps-table th,.ps-table td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:top}.ps-table th{font-weight:500}.ps-table thead{background:var(--ivory)}.ps-table thead th{min-width:190px}.ps-table tr th:first-child{min-width:150px}.ps-specs{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ps-specs section{border:1px solid var(--line);border-radius:12px;padding:28px}.ps-specs h3{margin-top:0}.ps-definition{margin:0}.ps-definition div{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.ps-definition dt{color:var(--muted)}.ps-definition dd{margin:0}.ps-compat-result{font-size:14px;padding:16px;background:var(--ivory);margin-top:12px}.ps-family-tabs{margin:38px 0}.ps-family-tabs details{border-bottom:1px solid var(--line);padding:18px 0}.ps-family-tabs summary{font-weight:500;cursor:pointer}.ps-family-tabs details p{margin:14px 0 0;color:var(--muted)}.ps-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.ps-empty{padding:45px;background:var(--ivory);border-radius:12px}.ps-prose{max-width:780px}.ps-preview-label{background:var(--aqua);color:var(--petrol);border-radius:5px;padding:8px 12px;font-size:13px;margin-bottom:16px}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--teal);font-size:26px;font-weight:600}.woocommerce div.product div.images{background:var(--ivory);border-radius:12px;padding:24px}.woocommerce div.product div.images img{max-height:450px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--ivory);border-color:var(--line);padding:8px 18px;border-radius:5px}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding-top:28px}.woocommerce .quantity .qty{min-height:48px;width:75px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{text-align:left;display:block}.woocommerce div.product form.cart .variations select{min-width:100%}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--teal);background:var(--ivory);font-size:14px}.woocommerce-message:before,.woocommerce-info:before{color:var(--teal)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;font-size:14px}.woocommerce table.shop_table td{padding:18px 12px}.woocommerce .cart-collaterals .cart_totals{background:var(--ivory);padding:26px;border-radius:12px}.woocommerce-cart .cart-collaterals .cart_totals table{border:0}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:25px}.woocommerce #payment{background:var(--ivory);border-radius:12px}.woocommerce #payment div.payment_box{background:white;color:var(--ink)}.woocommerce #payment div.payment_box:before{border-bottom-color:white}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;min-height:48px;border:1px solid var(--line);border-radius:6px}.woocommerce form .form-row label{font-size:13px;line-height:2.2}.select2-container .select2-selection--single{min-height:48px;padding:8px;border:1px solid var(--line);border-radius:6px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.woocommerce form.checkout .col2-set{width:55%;float:left;padding-right:40px}.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:45%;float:right}.woocommerce-checkout #order_review_heading{font-size:26px;margin-top:0}.woocommerce form.checkout:after{content:'';display:table;clear:both}.woocommerce form.checkout h3{font-size:24px}.woocommerce form.checkout .form-row{padding:0;margin:0 0 15px}.woocommerce .woocommerce-customer-details address{padding:22px;border:1px solid var(--line);border-radius:12px}.woocommerce-MyAccount-navigation{background:var(--ivory);padding:22px;border-radius:12px}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;text-decoration:none;padding:9px;color:var(--ink)}.woocommerce-MyAccount-navigation .is-active a{background:var(--aqua);border-radius:6px;color:var(--petrol)}.ps-sandbox-products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ps-search-results{margin-top:24px}
@media(max-width:900px){.ps-wrap{width:calc(100% - 40px)}.ps-header-main{gap:20px}.ps-header-actions{gap:12px;font-size:12px}.ps-nav{gap:22px}.ps-hero-grid{gap:30px}.ps-hero-art{min-height:300px}.ps-needs{grid-template-columns:1fr 1fr}.ps-grid{grid-template-columns:1fr 1fr}.ps-catalog-layout{grid-template-columns:200px minmax(0,1fr)}.ps-specs{grid-template-columns:1fr}.ps-mega{width:100%;left:0}.woocommerce form.checkout .col2-set{width:100%;padding:0;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none}}
@media(max-width:600px){.ps-wrap{width:calc(100% - 32px)}.ps-stage{font-size:10px}.ps-topbar{display:none}.ps-header-main{padding:15px 0;flex-wrap:wrap;gap:14px}.ps-menu-toggle{display:block;padding:0}.ps-logo{font-size:20px}.ps-header-actions{margin-left:auto}.ps-header-actions .ps-account-word{display:none}.ps-search{order:4;flex-basis:100%}.ps-search input{padding:11px 13px;font-size:14px}.ps-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.ps-nav.is-open{display:flex}.ps-nav>a,.ps-nav summary{padding:12px 0}.ps-mega{position:static;display:grid;grid-template-columns:1fr;box-shadow:none;border:0;background:var(--ivory);padding:8px;margin:8px 0}.ps-mega a{font-size:13px;padding:8px}.ps-hero{padding:32px 0}.ps-hero-grid{grid-template-columns:1fr;gap:28px}.ps-hero h1{font-size:38px;margin-bottom:16px}.ps-hero p{font-size:15px}.ps-hero-art{min-height:230px;border-radius:12px}.ps-hero-art strong{font-size:46px;max-width:230px}.ps-hero-art small{left:24px;bottom:18px}.ps-section{padding:38px 0}.ps-needs{grid-template-columns:1fr;gap:10px}.ps-need{padding:18px;font-size:14px}.ps-grid{grid-template-columns:1fr;gap:16px}.ps-card{padding:14px}.ps-card-media{aspect-ratio:1.55}.ps-card h3{font-size:19px}.ps-trust{grid-template-columns:1fr;gap:20px}.ps-section-title{align-items:start;flex-direction:column;gap:12px}.ps-section-title h2{margin-bottom:8px}.ps-footer-grid{grid-template-columns:1fr;gap:20px}.ps-catalog-layout{display:block}.ps-filter-toggle{display:block;width:100%;margin-bottom:18px}.ps-filter{display:none;margin-bottom:20px}.ps-filter.is-open{display:block}.ps-catalog-top{font-size:13px}.ps-compare-bar{bottom:10px;padding:12px;font-size:12px}.ps-compare-bar span{font-size:12px}.ps-page{padding:28px 0 48px}.ps-table th,.ps-table td{padding:14px 10px;font-size:12px}.ps-specs section{padding:20px}.ps-definition div{grid-template-columns:1fr;gap:5px}.ps-sandbox-products{grid-template-columns:1fr}.ps-empty{padding:24px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{padding:14px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce .woocommerce-form-login .form-row,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:10px;white-space:nowrap}.woocommerce-MyAccount-navigation a{font-size:13px}.woocommerce ul.order_details{padding:0}.woocommerce ul.order_details li{float:none;border-right:0;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.woocommerce button.button.alt,body.woocommerce a.button.alt,body .woocommerce button.button.alt,body .woocommerce a.button.alt,body .woocommerce input.button.alt{background:var(--teal);border-color:var(--teal);color:var(--white)}
body.woocommerce button.button.alt:hover,body.woocommerce a.button.alt:hover,body .woocommerce button.button.alt:hover,body .woocommerce a.button.alt:hover{background:var(--petrol);border-color:var(--petrol)}
body.woocommerce div.product .stock{color:var(--muted)}

/* Catalogue réel — version 0.2.2 */
.ps-card-summary{font-size:13px;color:var(--muted);line-height:1.5;margin:14px 0 0}.ps-category-intro{max-width:860px;color:var(--muted);margin-bottom:24px}.ps-offer-box{background:var(--ivory);padding:24px;border:1px solid var(--line);border-radius:12px;margin:26px 0}.ps-offer-box h2{font-size:22px;letter-spacing:-.02em}.ps-offer-box p{font-size:14px;margin:14px 0}.ps-offer-form{display:flex;gap:10px;flex-wrap:wrap}.ps-offer-form label{width:100%;font-size:13px}.ps-offer-form select{width:100%;min-height:48px}.ps-offer-form button{width:100%}.ps-sources{padding-left:22px;font-size:14px}.ps-sources p{color:var(--muted);font-size:13px}.ps-offer-limit{background:var(--ivory);padding:18px 22px;border-radius:10px}.ps-offer-limit summary{cursor:pointer;font-weight:600}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin-top:38px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:21px;margin-top:25px}.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{max-width:880px;line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0}.woocommerce div.product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%;font-size:14px}.woocommerce div.product .woocommerce-tabs .panel table th,.woocommerce div.product .woocommerce-tabs .panel table td{border:1px solid var(--line);padding:14px;text-align:left}.woocommerce div.product .woocommerce-tabs .panel table th{background:var(--ivory)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 8px 8px 0}.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child){padding:8px}.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child) img{height:105px;object-fit:contain}.woocommerce div.product .summary .product_meta{font-size:12px;color:var(--muted)}.woocommerce div.product .summary .product_meta span{display:block}.woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:16px}.woocommerce div.product .summary .price:empty{display:none}@media(max-width:600px){.ps-offer-box{padding:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:12px;flex-shrink:0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px}.woocommerce div.product div.images img{max-height:330px}.woocommerce div.product .woocommerce-tabs .panel table th,.woocommerce div.product .woocommerce-tabs .panel table td{padding:10px;font-size:12px}}
.ps-key-facts{font-size:14px;margin:20px 0}.ps-key-facts>div{padding:10px 0;border-top:1px solid var(--line)}.ps-key-facts dt{font-weight:650}.ps-key-facts dd{margin:4px 0 0;color:var(--muted)}.ps-compare-label{display:block;margin-top:16px}.ps-table select{max-width:100%;min-width:0;font:inherit}
@media(max-width:600px){.woocommerce div.product{display:flex;flex-direction:column}.woocommerce div.product div.summary{display:contents}.woocommerce div.product .summary>.ps-eyebrow{order:-3;margin-bottom:8px}.woocommerce div.product .summary>h1{order:-2;font-size:29px;margin-bottom:22px}.woocommerce div.product div.images{order:-1}.woocommerce div.product .woocommerce-tabs{order:20}.woocommerce div.product .summary>.product_meta{order:10;margin:20px 0}}

/* Customer decision area — 0.3.0 */
.ps-decision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.ps-decision-facts>div{padding:12px 14px;background:var(--aqua);border-radius:8px;min-width:0}.ps-decision-facts dt{font-size:11px;color:var(--petrol);text-transform:uppercase;letter-spacing:.06em}.ps-decision-facts dd{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.ps-customer-conditions{font-size:13px;padding:14px 16px;border-left:3px solid var(--teal);background:#f5f8f8}.ps-customer-conditions ul{margin:6px 0 0;padding-left:18px}.ps-customer-conditions li{margin:3px 0}.ps-availability{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.ps-availability strong{font-size:16px;color:var(--petrol)}.ps-availability p{color:var(--muted);font-size:13px;margin:6px 0 0}.ps-selected-offer{padding:15px;background:white;border:1px solid var(--line);border-radius:7px;margin-top:16px}.ps-selected-offer>p{margin:5px 0 12px;font-size:15px}.ps-selected-offer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;margin:10px 0}.ps-selected-offer dt{color:var(--muted)}.ps-selected-offer dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ps-selected-offer small{display:block;overflow-wrap:anywhere;color:var(--muted)}.ps-documentation{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.ps-documentation summary{cursor:pointer;font-weight:600}.ps-sources li{margin:12px 0}.ps-compare-link{display:inline-block;margin:6px 0 18px;font-size:14px}.woocommerce div.product .summary h1{font-size:clamp(29px,3.1vw,42px);overflow-wrap:anywhere}.woocommerce div.product .summary .woocommerce-product-details__short-description p{line-height:1.6}.woocommerce div.product div.images img{object-fit:contain;max-height:520px}.ps-offer-box{margin:18px 0;padding:20px}.ps-offer-box h2{font-size:20px}.ps-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.woocommerce div.product .woocommerce-tabs .panel table{overflow-wrap:anywhere}.ps-client-preview .ps-stage{background:var(--ivory);color:var(--muted);font-size:10px;padding:4px 12px;letter-spacing:.08em}.ps-client-preview .ps-page{padding-top:32px}.ps-client-preview .ps-header-main{padding:18px 0}@media(max-width:600px){.ps-decision-facts{gap:8px}.ps-decision-facts>div{padding:10px}.ps-decision-facts dd{font-size:13px}.woocommerce div.product div.images img{max-height:300px}.ps-offer-box{padding:16px}.ps-client-preview .ps-page{padding-top:22px}.ps-client-preview .ps-topbar{display:none}.ps-selected-offer dl{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .woocommerce-tabs .panel a{overflow-wrap:anywhere}}
.ps-compare-scroll-hint{display:none}.ps-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media(max-width:600px){.ps-compare-scroll-hint{display:block;color:var(--muted);font-size:13px}}

/* Keep the purchased edition recognisable in the mobile cart. */
@media(max-width:768px){.woocommerce table.cart td.product-thumbnail{display:block!important;text-align:center!important}.woocommerce table.cart td.product-thumbnail::before{display:none!important}.woocommerce table.cart td.product-thumbnail img{width:72px;height:96px;object-fit:contain}}


