/* PhoneHub product page: Gazelle-inspired, Arabic RTL, WoodMart child theme. */
:root { --ph-ink:#232121; --ph-muted:#686565; --ph-line:#e5e3e1; --ph-orange:#f15a0b; --ph-teal:#009fac; --ph-page:#fff; }
body.single-product { background:var(--ph-page); color:var(--ph-ink); }
body.single-product, body.single-product .product { font-family:Arial, "Noto Kufi Arabic", sans-serif; }

/* Remove WoodMart shop chrome that is not part of the PhoneHub product flow. */
.single-product .wd-top-bar,
.single-product .product-compare-button,
.single-product .compare-button,
.single-product .wd-wishlist-btn,
.single-product .yith-wcwl-add-to-wishlist,
.single-product .product_meta,
.single-product .product-share,
.single-product .wd-single-accordion,
.single-product .woocommerce-tabs,
.single-product .tabs-layout-tabs,
.single-product .related-and-upsells { display:none !important; }

/* Main product shell. In Arabic: purchase panel left, gallery right. */
.single-product .container { max-width:1320px; }
.single-product .product { direction:rtl; }
.single-product .product .summary { direction:rtl; text-align:right; }
.single-product .product_title { color:var(--ph-ink) !important; font-size:40px !important; line-height:1.13 !important; font-weight:600 !important; letter-spacing:-.02em; margin:10px 0 16px !important; }
.single-product .woocommerce-breadcrumb { color:var(--ph-muted); font-size:14px; }
.single-product .woocommerce-breadcrumb a { color:var(--ph-muted); }
.single-product .price { margin:0 0 24px !important; }
.single-product .price .amount,
.single-product .price > span,
.single-product .price ins .amount { color:var(--ph-orange) !important; font-size:23px !important; font-weight:600 !important; }
.single-product .price del .amount { color:#76716e !important; font-size:16px !important; font-weight:400 !important; }
.single-product .price del { opacity:1; }
.single-product .woocommerce-product-details__short-description { color:#4f4b49; font-size:16px; line-height:1.7; margin-bottom:24px; }

/* WoodMart gallery: large, quiet white image plane with thumbnails on the outside. */
.single-product .product-image-wrap { background:#f8f5f2; }
.single-product .woocommerce-product-gallery__image a { background:#f8f5f2; }
.single-product .woocommerce-product-gallery__image img { mix-blend-mode:multiply; }
.single-product .woocommerce-product-gallery .product-image-summary { align-items:flex-start; }
.single-product .product-image-summary-wrap { gap:36px; }
.single-product .wd-product-gallery .product-image-summary { align-items:flex-start; }

/* Replace dropdowns with reliable variation buttons while retaining native selects for WooCommerce. */
.single-product .variations { margin:0 !important; }
.single-product .variations tr { display:block; margin:0 0 22px; }
.single-product .variations th.label { display:none !important; }
.single-product .variations td.value { display:block !important; padding:0 !important; }
.single-product.ph-options-ready .ph-native-select { position:absolute !important; inline-size:1px !important; block-size:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
.single-product .reset_variations { display:none !important; }
.ph-option-group { margin:0; text-align:right; }
.ph-option-title { color:var(--ph-ink); font-size:18px; font-weight:700; margin:0 0 12px; }
.ph-option-choices { display:flex; flex-wrap:wrap; gap:10px; direction:rtl; }
.ph-option-choice { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-width:82px; min-height:43px; padding:8px 14px; border:1px solid #bcb8b5; border-radius:3px; background:#fff; color:var(--ph-ink); font:500 16px/1 Arial, sans-serif; cursor:pointer; transition:border-color .15s, background .15s, color .15s, transform .15s; }
.ph-option-choice:hover { border-color:var(--ph-ink); }
.ph-option-choice.is-selected:not(.ph-colour-choice) { background:var(--ph-ink); border-color:var(--ph-ink); color:#fff; font-weight:700; }
.ph-colour-choice { min-width:46px; width:46px; min-height:46px; height:46px; padding:0; border-radius:50%; border:2px solid transparent; box-shadow:inset 0 0 0 1px rgba(0,0,0,.16); }
.ph-colour-choice.is-selected { border-color:var(--ph-ink); box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--ph-ink); transform:scale(.92); }
.ph-colour-preview { display:none; margin-top:14px; width:86px; height:86px; padding:5px; border:1px solid var(--ph-line); background:#faf8f6; }
.ph-colour-preview.has-image { display:block; }
.ph-colour-preview img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }

/* Purchase action is the only strong orange element, as on Gazelle. */
.single-product form.cart { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:6px; direction:rtl; }
.ph-purchase-summary { flex:0 0 100%; width:100%; margin:5px 0 2px; }
.ph-condition { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-top:1px solid var(--ph-line); border-bottom:1px solid var(--ph-line); color:var(--ph-ink); }
.ph-condition span { color:var(--ph-muted); font-size:16px; }
.ph-condition strong { font-size:18px; }
.ph-bulk-message { display:flex; flex-direction:column; gap:4px; margin-top:16px; padding:13px 15px; border-right:3px solid var(--ph-orange); background:#fff6f0; color:var(--ph-ink); }
.ph-bulk-message strong { font-size:16px; }
.ph-bulk-message span { color:#775a4a; font-size:13px; }
.ph-order-total { display:flex; justify-content:space-between; align-items:center; margin:16px 0 0; padding:17px 0; border-top:1px solid var(--ph-line); border-bottom:1px solid var(--ph-line); color:var(--ph-ink); }
.ph-order-total span { font-size:18px; font-weight:700; }
.ph-order-total strong { color:var(--ph-orange); font-size:25px; font-weight:700; }
.single-product form.cart .quantity { margin:0 !important; }
.single-product form.cart .quantity input.qty { height:56px; min-width:94px; border:1px solid #bbb7b4; color:var(--ph-ink); font-weight:600; }
.single-product form.cart .single_add_to_cart_button { min-height:56px; min-width:230px; padding:0 32px; border:0 !important; border-radius:4px !important; background:var(--ph-orange) !important; color:#fff !important; box-shadow:none !important; font-size:18px !important; font-weight:700 !important; letter-spacing:0 !important; }
.single-product form.cart .single_add_to_cart_button:hover { background:#d94d05 !important; }

/* Trust row and inspection link. */
.ph-product-assurance { max-width:760px; margin:42px auto 0; padding:25px 0 22px; border-top:1px solid var(--ph-line); border-bottom:1px solid var(--ph-line); text-align:center; }
.ph-assurance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ph-assurance-item { display:flex; flex-direction:column; align-items:center; gap:9px; color:#46413f; font-size:15px; }
.ph-assurance-icon { display:grid; place-items:center; width:31px; height:31px; color:var(--ph-orange); line-height:1; }
.ph-assurance-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ph-inspection-trigger { margin-top:22px; padding:0; border:0; background:transparent; color:#9b532e; text-decoration:underline; text-underline-offset:3px; font-size:15px; font-weight:700; cursor:pointer; }
.ph-inspection-trigger:hover { color:var(--ph-orange); }

/* Gazelle-style information accordions replace theme tabs. */
.ph-product-accordions { max-width:720px; margin:36px auto 72px; border-top:1px solid var(--ph-line); }
.ph-accordion { border-bottom:1px solid var(--ph-line); }
.ph-accordion summary { display:grid; grid-template-columns:28px 1fr 28px; align-items:center; min-height:76px; padding:0 10px; color:var(--ph-ink); cursor:pointer; font-size:20px; font-weight:700; list-style:none; }
.ph-accordion summary::-webkit-details-marker { display:none; }
.ph-accordion-icon { color:var(--ph-teal); font-size:22px; text-align:right; }
.ph-chevron { color:var(--ph-orange); font-size:28px; font-weight:400; text-align:left; transition:transform .15s; }
.ph-accordion[open] .ph-chevron { transform:rotate(180deg); }
.ph-accordion-content { padding:0 38px 23px; color:#625d5a; font-size:16px; line-height:1.8; }
.ph-accordion-content p { margin:0; }

/* Inspection modal. */
.ph-modal-open { overflow:hidden; }
.ph-inspection-modal { position:fixed; z-index:999999; inset:0; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(28,25,23,.48); direction:rtl; }
.ph-inspection-modal.is-open { display:flex; }
.ph-inspection-dialog { position:relative; width:min(660px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:32px 48px 40px; border-radius:8px; background:#fff; color:var(--ph-ink); text-align:center; }
.ph-inspection-close { position:absolute; top:12px; left:18px; width:38px; height:38px; border:0; background:transparent; color:#17375f; font-size:37px; font-weight:300; line-height:1; cursor:pointer; }
.ph-inspection-dialog h2 { margin:0 30px 14px; font-size:30px; line-height:1.25; font-weight:700; }
.ph-inspection-dialog > p { max-width:490px; margin:0 auto; color:#665f5c; font-size:17px; line-height:1.7; }
.ph-inspection-points { display:grid; grid-template-columns:1fr 1fr; gap:34px 44px; margin-top:34px; }
.ph-inspection-points div { display:flex; flex-direction:column; align-items:center; gap:10px; color:#5c5653; font-size:16px; line-height:1.25; }
.ph-inspection-points b { color:var(--ph-orange); font-size:33px; line-height:1; }

/* Mobile: full-width gallery, then a comfortable 20px purchasing panel. */
@media (max-width: 1024px) {
  .single-product .product_title { font-size:34px !important; }
  .single-product .product-image-summary-wrap { gap:24px; }
}
@media (max-width: 767px) {
  .single-product .container { width:100%; max-width:none; padding-right:0; padding-left:0; }
  .single-product .main-page-wrapper { padding-top:0; }
  .single-product .product-image-summary-wrap { display:block; }
  .single-product .product-image-summary .product-image-wrap,
  .single-product .wd-product-gallery { width:100%; margin:0; }
  .single-product .summary { width:100%; padding:24px 20px 0; }
  .single-product .woocommerce-breadcrumb { font-size:13px; }
  .single-product .product_title { font-size:28px !important; line-height:1.2 !important; margin-top:12px !important; }
  .single-product .price .amount,
  .single-product .price > span,
  .single-product .price ins .amount { font-size:21px !important; }
  .ph-option-title { font-size:17px; }
  .ph-option-choices { gap:9px; }
  .ph-option-choice { min-width:72px; min-height:42px; font-size:15px; }
  .ph-colour-choice { min-width:43px; width:43px; min-height:43px; height:43px; }
  .ph-colour-preview { width:76px; height:76px; }
  .single-product form.cart { gap:10px; }
  .single-product form.cart .quantity { width:100%; }
  .single-product form.cart .quantity input.qty { width:100%; min-width:0; }
  .single-product form.cart .single_add_to_cart_button { width:100%; min-width:0; }
  .ph-product-assurance { margin:34px 20px 0; padding:22px 0 20px; }
  .ph-assurance-grid { grid-template-columns:1fr 1fr; gap:22px 8px; }
  .ph-assurance-item:last-child { grid-column:1 / -1; }
  .ph-assurance-item { font-size:14px; }
  .ph-product-accordions { margin:32px 20px 54px; }
  .ph-accordion summary { min-height:68px; font-size:18px; }
  .ph-inspection-dialog { padding:32px 22px 28px; }
  .ph-inspection-dialog h2 { font-size:24px; }
  .ph-inspection-dialog > p { font-size:15px; }
  .ph-inspection-points { grid-template-columns:1fr 1fr; gap:24px 15px; margin-top:28px; }
  .ph-inspection-points div { font-size:14px; }
}

/* PhoneHub checkout: Iraqi COD, Arabic RTL, no theme sidebar. */
body.woocommerce-checkout { background:#fff; color:var(--ph-ink); }
body.woocommerce-checkout .sidebar-container,
body.woocommerce-checkout .area-sidebar,
body.woocommerce-checkout .widget-area,
body.woocommerce-checkout .wd-sidebar,
body.woocommerce-checkout .sidebar-left,
body.woocommerce-checkout .sidebar-right { display:none !important; }
body.woocommerce-checkout .main-page-wrapper { padding-top:42px; padding-bottom:72px; }
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .main-page-wrapper .content-area { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
body.woocommerce-checkout .container { max-width:1180px; }
body.woocommerce-checkout .woocommerce { direction:rtl; }
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper { max-width:1120px; margin:0 auto 20px; }
.ph-checkout-intro { max-width:1120px; margin:0 auto 32px; padding-bottom:25px; border-bottom:1px solid var(--ph-line); text-align:right; }
.ph-checkout-eyebrow { margin:0 0 8px; color:var(--ph-orange); font-size:13px; font-weight:700; letter-spacing:.04em; }
.ph-checkout-intro h1 { margin:0 0 8px; color:var(--ph-ink); font-size:37px; font-weight:700; line-height:1.2; }
.ph-checkout-intro p:last-child { margin:0; color:var(--ph-muted); font-size:16px; }
body.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:30px; max-width:1120px; margin:0 auto; direction:ltr; }
body.woocommerce-checkout form.checkout > #customer_details { grid-column:2; width:100%; margin:0; direction:rtl; }
body.woocommerce-checkout form.checkout > #order_review_heading { display:none; }
body.woocommerce-checkout form.checkout > #order_review { grid-column:1; width:100%; margin:0; direction:rtl; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; margin:0; }
body.woocommerce-checkout #customer_details .col-2 { margin-top:22px; }
body.woocommerce-checkout #customer_details h3 { display:none; }
.ph-checkout-section-heading { margin:0 0 18px; text-align:right; }
.ph-checkout-section-heading span { display:inline-grid; width:26px; height:26px; margin-left:8px; place-items:center; border-radius:50%; background:var(--ph-orange); color:#fff; font-size:13px; font-weight:700; vertical-align:middle; }
.ph-checkout-section-heading h2 { display:inline; margin:0; color:var(--ph-ink); font-size:22px; font-weight:700; vertical-align:middle; }
.ph-checkout-section-heading p { margin:10px 0 0; color:var(--ph-muted); font-size:14px; }
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review { padding:28px; border:1px solid var(--ph-line); border-radius:4px; background:#fff; box-shadow:0 4px 24px rgba(35,33,33,.045); }
.ph-billing-card-heading { display:flex; align-items:flex-start; gap:9px; margin:0 0 22px; padding-bottom:16px; border-bottom:1px solid var(--ph-line); text-align:right; }
.ph-billing-card-heading > span { display:inline-grid; flex:0 0 26px; width:26px; height:26px; place-items:center; border-radius:50%; background:var(--ph-orange); color:#fff; font-size:13px; font-weight:700; }
.ph-billing-card-heading h2 { margin:0; color:var(--ph-ink); font-size:22px; font-weight:700; }
.ph-billing-card-heading p { margin:6px 0 0; color:var(--ph-muted); font-size:14px; line-height:1.55; }
body.woocommerce-checkout #order_review { position:sticky; top:24px; }
body.woocommerce-checkout .form-row { margin-bottom:16px; text-align:right; }
body.woocommerce-checkout .form-row label { margin-bottom:7px; color:var(--ph-ink); font-size:14px; font-weight:700; }
body.woocommerce-checkout .form-row .required { color:var(--ph-orange); }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .select2-container--default .select2-selection--single { min-height:52px; border:1px solid #cbc7c3 !important; border-radius:3px !important; background:#fff; box-shadow:none; color:var(--ph-ink); }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea { padding:11px 13px; font-size:16px; }
body.woocommerce-checkout .form-row textarea { min-height:112px; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding-right:13px; padding-left:36px; color:var(--ph-ink); line-height:50px; text-align:right; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { right:auto; left:10px; height:50px; }
body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row textarea:focus { border-color:var(--ph-orange) !important; outline:0; box-shadow:0 0 0 2px rgba(241,90,11,.12); }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { margin:0 0 20px; border:0; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding:13px 0; border-color:var(--ph-line); color:var(--ph-ink); font-size:15px; text-align:right; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child { text-align:left; direction:ltr; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { padding-top:18px; font-size:21px; font-weight:700; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { color:var(--ph-orange); }
.ph-order-heading { margin-bottom:18px; }
.ph-cod-notice { display:flex; flex-direction:column; gap:5px; margin:20px 0; padding:15px 16px; border-right:3px solid var(--ph-orange); background:#fff6f0; color:var(--ph-ink); font-size:15px; line-height:1.65; }
.ph-cod-notice strong { font-size:17px; }
.ph-cod-notice span { color:#6d5a50; }
body.woocommerce-checkout #payment { border:0; border-radius:0; background:transparent; }
body.woocommerce-checkout #payment ul.payment_methods { padding:0; border-bottom:0; }
body.woocommerce-checkout #payment li.wc_payment_method { padding:15px; border:1px solid var(--ph-line); border-radius:3px; background:#faf9f8; }
body.woocommerce-checkout #payment label { color:var(--ph-ink); font-size:17px; font-weight:700; }
body.woocommerce-checkout #payment div.payment_box { margin:12px 0 0; padding:0; background:transparent; color:var(--ph-muted); font-size:14px; }
body.woocommerce-checkout #payment div.payment_box::before { display:none; }
body.woocommerce-checkout #payment .place-order { padding:18px 0 0; }
body.woocommerce-checkout #place_order { width:100%; min-height:58px; border:0; border-radius:4px; background:var(--ph-orange); color:#fff; font-size:17px; font-weight:700; }
body.woocommerce-checkout #place_order:hover { background:#d94d05; }
body.woocommerce-checkout .woocommerce-privacy-policy-text { margin:14px 0 0; color:var(--ph-muted); font-size:13px; line-height:1.7; }
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message { border-top-color:var(--ph-orange); }
@media (max-width: 767px) {
  body.woocommerce-checkout .main-page-wrapper { padding-top:24px; padding-bottom:42px; }
  body.woocommerce-checkout .container { width:100%; max-width:none; padding-right:20px; padding-left:20px; }
  .ph-checkout-intro { margin-bottom:24px; }
  .ph-checkout-intro h1 { font-size:29px; }
  body.woocommerce-checkout form.checkout { display:block; }
  body.woocommerce-checkout form.checkout > #customer_details,
  body.woocommerce-checkout form.checkout > #order_review,
  body.woocommerce-checkout form.checkout > .checkout-order-review { width:100%; }
  body.woocommerce-checkout #order_review { position:static; margin-top:30px; }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review { padding:20px 16px; }
  .ph-billing-card-heading { margin-bottom:18px; padding-bottom:13px; }
  .ph-billing-card-heading h2 { font-size:20px; }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last { float:none; width:100%; }
}

/* WoodMart applies its own checkout widths late; these final rules keep PhoneHub's two columns full-width. */
@media (min-width: 768px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:34px !important; width:100% !important; max-width:1120px !important; margin-right:auto !important; margin-left:auto !important; }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details { grid-column:2 !important; grid-row:1 !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review { grid-column:1 !important; grid-row:1 !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review { display:block !important; grid-column:1 !important; grid-row:1 !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:0 !important; float:none !important; }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review #order_review,
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review #order_review_heading { width:100% !important; max-width:none !important; margin-right:0 !important; margin-left:0 !important; float:none !important; }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review #order_review { padding:28px !important; }
  body.woocommerce-checkout #customer_details .woocommerce-billing-fields,
  body.woocommerce-checkout #customer_details .woocommerce-additional-fields { width:100% !important; max-width:none !important; }
  body.woocommerce-checkout #customer_details .form-row,
  body.woocommerce-checkout #customer_details .form-row-first,
  body.woocommerce-checkout #customer_details .form-row-last { float:none !important; width:100% !important; max-width:none !important; margin-right:0 !important; margin-left:0 !important; }
  body.woocommerce-checkout #customer_details .form-row input.input-text,
  body.woocommerce-checkout #customer_details .form-row textarea,
  body.woocommerce-checkout #customer_details .form-row .woocommerce-input-wrapper,
  body.woocommerce-checkout #customer_details .select2-container { width:100% !important; max-width:none !important; }
}

/* WoodMart 8 uses this wrapper on some checkout layouts. */
@media (min-width: 768px) {
  body.woocommerce-checkout .checkout-order-review { width:100% !important; max-width:none !important; min-width:0 !important; }
body.woocommerce-checkout .checkout-order-review #order_review { width:100% !important; max-width:none !important; min-width:0 !important; box-sizing:border-box !important; }
}

/* PhoneHub controls: remove WoodMart's green quantity and checkout styling. */
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity input[type="button"] {
  width:42px !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 !important;
  border:1px solid #cfcac6 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--ph-ink) !important;
  box-shadow:none !important;
  font-size:20px !important;
  font-weight:400 !important;
}
.single-product form.cart .quantity .minus:hover,
.single-product form.cart .quantity .plus:hover,
.single-product form.cart .quantity input[type="button"]:hover {
  border-color:var(--ph-orange) !important;
  background:#fff6f0 !important;
  color:var(--ph-orange) !important;
}
.single-product form.cart .quantity input.qty {
  border-right:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

/* Side cart / mini cart. */
.wd-side-hidden .wd-heading,
.wd-dropdown-cart .wd-heading { border-bottom:1px solid var(--ph-line) !important; }
.wd-side-hidden .wd-heading .title,
.wd-dropdown-cart .wd-heading .title { color:var(--ph-ink) !important; font-weight:700 !important; }
.wd-side-hidden .woocommerce-mini-cart__total,
.wd-dropdown-cart .woocommerce-mini-cart__total { border-top:1px solid var(--ph-line) !important; color:var(--ph-ink) !important; }
.wd-side-hidden .woocommerce-mini-cart__total .amount,
.wd-dropdown-cart .woocommerce-mini-cart__total .amount { color:var(--ph-orange) !important; font-weight:700 !important; }
.wd-side-hidden .woocommerce-mini-cart__buttons .button,
.wd-dropdown-cart .woocommerce-mini-cart__buttons .button {
  min-height:52px !important;
  border-radius:3px !important;
  box-shadow:none !important;
  font-weight:700 !important;
  text-transform:none !important;
}
.wd-side-hidden .woocommerce-mini-cart__buttons .button.checkout,
.wd-dropdown-cart .woocommerce-mini-cart__buttons .button.checkout,
.wd-side-hidden .buttons .checkout,
.wd-dropdown-cart .buttons .checkout { background:var(--ph-orange) !important; color:#fff !important; }
.wd-side-hidden .woocommerce-mini-cart__buttons .button.checkout:hover,
.wd-dropdown-cart .woocommerce-mini-cart__buttons .button.checkout:hover,
.wd-side-hidden .buttons .checkout:hover,
.wd-dropdown-cart .buttons .checkout:hover { background:#d94d05 !important; }
.wd-side-hidden .woocommerce-mini-cart__buttons .button:not(.checkout),
.wd-dropdown-cart .woocommerce-mini-cart__buttons .button:not(.checkout) { border:1px solid var(--ph-ink) !important; background:#fff !important; color:var(--ph-ink) !important; }

/* Cart page: full-width RTL product layout and PhoneHub colour system. */
body.woocommerce-cart { background:#fff; color:var(--ph-ink); }
body.woocommerce-cart .sidebar-container,
body.woocommerce-cart .area-sidebar,
body.woocommerce-cart .widget-area,
body.woocommerce-cart .wd-sidebar,
body.woocommerce-cart .sidebar-left,
body.woocommerce-cart .sidebar-right { display:none !important; }
body.woocommerce-cart .main-page-wrapper { padding-top:42px; padding-bottom:72px; }
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .main-page-wrapper .content-area { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
body.woocommerce-cart .container { max-width:1180px; }
body.woocommerce-cart .woocommerce { direction:rtl; }
body.woocommerce-cart .cart-collaterals { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:48px; align-items:start; direction:rtl; }
body.woocommerce-cart .cart-collaterals .cart_totals { float:none !important; width:100% !important; margin:0 !important; padding:25px; border:1px solid var(--ph-line); border-radius:4px; background:#fff; box-shadow:0 4px 24px rgba(35,33,33,.045); }
body.woocommerce-cart .shop_table { border:0 !important; }
body.woocommerce-cart .shop_table th,
body.woocommerce-cart .shop_table td { padding:18px 10px; border-color:var(--ph-line) !important; color:var(--ph-ink); text-align:right; }
body.woocommerce-cart .shop_table .product-price .amount,
body.woocommerce-cart .shop_table .product-subtotal .amount,
body.woocommerce-cart .cart_totals .order-total .amount { color:var(--ph-orange) !important; font-weight:700; }
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus,
body.woocommerce-cart .quantity input[type="button"] { background:#fff !important; color:var(--ph-ink) !important; border:1px solid #cfcac6 !important; box-shadow:none !important; }
body.woocommerce-cart .quantity .minus:hover,
body.woocommerce-cart .quantity .plus:hover,
body.woocommerce-cart .quantity input[type="button"]:hover { background:#fff6f0 !important; color:var(--ph-orange) !important; border-color:var(--ph-orange) !important; }
body.woocommerce-cart .quantity input.qty { background:#fff !important; color:var(--ph-ink) !important; border-color:#cfcac6 !important; box-shadow:none !important; }
body.woocommerce-cart button[name="update_cart"] { border:1px solid var(--ph-ink) !important; border-radius:3px !important; background:#fff !important; color:var(--ph-ink) !important; box-shadow:none !important; }
body.woocommerce-cart button[name="update_cart"]:hover { background:#fff6f0 !important; border-color:var(--ph-orange) !important; color:var(--ph-orange) !important; }
body.woocommerce-cart .checkout-button,
body.woocommerce-cart a.checkout-button { min-height:56px !important; margin:18px 0 0 !important; border-radius:3px !important; background:var(--ph-orange) !important; color:#fff !important; box-shadow:none !important; font-size:17px !important; font-weight:700 !important; text-transform:none !important; }
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart a.checkout-button:hover { background:#d94d05 !important; color:#fff !important; }
body.woocommerce-cart .cart_totals h2 { color:var(--ph-ink); font-size:25px; font-weight:700; }
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td { padding:15px 0; border-color:var(--ph-line); color:var(--ph-ink); }
@media (max-width:767px) {
  body.woocommerce-cart .main-page-wrapper { padding-top:24px; padding-bottom:42px; }
  body.woocommerce-cart .container { width:100%; max-width:none; padding-right:16px; padding-left:16px; }
  body.woocommerce-cart .cart-collaterals { display:block; }
  body.woocommerce-cart .cart-collaterals .cart_totals { margin-top:28px !important; padding:20px 16px; }
  body.woocommerce-cart .shop_table_responsive tr { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:18px 0; }
  body.woocommerce-cart .shop_table_responsive td { padding:5px 0; border:0 !important; }
  body.woocommerce-cart .shop_table_responsive td::before { color:var(--ph-muted); font-weight:600; }
}
