/* Transaction pages — cart, checkout, order received, My account, order tracking (template-parts/woo/page.php).
   No dedicated design: built from the shared system in site.css (dark hero like ContentPage, white cards and
   buy-box prices like Product, .fld-style fields like Contact). WooCommerce's own stylesheets are dequeued on
   these pages (inc/woo-pages.php), so every WooCommerce element used here is styled below. Scoped to .pg-woo. */

.pg-woo .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg-woo .clear{clear:both}
.pg-woo .red{color:#D7261E}
.pg-woo .woo-muted{font-size:14px;line-height:1.6;color:#5F636B}
.pg-woo h2,.pg-woo h3{margin:0}
.pg-woo p{margin:0 0 12px}
.pg-woo a:not(.btn):not(.button):not(.lk):not(.cardx):not(.circ):focus-visible,.pg-woo button:focus-visible,.pg-woo .btn:focus-visible,.pg-woo .button:focus-visible{outline:2px solid #D7261E;outline-offset:2px}

/* ---- hero ---- */
.pg-woo .woo-hero{background:#0D0E10;color:#fff;padding:36px 0 52px;position:relative;overflow:hidden}
.pg-woo .woo-hero::after{content:'';position:absolute;right:-120px;top:-140px;width:460px;height:460px;border-radius:50%;border:70px solid rgba(255,255,255,0.025);pointer-events:none}
.pg-woo .woo-hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px}
.pg-woo .woo-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:56px;align-items:end}
.pg-woo .woo-hero-t{display:flex;flex-direction:column;gap:18px}
.pg-woo .woo-hero .eb{color:#9A9EA6}
.pg-woo .woo-hero h1{margin:0;font-size:clamp(52px,7.4vw,104px);font-weight:800}
.pg-woo .woo-hero-s{display:flex;flex-direction:column;gap:22px}
.pg-woo .woo-hero-s p{margin:0;font-size:17px;line-height:1.7;color:#B8BCC3;max-width:520px}
.pg-woo .woo-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg-woo .woo-steps li{display:flex}
.pg-woo .woo-steps li>a,.pg-woo .woo-steps li{align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#8D9199}
.pg-woo .woo-steps li{min-height:48px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04)}
.pg-woo .woo-steps li>a{display:flex;width:100%;height:100%;color:inherit}
.pg-woo .woo-steps .mono{font-size:11px;letter-spacing:0.1em;color:#6E727A}
.pg-woo .woo-steps li.done{color:#C9CCD1}
.pg-woo .woo-steps li.done .mono{color:#3DDC84}
.pg-woo .woo-steps li.on{background:#fff;color:#111214;border-color:#fff}
.pg-woo .woo-steps li.on .mono{color:#D7261E}

/* ---- body + cards ---- */
.pg-woo .woo-body{padding:48px 0 96px}
.pg-woo .woo-card{background:#fff;border:1px solid rgba(17,18,20,0.08);border-radius:24px;padding:28px}
.pg-woo .woo-cardh{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.pg-woo .woo-cardh h2,.pg-woo .woo-cardh h3{margin:0;font-size:38px;font-weight:700}
.pg-woo .woo-cardh-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pg-woo .woo-cardh-row>div{display:flex;flex-direction:column;gap:8px}
.pg-woo .woo-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);gap:28px;align-items:start}
.pg-woo .woo-aside{display:flex;flex-direction:column;gap:16px}
.pg-woo .woo-note{display:flex;flex-direction:column;gap:12px;padding:24px}
.pg-woo .woo-note .disp{font-size:28px}
.pg-woo .woo-note p{margin:0;font-size:14.5px;line-height:1.65;color:#5F636B}
.pg-woo .woo-note .btn{align-self:flex-start;min-height:46px;font-size:14px}
.pg-woo .woo-wa{background:#1FA855;color:#fff}
.pg-woo .woo-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#5F636B}
.pg-woo .woo-back:hover{color:#111214}

/* ---- notices ---- */
.pg-woo .woocommerce-notices-wrapper:empty{display:none}
.pg-woo .woocommerce-message,.pg-woo .woocommerce-info,.pg-woo .woocommerce-error,.pg-woo .wc-block-components-notice-banner,.pg-woo .woocommerce-notice--error{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;list-style:none;margin:0 0 20px;padding:16px 20px 16px 54px;border-radius:18px;border:1px solid rgba(17,18,20,0.1);background:#fff;font-size:15px;line-height:1.55;color:#2A2C31}
.pg-woo .woocommerce-message::before,.pg-woo .woocommerce-info::before,.pg-woo .woocommerce-error::before{content:'';position:absolute;left:18px;top:17px;width:22px;height:22px;border-radius:50%;background:#111214 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E") center/14px no-repeat}
.pg-woo .woocommerce-message{border-color:rgba(31,168,85,0.3);background:#F1FAF4}
.pg-woo .woocommerce-message::before{background:#1FA855 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.pg-woo .woocommerce-error,.pg-woo .woocommerce-notice--error{border-color:rgba(215,38,30,0.3);background:#FDF2F1;flex-direction:column;align-items:flex-start}
.pg-woo .woocommerce-error::before{background:#D7261E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/14px no-repeat}
.pg-woo .woocommerce-error li{margin:0;list-style:none}
.pg-woo .woocommerce-message .button,.pg-woo .woocommerce-info .button,.pg-woo .woocommerce-error .button{order:2;margin-left:auto;min-height:40px;padding:0 16px;font-size:13.5px;background:#111214}
.pg-woo .woocommerce-message a:not(.button),.pg-woo .woocommerce-info a:not(.button),.pg-woo .woocommerce-error a:not(.button){color:#D7261E;text-decoration:underline;text-underline-offset:3px}
.pg-woo .woocommerce-NoticeGroup{grid-column:1/-1}
.pg-woo .woocommerce-form-coupon-toggle .woocommerce-info,.pg-woo .woocommerce-form-login-toggle .woocommerce-info{font-size:14.5px}

/* ---- buttons ---- */
.pg-woo .button,.pg-woo button.button,.pg-woo a.button,.pg-woo input.button,.pg-woo #place_order{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;background:#D7261E;color:#fff;font-family:'TSO Dirham','Archivo',sans-serif;font-weight:600;font-size:15px;line-height:1.2;text-align:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}
.pg-woo .button:hover,.pg-woo #place_order:hover{background:#B81E17}
.pg-woo .woocommerce-message .button:hover,.pg-woo .woocommerce-info .button:hover{background:#000}
.pg-woo .button:disabled,.pg-woo .button[disabled],.pg-woo .button.disabled,.pg-woo .btn:disabled{opacity:.45;cursor:not-allowed}
.pg-woo .btn-dark:hover{background:#000}
.pg-woo .btn-line:hover{border-color:#111214}
.pg-woo .button.loading,.pg-woo .processing{opacity:.6}
.pg-woo .blockUI.blockOverlay{background:rgba(255,255,255,0.6)!important;border-radius:inherit;cursor:wait}
.pg-woo .blockUI.blockOverlay::before{content:'';position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid rgba(17,18,20,0.12);border-top-color:#D7261E;animation:woo-spin .8s linear infinite}
@keyframes woo-spin{to{transform:rotate(360deg)}}

/* ---- form fields (Contact .fld look) ---- */
.pg-woo .form-row{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;padding:0}
.pg-woo .form-row label,.pg-woo .woocommerce-form-row label,.pg-woo fieldset label{font-size:13px;font-weight:600;color:#2A2C31;line-height:1.4}
.pg-woo .required{color:#D7261E;text-decoration:none;border:0}
.pg-woo .optional{font-weight:500;color:#8D9199}
.pg-woo .input-text,.pg-woo input[type=text],.pg-woo input[type=email],.pg-woo input[type=tel],.pg-woo input[type=number],.pg-woo input[type=password],.pg-woo input[type=date],.pg-woo input[type=time],.pg-woo select,.pg-woo textarea{width:100%;height:54px;border-radius:14px;border:1px solid rgba(17,18,20,0.14);background:#F6F6F4;padding:0 16px;font-family:'TSO Dirham','Archivo',sans-serif;font-size:16px;color:#111214;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}
.pg-woo select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.pg-woo textarea{height:120px;padding:14px 16px;resize:vertical;line-height:1.5}
.pg-woo .input-text:focus,.pg-woo input:focus,.pg-woo select:focus,.pg-woo textarea:focus{border-color:#111214;background-color:#fff;box-shadow:0 0 0 4px rgba(17,18,20,0.06)}
.pg-woo .woocommerce-invalid input.input-text,.pg-woo .woocommerce-invalid select,.pg-woo .woocommerce-invalid .select2-selection{border-color:#D7261E!important;background-color:#FDF2F1}
.pg-woo .woocommerce-invalid label{color:#B81E17}
.pg-woo .checkout-inline-error-message{margin:2px 0 0;font-size:13px;color:#B81E17}
.pg-woo input[type=checkbox],.pg-woo input[type=radio]{width:20px;height:20px;margin:0;flex:none;accent-color:#D7261E;cursor:pointer}
.pg-woo .woocommerce-form__label-for-checkbox,.pg-woo label.checkbox{display:inline-flex!important;align-items:flex-start;gap:10px;font-size:14.5px!important;font-weight:500!important;color:#2A2C31;cursor:pointer;line-height:1.45}
.pg-woo .password-input{position:relative;display:flex}
.pg-woo .password-input input{padding-right:54px}
.pg-woo .show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:12px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F636B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;cursor:pointer}
.pg-woo .show-password-input.display-password{background-color:rgba(17,18,20,0.06)}
.pg-woo .woocommerce-password-strength{margin-top:6px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;background:#F2F2F0}
.pg-woo .woocommerce-password-strength.strong{background:#E7F6EC;color:#127A3D}
.pg-woo .woocommerce-password-strength.short,.pg-woo .woocommerce-password-strength.bad{background:#FDF2F1;color:#B81E17}
.pg-woo .woocommerce-password-hint{font-size:12.5px;color:#5F636B}
/* selectWoo (country / state) */
.pg-woo .select2-container{width:100%!important}
.pg-woo .select2-container .select2-selection--single{height:54px;border-radius:14px;border:1px solid rgba(17,18,20,0.14);background:#F6F6F4;display:flex;align-items:center}
.pg-woo .select2-container .select2-selection--single .select2-selection__rendered{padding:0 42px 0 16px;line-height:52px;font-size:16px;color:#111214}
.pg-woo .select2-container .select2-selection--single .select2-selection__arrow{height:52px;right:12px}
.pg-woo .select2-container--focus .select2-selection--single,.pg-woo .select2-container--open .select2-selection--single{border-color:#111214;background:#fff}
.select2-container--open .select2-dropdown{border-color:rgba(17,18,20,0.14);border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,0.4)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#111214}

/* two-column field grids (checkout, addresses, tracking, account details) */
.pg-woo .woocommerce-billing-fields__field-wrapper,.pg-woo .woocommerce-shipping-fields__field-wrapper,.pg-woo .woocommerce-address-fields__field-wrapper,.pg-woo .woocommerce-EditAccountForm,.pg-woo form.track_order{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
.pg-woo .woocommerce-billing-fields__field-wrapper>*,.pg-woo .woocommerce-shipping-fields__field-wrapper>*,.pg-woo .woocommerce-address-fields__field-wrapper>*,.pg-woo .woocommerce-EditAccountForm>*,.pg-woo form.track_order>*{grid-column:1/-1}
.pg-woo .woocommerce-billing-fields__field-wrapper>.form-row-first,.pg-woo .woocommerce-shipping-fields__field-wrapper>.form-row-first,.pg-woo .woocommerce-address-fields__field-wrapper>.form-row-first,.pg-woo .woocommerce-EditAccountForm>.form-row-first,.pg-woo form.track_order>.form-row-first{grid-column:1}
.pg-woo .woocommerce-billing-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-shipping-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-address-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-EditAccountForm>.form-row-last,.pg-woo form.track_order>.form-row-last{grid-column:2}
.pg-woo .form-row-first,.pg-woo .form-row-last{width:auto;float:none}

/* ---- cart ---- */
.pg-woo .woo-cart{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.pg-woo .woo-cart-items{padding:28px 28px 22px}
.pg-woo .woo-items{list-style:none;margin:0;padding:0}
.pg-woo .woo-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto 150px 44px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .woo-item:last-child{border-bottom:1px solid rgba(17,18,20,0.08)}
.pg-woo .woo-item-img a,.pg-woo .woo-item-img>img{display:flex}
.pg-woo .woo-item-img{width:112px;height:112px;border-radius:18px;background:#EDEDEA;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pg-woo .woo-item-img img{width:auto;height:96px;max-width:90%;object-fit:contain;mix-blend-mode:multiply}
.pg-woo .woo-item-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.pg-woo .woo-item-brand{font-size:11px;letter-spacing:0.14em;color:#5F636B}
.pg-woo .woo-item-name{font-size:17px;font-weight:600;line-height:1.3;color:#111214}
.pg-woo a.woo-item-name:hover{color:#D7261E}
.pg-woo .woo-item-specs{display:flex;flex-wrap:wrap;gap:6px}
.pg-woo .woo-item-specs .size{color:#111214;font-weight:600}
.pg-woo .woo-item .product-price{font-size:13px;color:#5F636B}
.pg-woo .woo-item .product-price b{font-size:14px;font-weight:600;color:#111214}
.pg-woo .woo-item dl.variation{margin:0;font-size:13px;color:#5F636B;display:flex;flex-wrap:wrap;gap:2px 8px}
.pg-woo .woo-item dl.variation dt,.pg-woo .woo-item dl.variation dd{margin:0}
.pg-woo .woo-item dl.variation p{margin:0}
.pg-woo .backorder_notification{margin:0;font-size:13px;color:#B86E00;font-weight:600}
.pg-woo .woo-item-sub{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.pg-woo .woo-lbl{font-size:11px;color:#5F636B}
.pg-woo .woo-item-sub b{font-size:18px;font-weight:600}
.pg-woo .woo-item-rm .remove{width:44px;height:44px;color:#5F636B}
.pg-woo .woo-item-rm .remove:hover{background:#D7261E;border-color:#D7261E;color:#fff}
/* quantity (input + woo.js steppers) */
.pg-woo .quantity{display:inline-flex;align-items:center}
.pg-woo .quantity input.qty{width:76px;height:48px;padding:0 6px;border-radius:999px;text-align:center;font-family:'TSO Dirham','JetBrains Mono',monospace;font-weight:600;font-size:16px;background:#fff;-moz-appearance:textfield}
.pg-woo .quantity.woo-qty{height:48px;border-radius:999px;border:1px solid rgba(17,18,20,0.14);background:#fff;overflow:hidden}
.pg-woo .quantity.woo-qty input.qty{width:44px;height:46px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.pg-woo .quantity input.qty::-webkit-outer-spin-button,.pg-woo .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pg-woo .woo-q{width:44px;height:46px;border:0;background:transparent;font-size:20px;line-height:1;color:#111214;cursor:pointer}
.pg-woo .woo-q:hover{background:#F2F2F0}
/* coupon + update */
.pg-woo .woo-cart-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.pg-woo .woo-cart-actions .coupon{display:flex;gap:8px;flex:1;max-width:480px;min-width:0}
.pg-woo .woo-cart-actions .coupon .input-text{flex:1;min-width:0;width:auto;border-radius:999px;height:52px}
.pg-woo .woo-cart-actions .coupon-error-notice{flex-basis:100%;margin:0;font-size:13px;color:#B81E17}
.pg-woo .woo-cart-actions .coupon{flex-wrap:wrap}
.pg-woo .woo-cart-actions .coupon .input-text{flex:1 1 180px}
/* side: totals, ticks, help */
.pg-woo .woo-side{position:sticky;top:calc(var(--stick,0px) + 88px);display:flex;flex-direction:column;gap:16px}
.pg-woo .woo-ticks{list-style:none;margin:0;padding:6px 4px;display:flex;flex-direction:column;gap:10px}
.pg-woo .woo-ticks li{position:relative;padding-left:28px;font-size:14px;line-height:1.5;color:#2A2C31}
.pg-woo .woo-ticks li::before{content:'';position:absolute;left:0;top:1px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D7261E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}

/* totals tables (cart totals + checkout review) */
.pg-woo .cart_totals .shop_table,.pg-woo .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;border:0;font-size:14.5px}
.pg-woo .cart_totals .shop_table th,.pg-woo .cart_totals .shop_table td,.pg-woo .woocommerce-checkout-review-order-table th,.pg-woo .woocommerce-checkout-review-order-table td{padding:13px 0;border-top:1px solid rgba(17,18,20,0.08);vertical-align:top;background:none;color:#2A2C31;font-weight:500;text-align:left}
.pg-woo .cart_totals .shop_table td,.pg-woo .woocommerce-checkout-review-order-table td{text-align:right;font-family:'TSO Dirham','JetBrains Mono',monospace;font-weight:600;color:#111214}
.pg-woo .cart_totals .shop_table tr:first-child th,.pg-woo .cart_totals .shop_table tr:first-child td{border-top:0}
.pg-woo .shop_table .order-total th{font-size:15px;font-weight:700;color:#111214;vertical-align:middle}
.pg-woo .shop_table .order-total td{font-size:24px;line-height:1.1}
.pg-woo .shop_table .order-total td small,.pg-woo .shop_table .includes_tax{display:block;font-family:'TSO Dirham','Archivo',sans-serif;font-size:12px;font-weight:500;color:#5F636B;margin-top:4px}
.pg-woo .shop_table .order-total td small .amount{font-family:inherit}
.pg-woo .shop_table .fee td,.pg-woo .shop_table .cart-discount td{color:#127A3D}
.pg-woo .shop_table .fee th,.pg-woo .shop_table .cart-discount th{color:#127A3D;font-weight:600}
.pg-woo .woocommerce-remove-coupon{font-family:'TSO Dirham','Archivo',sans-serif;font-size:12.5px;font-weight:600;color:#D7261E;margin-left:6px}
/* shipping / fitting choice: a stacked row with radio cards */
.pg-woo .shop_table tr.woocommerce-shipping-totals{display:flex;flex-direction:column;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .shop_table tr.woocommerce-shipping-totals th,.pg-woo .shop_table tr.woocommerce-shipping-totals td{display:block;border:0;text-align:left;font-family:'TSO Dirham','Archivo',sans-serif;font-weight:500;padding:0}
.pg-woo .shop_table tr.woocommerce-shipping-totals th{padding:13px 0 10px;font-weight:600;color:#111214}
.pg-woo .shop_table tr.woocommerce-shipping-totals td{padding-bottom:14px}
.pg-woo .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pg-woo .woocommerce-shipping-methods li{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid rgba(17,18,20,0.12);border-radius:14px;background:#fff;transition:border-color .2s ease,background .2s ease}
.pg-woo .woocommerce-shipping-methods li:has(input:checked){border-color:#111214;background:#F6F6F4;box-shadow:inset 0 0 0 1px #111214}
.pg-woo .woocommerce-shipping-methods li label{flex:1;font-size:14px;font-weight:600;color:#111214;cursor:pointer;line-height:1.35}
.pg-woo .woocommerce-shipping-methods li label::after{content:'';position:absolute;inset:0;border-radius:14px}
.pg-woo .woocommerce-shipping-methods li input{position:relative;z-index:1}
.pg-woo .woocommerce-shipping-methods li label .amount{font-family:'TSO Dirham','JetBrains Mono',monospace;color:#5F636B;white-space:nowrap}
.pg-woo .woocommerce-shipping-methods li:only-child input[type=hidden]+label{padding-left:0}
.pg-woo .woocommerce-shipping-destination,.pg-woo .woocommerce-shipping-contents{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#5F636B}
.pg-woo .shipping-calculator-button{display:inline-flex;align-items:center;min-height:40px;margin-top:4px;font-size:13px;font-weight:600;color:#D7261E;text-decoration:underline;text-underline-offset:3px}
.pg-woo .shipping-calculator-form{padding-top:10px}
.pg-woo .shipping-calculator-form .button{width:100%;min-height:46px;background:#111214}
.pg-woo .wc-proceed-to-checkout{padding-top:8px}
.pg-woo .wc-proceed-to-checkout .checkout-button{width:100%;min-height:58px;font-size:16px}
.pg-woo .wc-proceed-to-checkout .checkout-button::after{content:'→';font-size:18px}

/* cross-sells (product cards from site.css) */
.pg-woo .cross-sells{margin-top:56px}
.pg-woo .cross-sells>h2{font-family:'TSO Dirham','Saira Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;font-size:44px;line-height:.98;margin:0 0 22px}

/* empty cart */
.pg-woo .woo-empty{padding:56px 28px;gap:14px}
.pg-woo .woo-empty h2{font-size:clamp(34px,4.2vw,52px);margin:6px 0 0}
.pg-woo .woo-empty p{margin:0;max-width:520px;font-size:16px;line-height:1.65;color:#5F636B}
.pg-woo .woo-empty-act{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}

/* ---- checkout ---- */
.pg-woo .woo-checkout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:start}
.pg-woo .woo-co-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.pg-woo .woo-co-side{position:sticky;top:calc(var(--stick,0px) + 88px);display:flex;flex-direction:column;gap:10px;min-width:0}
.pg-woo #customer_details{display:flex;flex-direction:column;gap:8px}
.pg-woo .tso-car-heading{margin-top:8px;padding-top:20px;border-top:1px dashed rgba(17,18,20,0.16);font-size:14px;color:#5F636B;display:block}
.pg-woo .tso-car-heading strong{display:block;font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-size:26px;line-height:1;color:#111214;margin-bottom:6px}
.pg-woo #ship-to-different-address{margin:8px 0 0;padding-top:20px;border-top:1px solid rgba(17,18,20,0.08);font-size:15px}
.pg-woo #ship-to-different-address label{font-size:15px!important;font-weight:600!important;color:#111214}
.pg-woo .shipping_address{padding-top:16px}
.pg-woo .woocommerce-additional-fields{padding-top:16px;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .woocommerce-additional-fields>h3{font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-size:26px;margin:0 0 12px}
.pg-woo .woocommerce-account-fields{padding-top:12px}
.pg-woo .woocommerce-account-fields .create-account{margin-bottom:12px}
/* fitting appointment (inc/fitting.php) */
.pg-woo .tso-fitting{margin:0;padding:28px;border:1px solid rgba(17,18,20,0.08);border-radius:24px;background:#111214;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;min-width:0}
.pg-woo .tso-fitting[hidden]{display:none}
.pg-woo .tso-fitting legend{float:left;width:100%;padding:0;margin:0 0 8px;font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:34px;line-height:1;color:#fff}
.pg-woo .tso-fitting legend::before{content:'02 — Fitting';display:block;margin-bottom:10px;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:12px;letter-spacing:0.16em;font-weight:400;color:#FF6B63}
.pg-woo .tso-fitting>*{grid-column:1/-1}
.pg-woo .tso-fitting>.form-row-first{grid-column:1}
.pg-woo .tso-fitting>.form-row-last{grid-column:2}
.pg-woo .tso-fitting-intro{clear:both;margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#B8BCC3}
.pg-woo .tso-fitting label{color:#C9CCD1}
.pg-woo .tso-fitting select,.pg-woo .tso-fitting input{background-color:#1B1D21;border-color:rgba(255,255,255,0.16);color:#fff;color-scheme:dark}
.pg-woo .tso-fitting select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.pg-woo .tso-fitting select:focus,.pg-woo .tso-fitting input:focus{border-color:#fff;background-color:#22252A;box-shadow:0 0 0 4px rgba(255,255,255,0.08)}
.pg-woo .tso-fitting select option{color:#111214;background:#fff}
.pg-woo .tso-fitting .woocommerce-invalid select,.pg-woo .tso-fitting .woocommerce-invalid input{border-color:#FF6B63!important;background-color:#2A1615}
/* order review + payment */
.pg-woo .woo-review{padding:26px}
.pg-woo .woocommerce-checkout-review-order-table thead th{padding:0 0 10px;border-top:0;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#8D9199;font-weight:500}
.pg-woo .woocommerce-checkout-review-order-table thead th.product-total{text-align:right}
.pg-woo .woocommerce-checkout-review-order-table td.product-name{font-family:'TSO Dirham','Archivo',sans-serif;text-align:left;font-weight:600;color:#111214;line-height:1.4;padding-right:12px}
.pg-woo .woocommerce-checkout-review-order-table .product-quantity{font-family:'TSO Dirham','JetBrains Mono',monospace;color:#D7261E;font-weight:600}
.pg-woo .woocommerce-checkout-review-order-table tfoot th{font-weight:500}
.pg-woo #payment{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(17,18,20,0.16)}
.pg-woo #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.pg-woo #payment ul.payment_methods>li{padding:14px 16px;border:1px solid rgba(17,18,20,0.12);border-radius:16px;background:#fff}
.pg-woo #payment ul.payment_methods>li:has(>input:checked){border-color:#111214;box-shadow:inset 0 0 0 1px #111214;background:#F6F6F4}
.pg-woo #payment ul.payment_methods>li>input{vertical-align:middle;margin-right:8px}
.pg-woo #payment ul.payment_methods>li>label{display:inline;font-size:14.5px;font-weight:600;color:#111214;cursor:pointer;vertical-align:middle}
.pg-woo #payment ul.payment_methods>li>label img{display:inline-block;max-height:24px;width:auto;vertical-align:middle;margin-left:6px}
.pg-woo #payment .payment_box{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(17,18,20,0.08);font-size:13.5px;line-height:1.6;color:#4D5158}
.pg-woo #payment .payment_box p:last-child{margin-bottom:0}
.pg-woo #payment .payment_box fieldset{border:0;padding:0;margin:0}
.pg-woo #payment .woocommerce-notice,.pg-woo #payment li.woocommerce-notice{list-style:none}
.pg-woo #payment .place-order{margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pg-woo #place_order{width:100%;min-height:58px;font-size:16px}
.pg-woo .woocommerce-privacy-policy-text,.pg-woo .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6;color:#5F636B}
.pg-woo .woocommerce-privacy-policy-text p{margin:0 0 8px}
.pg-woo .woocommerce-privacy-policy-text a,.pg-woo .woocommerce-terms-and-conditions-link{color:#D7261E;text-decoration:underline;text-underline-offset:3px}
.pg-woo .woocommerce-terms-and-conditions{max-height:220px;overflow:auto;margin:0 0 10px;padding:14px;border-radius:12px;background:#F6F6F4;font-size:13px}
.pg-woo .validate-required.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text{color:#B81E17}
.pg-woo .checkout_coupon,.pg-woo .woocommerce-form-login.login{margin:0 0 20px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(17,18,20,0.08);display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}
.pg-woo .checkout_coupon p{margin:0;flex:1 1 220px;font-size:14px;color:#5F636B}
.pg-woo .checkout_coupon .form-row{margin:0}
.pg-woo .checkout_coupon .button{background:#111214}
.pg-woo .checkout_coupon .coupon-error-notice{flex-basis:100%;font-size:13px;color:#B81E17;margin:0}

/* ---- order received / order details (thank-you, view order, tracking) ---- */
.pg-woo .woo-thanks-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);gap:24px;align-items:start;margin-bottom:28px}
.pg-woo .woo-thanks-card{display:flex;flex-direction:column;gap:16px}
.pg-woo .woo-ok{background:rgba(31,168,85,0.12);color:#1FA855}
.pg-woo .woocommerce-thankyou-order-received{margin:0;font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(30px,3.4vw,42px);line-height:1;color:#111214}
.pg-woo ul.woocommerce-order-overview{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid rgba(17,18,20,0.1);border-radius:18px;overflow:hidden}
.pg-woo ul.woocommerce-order-overview li{display:flex;flex-direction:column;gap:6px;padding:16px 18px;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#8D9199;box-shadow:-1px -1px 0 rgba(17,18,20,0.08)}
.pg-woo ul.woocommerce-order-overview li strong{font-family:'TSO Dirham','Archivo',sans-serif;font-size:16px;letter-spacing:0;text-transform:none;color:#111214;font-weight:600;word-break:break-word}
.pg-woo ul.woocommerce-order-overview li strong.mono{font-family:'TSO Dirham','JetBrains Mono',monospace}
.pg-woo .woo-next{display:flex;flex-direction:column;gap:16px;background:#111214;color:#fff;border-color:#111214}
.pg-woo .woo-next .eb{color:#9A9EA6}
.pg-woo .woo-next ol{list-style:none;margin:0;padding:0;counter-reset:n;display:flex;flex-direction:column;gap:14px}
.pg-woo .woo-next li{counter-increment:n;position:relative;padding-left:48px;font-size:14px;line-height:1.55;color:#B8BCC3}
.pg-woo .woo-next li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:0;width:34px;height:24px;border-radius:99px;border:1px solid rgba(255,107,99,0.45);display:flex;align-items:center;justify-content:center;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11px;color:#FF6B63}
.pg-woo .woo-next li b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.pg-woo .woo-next-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.pg-woo .woo-next-act .btn{flex:1;min-height:46px;font-size:14px}
.pg-woo .woo-next-act .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,0.22)}
.pg-woo .woo-failed .woocommerce-notice--error{margin-bottom:12px}
.pg-woo .woo-failed .woocommerce-thankyou-order-failed-actions{background:none;border:0;padding:0;flex-direction:row}
.pg-woo .woo-failed .woocommerce-thankyou-order-failed-actions::before{display:none}
.pg-woo .woo-thanks-details,.pg-woo .woocommerce-MyAccount-content,.pg-woo .woo-track{display:flex;flex-direction:column;gap:24px}
.pg-woo .woocommerce-order-details,.pg-woo .woocommerce-customer-details,.pg-woo .tso-fitting-details,.pg-woo .tso-car-details,.pg-woo .woocommerce-bacs-bank-details,.pg-woo .woocommerce-order-downloads{background:#fff;border:1px solid rgba(17,18,20,0.08);border-radius:24px;padding:26px;margin:0}
.pg-woo .woocommerce-order-details__title,.pg-woo .woocommerce-column__title,.pg-woo .tso-fitting-details h2,.pg-woo .tso-car-details h2,.pg-woo .wc-bacs-bank-details-heading,.pg-woo .woocommerce-order-downloads__title,.pg-woo .woocommerce-customer-details>h2{font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:30px;line-height:1;margin:0 0 16px!important;color:#111214}
.pg-woo .wc-bacs-bank-details-account-name{font-size:16px;font-weight:600;margin:0 0 10px}
.pg-woo ul.wc-bacs-bank-details{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pg-woo ul.wc-bacs-bank-details li{padding:12px 14px;border-radius:12px;background:#F6F6F4;font-size:12px;color:#5F636B}
.pg-woo ul.wc-bacs-bank-details li strong{display:block;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:14px;color:#111214;margin-top:4px;word-break:break-all}
.pg-woo .woo-thanks-details>p{margin:0;padding:18px 22px;border-radius:18px;background:#fff;border:1px solid rgba(17,18,20,0.08);font-size:14.5px;line-height:1.6}
/* generic WooCommerce tables (order details, orders list, downloads, fitting) */
.pg-woo table:is(.woocommerce-table--order-details,.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-MyAccount-paymentMethods),.pg-woo .tso-fitting-details table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(17,18,20,0.1)!important;border-radius:16px;overflow:hidden;font-size:14.5px;margin:0!important;background:#fff}
.pg-woo table:is(.woocommerce-table--order-details,.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-MyAccount-paymentMethods) th,.pg-woo table:is(.woocommerce-table--order-details,.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-MyAccount-paymentMethods) td,.pg-woo .tso-fitting-details th,.pg-woo .tso-fitting-details td{padding:14px 18px;border-top:1px solid rgba(17,18,20,0.08);text-align:left;vertical-align:top;line-height:1.5}
.pg-woo table:is(.woocommerce-table--order-details,.woocommerce-orders-table,.woocommerce-table--order-downloads,.woocommerce-MyAccount-paymentMethods) thead th{border-top:0;background:#111214;color:#9A9EA6;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500}
.pg-woo .tso-fitting-details tr:first-child th,.pg-woo .tso-fitting-details tr:first-child td{border-top:0}
.pg-woo .tso-fitting-details th{width:34%;color:#5F636B;font-weight:600}
.pg-woo .tso-fitting-details td{font-weight:600;color:#111214}
.pg-woo .woocommerce-table--order-details td.product-total,.pg-woo .woocommerce-table--order-details th.product-total,.pg-woo .woocommerce-table--order-details tfoot td{text-align:right;font-family:'TSO Dirham','JetBrains Mono',monospace;font-weight:600}
.pg-woo .woocommerce-table--order-details td.product-name a{font-weight:600;color:#111214}
.pg-woo .woocommerce-table--order-details td.product-name a:hover{color:#D7261E}
.pg-woo .woocommerce-table--order-details .product-quantity{font-family:'TSO Dirham','JetBrains Mono',monospace;color:#D7261E}
.pg-woo .woocommerce-table--order-details tfoot th{font-weight:600;color:#5F636B}
.pg-woo .woocommerce-table--order-details tfoot tr:last-child th,.pg-woo .woocommerce-table--order-details tfoot tr:last-child td{color:#111214;font-size:16px}
.pg-woo .woocommerce-table--order-details .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:#5F636B}
.pg-woo .woocommerce-table--order-details .wc-item-meta p{display:inline;margin:0}
.pg-woo .woocommerce-customer-details .col2-set,.pg-woo .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.pg-woo .woocommerce-customer-details address,.pg-woo .woocommerce-Address address{font-style:normal;line-height:1.75;font-size:14.5px;color:#2A2C31;padding:16px 18px;border-radius:16px;background:#F6F6F4}
.pg-woo .woocommerce-customer-details address p{margin:6px 0 0}
.pg-woo .woocommerce-customer-details--phone::before,.pg-woo .woocommerce-customer-details--email::before{content:none}
.pg-woo .tso-car-details ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pg-woo .tso-car-details li{padding:12px 14px;border-radius:12px;background:#F6F6F4;font-size:14px}
.pg-woo .tso-car-details li strong{display:block;font-size:12px;color:#5F636B;font-weight:600}
.pg-woo .order-again{margin:0}
.pg-woo .order-again .button{background:#111214}
.pg-woo mark{background:none;color:#111214;font-weight:700}
.pg-woo mark.order-status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#111214;color:#fff;font-size:13px}
.pg-woo .woocommerce-OrderUpdates,.pg-woo ol.commentlist.notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pg-woo .woocommerce-OrderUpdate,.pg-woo .commentlist .note{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(17,18,20,0.08)}
.pg-woo .woocommerce-OrderUpdate-meta,.pg-woo .commentlist .meta{margin:0 0 4px;font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11.5px;color:#8D9199}
.pg-woo .woocommerce-OrderUpdate-description p,.pg-woo .commentlist .description p{margin:0}
/* guest order-received: verify email form */
.pg-woo .woocommerce-verify-email{max-width:560px;background:#fff;border:1px solid rgba(17,18,20,0.08);border-radius:24px;padding:28px}
.pg-woo .woocommerce-verify-email .button{width:100%}

/* ---- order tracking ---- */
.pg-woo .woo-track{gap:14px}
.pg-woo .woo-track>p,.pg-woo .woo-track .woocommerce>p,.pg-woo form.track_order>p:first-child{font-size:15.5px;line-height:1.65;color:#4D5158}
.pg-woo .woo-track .woocommerce{display:flex;flex-direction:column;gap:24px}
.pg-woo form.track_order{margin:0}
.pg-woo form.track_order .button{width:100%}
.pg-woo .woo-track .order-info{margin:0;padding:16px 18px;border-radius:16px;background:#F6F6F4;font-size:15px;line-height:1.7}
.pg-woo .woo-track .woocommerce-order-details,.pg-woo .woo-track .woocommerce-customer-details,.pg-woo .woo-track .tso-fitting-details,.pg-woo .woo-track .tso-car-details{padding:0;border:0;border-radius:0}

/* ---- My account ---- */
body.logged-in .pg-woo .woo-body-my-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
body.logged-in .pg-woo .woo-body-my-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.pg-woo .woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--stick,0px) + 88px);background:#111214;border-radius:24px;padding:10px}
.pg-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pg-woo .woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:14px;font-size:14.5px;font-weight:600;color:#C9CCD1;transition:background .2s ease,color .2s ease}
.pg-woo .woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,0.06);color:#fff}
.pg-woo .woocommerce-MyAccount-navigation li.is-active a{background:#fff;color:#111214;box-shadow:inset 3px 0 0 #D7261E}
.pg-woo .woocommerce-MyAccount-navigation-link--customer-logout a{color:#FF8A84}
.pg-woo .woocommerce-MyAccount-content{min-width:0}
.pg-woo .woocommerce-MyAccount-content>p{font-size:15.5px;line-height:1.65;color:#4D5158}
.pg-woo .woocommerce-MyAccount-content>p a,.pg-woo .woo-dash-hello a{color:#D7261E;text-decoration:underline;text-underline-offset:3px}
.pg-woo .woo-dash{display:flex;flex-direction:column;gap:20px}
.pg-woo .woo-dash-hello{margin:0;font-size:17px;line-height:1.6}
.pg-woo .woo-dash-last{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .woo-dash-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14.5px}
.pg-woo .woo-dash-row .lk{margin-left:auto}
.pg-woo .woo-status{background:#F2F2F0;color:#111214}
.pg-woo .woo-status.status-completed,.pg-woo .woo-status.status-processing{background:rgba(61,220,132,0.14);color:#127A3D}
.pg-woo .woo-status.status-cancelled,.pg-woo .woo-status.status-failed{background:#FDF2F1;color:#B81E17}
.pg-woo .woo-dash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg-woo .woo-dash-cards .cardx{padding:24px}
.pg-woo .woo-dash-cards .disp{font-size:28px}
.pg-woo .woo-dash-cards .circ{margin-top:auto}
/* orders list */
.pg-woo .woocommerce-orders-table .button{min-height:40px;padding:0 16px;font-size:13.5px;margin:2px 4px 2px 0;background:#111214}
.pg-woo .woocommerce-orders-table__cell-order-number a{font-family:'TSO Dirham','JetBrains Mono',monospace;font-weight:600;color:#D7261E}
.pg-woo .woocommerce-orders-table__cell-order-total{font-size:14px}
.pg-woo .woocommerce-orders-table__cell-order-total .amount{font-family:'TSO Dirham','JetBrains Mono',monospace;font-weight:600}
.pg-woo .woocommerce-pagination{display:flex;gap:10px;justify-content:space-between;margin-top:16px}
.pg-woo .woocommerce-pagination .button{background:#111214;min-height:46px}
.pg-woo .woocommerce-MyAccount-content .woocommerce-info .button,.pg-woo .woocommerce-MyAccount-content .woocommerce-message .button{background:#D7261E}
/* addresses + edit forms */
.pg-woo .woocommerce-MyAccount-content>p:first-child:has(+ .woocommerce-Addresses){margin:0}
.pg-woo .woocommerce-Addresses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pg-woo .woocommerce-Address{background:#fff;border:1px solid rgba(17,18,20,0.08);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.pg-woo .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pg-woo .woocommerce-Address-title h2{font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-size:28px;line-height:1}
.pg-woo .woocommerce-Address-title .edit{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(17,18,20,0.14);font-size:13.5px;font-weight:600}
.pg-woo .woocommerce-Address-title .edit:hover{background:#111214;color:#fff}
.pg-woo .woocommerce-EditAccountForm,.pg-woo .woocommerce-MyAccount-content form:has(.woocommerce-address-fields),.pg-woo .lost_reset_password{background:#fff;border:1px solid rgba(17,18,20,0.08);border-radius:24px;padding:28px}
.pg-woo .woocommerce-MyAccount-content form>h2,.pg-woo .woocommerce-MyAccount-content form>h3{font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-size:30px;line-height:1;margin:0 0 18px}
.pg-woo .woocommerce-EditAccountForm fieldset{grid-column:1/-1;margin:8px 0 16px;padding:20px;border:1px solid rgba(17,18,20,0.1);border-radius:18px}
.pg-woo .woocommerce-EditAccountForm fieldset legend{padding:0 8px;margin-left:-8px;font-family:'TSO Dirham','Saira Condensed',sans-serif;text-transform:uppercase;font-size:22px}
.pg-woo #account_display_name_description{font-size:12.5px;color:#5F636B}
.pg-woo .lost_reset_password{max-width:620px;display:flex;flex-direction:column}
.pg-woo .lost_reset_password>p:first-child{font-size:15px;line-height:1.65;color:#4D5158}
.pg-woo .lost_reset_password .form-row-first,.pg-woo .lost_reset_password .form-row-last{width:100%}
.pg-woo .woocommerce-form-row .button,.pg-woo .woocommerce-address-fields>p .button,.pg-woo .woocommerce-EditAccountForm>p>.button{min-width:200px}

/* sign in (myaccount/form-login.php) */
.pg-woo .woo-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.pg-woo .woo-login .woo-card{padding:32px}
.pg-woo .woo-login form.login,.pg-woo .woo-login form.register{margin:0;padding:0;border:0;background:none;display:flex;flex-direction:column;gap:0;align-items:stretch}
.pg-woo .woo-login .form-row:has(.woocommerce-form-login__rememberme){flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}
.pg-woo .woo-login .woocommerce-form-login__submit,.pg-woo .woo-login .woocommerce-form-register__submit{min-width:180px}
.pg-woo .woocommerce-LostPassword{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(17,18,20,0.08);font-size:14px}
.pg-woo .woocommerce-LostPassword a{color:#D7261E;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pg-woo .woocommerce-form-register p:not(.form-row){font-size:14px;color:#5F636B}

/* ---- tablet ---- */
@media (max-width:1180px){
.pg-woo .woo-cart{grid-template-columns:minmax(0,1fr) 360px}
.pg-woo .woo-item{grid-template-columns:96px minmax(0,1fr) auto 44px;grid-template-areas:"img info qty rm" "img info sub rm"}
.pg-woo .woo-item-img{grid-area:img;width:96px;height:96px}
.pg-woo .woo-item-img img{height:82px}
.pg-woo .woo-item-info{grid-area:info}
.pg-woo .woo-item-qty{grid-area:qty;justify-self:end}
.pg-woo .woo-item-sub{grid-area:sub}
.pg-woo .woo-item-rm{grid-area:rm;align-self:start}
.pg-woo .woo-checkout{grid-template-columns:minmax(0,1fr) 400px}
}
@media (max-width:1080px){
.pg-woo .woo-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.pg-woo .woo-cart,.pg-woo .woo-checkout,.pg-woo .woo-split,.pg-woo .woo-thanks-top{grid-template-columns:minmax(0,1fr)}
.pg-woo .woo-side,.pg-woo .woo-co-side,.pg-woo .woocommerce-MyAccount-navigation{position:static}
body.logged-in .pg-woo .woo-body-my-account .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
.pg-woo .woocommerce-MyAccount-navigation{padding:6px;border-radius:18px;overflow-x:auto;scrollbar-width:none}
.pg-woo .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
.pg-woo .woocommerce-MyAccount-navigation ul{flex-direction:row}
.pg-woo .woocommerce-MyAccount-navigation a{white-space:nowrap;min-height:44px}
.pg-woo .woocommerce-MyAccount-navigation li.is-active a{box-shadow:none}
}

/* ---- phones ---- */
@media (max-width:760px){
.pg-woo .woo-hero{padding:24px 0 34px}
.pg-woo .woo-hero .wrap{gap:22px}
.pg-woo .woo-hero h1{font-size:clamp(44px,13vw,60px)}
.pg-woo .woo-hero-s p{font-size:15.5px}
.pg-woo .woo-steps{gap:6px}
.pg-woo .woo-steps li{padding:0 10px;font-size:12px;gap:6px;min-height:44px;border-radius:12px}
.pg-woo .woo-body{padding:24px 0 64px}
.pg-woo .woo-card,.pg-woo .woo-cart-items,.pg-woo .woo-review,.pg-woo .woo-login .woo-card,.pg-woo .tso-fitting{padding:20px;border-radius:20px}
.pg-woo .woo-cardh h2,.pg-woo .woo-cardh h3{font-size:32px}
/* cart items as stacked cards */
.pg-woo .woo-item{grid-template-columns:76px minmax(0,1fr) 44px;grid-template-areas:"img info rm" "qty qty sub";gap:14px 14px;padding:18px 0}
.pg-woo .woo-item-img{width:76px;height:76px;border-radius:14px}
.pg-woo .woo-item-img img{height:64px}
.pg-woo .woo-item-name{font-size:15.5px}
.pg-woo .woo-item-qty{justify-self:start}
.pg-woo .woo-item-sub{align-self:center}
.pg-woo .woo-cart-actions{flex-direction:column;align-items:stretch}
.pg-woo .woo-cart-actions .coupon{max-width:none}
.pg-woo .woo-cart-actions .coupon .button,.pg-woo .woo-cart-actions .coupon .btn{flex:1 1 auto}
.pg-woo .woo-update{width:100%}
/* forms one column */
.pg-woo .woocommerce-billing-fields__field-wrapper,.pg-woo .woocommerce-shipping-fields__field-wrapper,.pg-woo .woocommerce-address-fields__field-wrapper,.pg-woo .woocommerce-EditAccountForm,.pg-woo form.track_order,.pg-woo .tso-fitting{grid-template-columns:minmax(0,1fr)}
.pg-woo .woocommerce-billing-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-shipping-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-address-fields__field-wrapper>.form-row-last,.pg-woo .woocommerce-EditAccountForm>.form-row-last,.pg-woo form.track_order>.form-row-last,.pg-woo .tso-fitting>.form-row-last,.pg-woo .tso-fitting>.form-row-first{grid-column:1}
.pg-woo .tso-fitting legend{font-size:28px}
.pg-woo .woo-login,.pg-woo .woocommerce-Addresses,.pg-woo .woocommerce-customer-details .col2-set,.pg-woo .woocommerce-customer-details .woocommerce-columns,.pg-woo .woo-dash-cards{grid-template-columns:minmax(0,1fr)}
.pg-woo .woocommerce-order-details,.pg-woo .woocommerce-customer-details,.pg-woo .tso-fitting-details,.pg-woo .tso-car-details,.pg-woo .woocommerce-bacs-bank-details,.pg-woo .woocommerce-order-downloads,.pg-woo .woocommerce-EditAccountForm,.pg-woo .woocommerce-MyAccount-content form:has(.woocommerce-address-fields),.pg-woo .lost_reset_password,.pg-woo .woocommerce-Address,.pg-woo .woocommerce-verify-email{padding:20px;border-radius:20px}
.pg-woo .woo-dash-row .lk{margin-left:0}
.pg-woo .woocommerce-message,.pg-woo .woocommerce-info,.pg-woo .woocommerce-error{font-size:14px;padding:14px 16px 14px 48px}
.pg-woo .woocommerce-message::before,.pg-woo .woocommerce-info::before,.pg-woo .woocommerce-error::before{left:14px;top:15px}
.pg-woo .woocommerce-message .button,.pg-woo .woocommerce-info .button{margin-left:0}
/* responsive tables: rows become cards, labels from data-title */
.pg-woo table:is(.woocommerce-orders-table,.woocommerce-table--order-downloads){border:0!important;border-radius:0;background:none}
.pg-woo table:is(.woocommerce-orders-table,.woocommerce-table--order-downloads) thead{display:none}
.pg-woo .woocommerce-orders-table,.pg-woo .woocommerce-orders-table tbody,.pg-woo .woocommerce-orders-table tr,.pg-woo .woocommerce-orders-table td,.pg-woo .woocommerce-table--order-downloads,.pg-woo .woocommerce-table--order-downloads tbody,.pg-woo .woocommerce-table--order-downloads tr,.pg-woo .woocommerce-table--order-downloads td{display:block;width:100%}
.pg-woo .woocommerce-orders-table tr,.pg-woo .woocommerce-table--order-downloads tr{margin-bottom:12px;background:#fff;border:1px solid rgba(17,18,20,0.1);border-radius:18px;overflow:hidden}
.pg-woo .woocommerce-orders-table td,.pg-woo .woocommerce-orders-table th,.pg-woo .woocommerce-table--order-downloads td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;text-align:right!important;padding:12px 16px!important}
.pg-woo .woocommerce-orders-table tr>:first-child,.pg-woo .woocommerce-table--order-downloads tr>:first-child{border-top:0}
.pg-woo .woocommerce-orders-table td[data-title]::before,.pg-woo .woocommerce-orders-table th[data-title]::before,.pg-woo .woocommerce-table--order-downloads td[data-title]::before{content:attr(data-title);font-family:'TSO Dirham','JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#8D9199;text-align:left;flex:none}
.pg-woo .woocommerce-orders-table__cell-order-actions{flex-wrap:wrap;justify-content:flex-end!important}
.pg-woo .woocommerce-orders-table__cell-order-actions::before{display:none}
.pg-woo .woocommerce-table--order-details th,.pg-woo .woocommerce-table--order-details td{padding:12px 14px!important}
.pg-woo .woo-thanks-card{gap:14px}
.pg-woo ul.woocommerce-order-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pg-woo .cross-sells>h2{font-size:34px}
}
@media (max-width:420px){
.pg-woo .woo-steps li .mono{display:none}
.pg-woo .woo-steps li{justify-content:center;text-align:center}
}

/* cart totals: rows as flex lines so the shipping choice can take the full card width */
.pg-woo .cart_totals .shop_table,.pg-woo .cart_totals .shop_table tbody{display:block;width:100%}
.pg-woo .cart_totals .shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .cart_totals .shop_table tr:first-child{border-top:0}
.pg-woo .cart_totals .shop_table th,.pg-woo .cart_totals .shop_table td{display:block;border:0!important}
.pg-woo .cart_totals .shop_table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}
.pg-woo .cart_totals .shop_table tr.woocommerce-shipping-totals>*{width:100%}
.pg-woo .cart_totals .shop_table tr.order-total{align-items:center}
.pg-woo .woocommerce-message:focus,.pg-woo .woocommerce-info:focus,.pg-woo .woocommerce-error:focus{outline:2px solid rgba(17,18,20,0.2);outline-offset:2px}

/* checkout review: same flex rows as the cart totals */
.pg-woo .woocommerce-checkout-review-order-table,.pg-woo .woocommerce-checkout-review-order-table thead,.pg-woo .woocommerce-checkout-review-order-table tbody,.pg-woo .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.pg-woo .woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(17,18,20,0.08)}
.pg-woo .woocommerce-checkout-review-order-table thead tr{border-top:0}
.pg-woo .woocommerce-checkout-review-order-table th,.pg-woo .woocommerce-checkout-review-order-table td{display:block;border:0!important}
.pg-woo .woocommerce-checkout-review-order-table td.product-name{flex:1;min-width:0}
.pg-woo .woocommerce-checkout-review-order-table td.product-total{flex:none}
.pg-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:0}
.pg-woo .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>*{width:100%}
.pg-woo .woocommerce-checkout-review-order-table tr.order-total{align-items:center}
.pg-woo .woocommerce-form__label-for-checkbox,.pg-woo label.checkbox{display:block!important;position:relative;padding-left:30px}
.pg-woo .woocommerce-form__label-for-checkbox input[type=checkbox],.pg-woo label.checkbox input[type=checkbox]{position:absolute;left:0;top:0}
.pg-woo #payment .payment_box{clear:both}
.pg-woo #payment ul.payment_methods>li::after{content:'';display:table;clear:both}
.pg-woo ul.woocommerce-order-overview li strong.mono{white-space:nowrap}
.pg-woo .woocommerce-table--order-details tfoot td{font-family:'TSO Dirham','Archivo',sans-serif}
.pg-woo .woocommerce-table--order-details tfoot td .amount{font-family:'TSO Dirham','JetBrains Mono',monospace}
@media (max-width:420px){.pg-woo ul.woocommerce-order-overview{grid-template-columns:minmax(0,1fr)}}
/* The tracking page's own intro paragraph already explains the form; WooCommerce's longer copy is hidden. */
.pg-woo .woo-track>p+.woocommerce form.track_order>p:first-child,.pg-woo .woo-track>p+form.track_order>p:first-child{display:none}
.pg-woo .woo-login [class*=recaptcha]{max-width:100%}
@media (max-width:400px){.pg-woo .woo-login .g-recaptcha,.pg-woo .woo-login [id*=recaptcha]{transform:scale(.88);transform-origin:0 0}}
.pg-woo .woocommerce-notices-wrapper:not(:has(*)){display:none}
@media (max-width:760px){.pg-woo .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total{justify-content:flex-end!important;gap:6px}.pg-woo .woocommerce-orders-table__cell-order-total::before{margin-right:auto}}
