/*
Theme Name: Ocean Web Hosting
Description: A fast, no-builder, WooCommerce-ready hosting theme for Ocean Web Hosting. Custom header, footer, homepage, and service page templates.
Author: Ocean Web Hosting
Version: 1.0
Text Domain: oceanweb
*/

/* ===================== RESET / BASE ===================== */
*{box-sizing:border-box;}
:root{
  --owh-navy:#0f5c41;
  --owh-navy-dark:#0a3d2b;
  --owh-blue:#059669;
  --owh-blue-light:#e6faf3;
  --owh-accent:#00d9a3;
  --owh-text:#3a4657;
  --owh-border:#e6ebf2;
  --owh-radius:10px;
  --owh-container:1240px;
}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI',Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  color:var(--owh-text);
  font-size:16px;
  line-height:1.6;
  background:#fff;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--owh-blue);text-decoration:none;}
ul{margin:0;padding:0;}
.owh-container{max-width:var(--owh-container);margin:0 auto;margin-top:0;padding:0 24px;}

/* ===================== HEADER ===================== */
.owh-topbar{background:var(--owh-navy-dark);color:#c9f2e4;font-size:13px;}
.owh-topbar .owh-container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;}
.owh-topbar a{color:#c9f2e4;}
.owh-topbar-left span{margin-right:20px;}

.owh-header{background:#ffffff;border-bottom:1px solid var(--owh-border);position:sticky;top:0;z-index:999;}
.owh-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px;}
.owh-logo{font-size:22px;font-weight:800;color:var(--owh-navy);display:flex;align-items:center;gap:8px;}
.owh-logo img{max-height:42px;width:auto;display:block;}
.owh-logo span{color:var(--owh-accent);}

.owh-nav{display:flex;align-items:center;gap:28px;}
.owh-nav ul{display:flex;gap:26px;list-style:none;}
.owh-nav ul li{position:relative;}
.owh-nav ul li a{color:var(--owh-navy);font-weight:600;font-size:15px;padding:6px 0;display:block;}
.owh-nav ul li a:hover{color:var(--owh-blue);}
.owh-nav ul li.current-menu-item a{color:var(--owh-blue);}

/* Dropdown submenus */
.owh-nav ul li ul.sub-menu,
.owh-nav ul li ul.children{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:#fefffe;
  border:1px solid #eef4f1;
  border-radius:8px;
  box-shadow:0 10px 24px rgba(12,61,46,.08);
  padding:10px 0;
  z-index:200;
  flex-direction:column;
  gap:0;
}
.owh-nav ul li:hover > ul.sub-menu,
.owh-nav ul li:hover > ul.children{display:flex;}
.owh-nav ul li ul.sub-menu li,
.owh-nav ul li ul.children li{width:100%;}
.owh-nav ul li ul.sub-menu li a,
.owh-nav ul li ul.children li a{padding:10px 20px;font-size:14px;white-space:nowrap;color:#4b6d5f;font-weight:500;}
.owh-nav ul li ul.sub-menu li a:hover,
.owh-nav ul li ul.children li a:hover{background:#f2fdf9;color:var(--owh-blue);}
.owh-nav ul li.menu-item-has-children > a:after{content:" ▾";font-size:11px;color:#9db8ac;}

/* Nested (third level) submenus open to the right */
.owh-nav ul li ul.sub-menu li ul.sub-menu{top:0;left:100%;margin-top:0;margin-left:6px;}

.owh-header-actions{display:flex;align-items:center;gap:16px;}
.owh-cart-icon{position:relative;font-size:20px;color:var(--owh-navy);}
.owh-cart-count{position:absolute;top:-8px;right:-10px;background:var(--owh-accent);color:#05261d;font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.owh-header-cta{background:var(--owh-blue);color:#fff !important;padding:10px 20px;border-radius:6px;font-weight:700;font-size:14px;}
.owh-header-cta:hover{background:#047a56;}

.owh-mobile-toggle{display:none;background:none;border:none;font-size:24px;color:var(--owh-navy);cursor:pointer;}
.owh-submenu-toggle{display:none;} /* mobile-only accordion toggle, shown again inside the max-width:992px block */

@media (max-width:992px){
  .owh-topbar-left{display:flex;flex-direction:column;gap:2px;}
  .owh-topbar-left span{margin-right:0;}
  .owh-topbar .owh-container{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;padding-bottom:8px;font-size:12px;}

  .owh-header-inner{flex-wrap:nowrap;padding:12px 16px;}
  .owh-logo{font-size:18px;white-space:nowrap;}
  .owh-header-cta{padding:9px 14px;font-size:13px;}
  .owh-header-actions{gap:10px;}
  .owh-account-icon-text{display:none;}
  .owh-account-icon{padding:0;width:36px;justify-content:center;}
  .owh-cart-icon{font-size:18px;}

  .owh-nav ul{display:none;}
  .owh-mobile-toggle{display:block;}
  .owh-header-inner{flex-wrap:wrap;position:relative;}

  .owh-nav{position:static;width:100%;order:5;}
  .owh-nav.owh-nav-open{
    display:block;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#ffffff;
    border-top:1px solid var(--owh-border);
    box-shadow:0 16px 30px rgba(12,61,46,.15);
    padding:10px 16px 20px;
    z-index:998;
    max-height:80vh;
    overflow-y:auto;
  }
  .owh-nav.owh-nav-open ul{display:flex;flex-direction:column;width:100%;gap:0;}
  .owh-nav.owh-nav-open ul li{width:100%;padding:0;border-bottom:1px solid #f0f3f7;}
  .owh-nav.owh-nav-open ul li a{padding:14px 4px;}

  .owh-nav ul li ul.sub-menu,
  .owh-nav ul li ul.children{
    display:none;
    position:static;
    box-shadow:none;
    border:none;
    margin:0 0 4px;
    padding-left:16px;
    background:#fafffd;
  }
  .owh-nav ul li.owh-submenu-open > ul.sub-menu,
  .owh-nav ul li.owh-submenu-open > ul.children{display:flex;}
  .owh-nav ul li:hover > ul.sub-menu,
  .owh-nav ul li:hover > ul.children{display:none;} /* disable hover-open on touch/mobile */
  .owh-nav ul li.owh-submenu-open:hover > ul.sub-menu,
  .owh-nav ul li.owh-submenu-open:hover > ul.children{display:flex;}
  .owh-nav ul li.menu-item-has-children{position:relative;}
  .owh-submenu-toggle{
    position:absolute;top:6px;right:0;background:none;border:none;font-size:16px;
    color:var(--owh-navy);padding:8px 4px;cursor:pointer;
  }

  body.owh-nav-is-open{overflow:hidden;}
}

@media (max-width:420px){
  .owh-header-cta{display:none;} /* keep header uncluttered on very small screens; still reachable inside the menu */
  .owh-topbar{display:none;} /* free up space on very small screens */
}


/* ===================== FOOTER ===================== */
.owh-footer{background:var(--owh-navy);color:#cdeee1;padding:60px 24px 0;}
.owh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;max-width:var(--owh-container);margin:0 auto;padding-bottom:40px;}
.owh-footer h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 18px;text-transform:uppercase;letter-spacing:.5px;}
.owh-footer p{font-size:14px;line-height:1.8;color:#a9dcc8;}
.owh-footer ul{list-style:none;padding:0;margin:0;}
.owh-footer ul li{margin-bottom:10px;}
.owh-footer ul li a{color:#cdeee1;font-size:14px;}
.owh-footer ul li a:hover{color:#fff;}
.owh-footer-logo{font-size:20px;font-weight:800;color:#fff;margin-bottom:14px;display:block;}
.owh-footer-logo span{color:var(--owh-accent);}
.owh-social{display:flex;gap:12px;margin-top:16px;}
.owh-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;}
.owh-social a:hover{background:var(--owh-blue);}
.owh-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:13px;color:#7fb8a1;}
.owh-footer-bottom a{color:#a9dcc8;}

@media (max-width:900px){
  .owh-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .owh-footer-grid{grid-template-columns:1fr;}
}

/* ===================== SHARED SECTION STYLES ===================== */
.owh-section{padding:70px 20px;max-width:1200px;margin:0 auto;}
.owh-section-tight{padding:40px 20px;max-width:1200px;margin:0 auto;}
.owh-center{text-align:center;}
.owh-eyebrow{display:inline-block;color:var(--owh-blue);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;}
.owh-h2{font-size:32px;font-weight:800;color:var(--owh-navy);margin:0 0 14px;line-height:1.25;}
.owh-lead{font-size:17px;color:var(--owh-text);max-width:720px;margin:0 auto 30px;line-height:1.7;}

/* Hero */
.owh-hero{position:relative;background:linear-gradient(120deg,rgba(6,42,32,.93),rgba(5,150,105,.75)),url('assets/hero-banner.jpg') center/cover no-repeat;color:#fff;padding:110px 20px;width:100%;}
.owh-hero-inner{max-width:900px;margin:0 auto;text-align:center;}
.owh-hero h1{font-size:44px;font-weight:800;line-height:1.25;margin:0 0 18px;color:#ffffff;}
.owh-hero p{font-size:18px;color:#cdeee1;max-width:680px;margin:0 auto 30px;line-height:1.7;}
.owh-hero-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px;font-size:13.5px;}
.owh-hero-badges span{display:flex;align-items:center;gap:8px;color:#eafff7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:9px 16px;border-radius:30px;}

.owh-btn{display:inline-block;padding:14px 32px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;transition:.2s;border:none;cursor:pointer;}
.owh-btn-primary{background:var(--owh-accent);color:#05261d;box-shadow:0 8px 20px rgba(0,200,150,.25);}
.owh-btn-primary:hover{background:#00b389;color:#05261d;transform:translateY(-1px);}
.owh-btn-outline{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff;margin-left:12px;}
.owh-btn-outline:hover{background:rgba(255,255,255,.12);}

/* Feature grid */
.owh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.owh-card{background:#fff;border:1px solid var(--owh-border);border-radius:var(--owh-radius);padding:30px 22px;text-align:center;box-shadow:0 2px 10px rgba(15,35,65,.04);}
.owh-card h3{font-size:17px;font-weight:700;color:var(--owh-navy);margin:0 0 8px;}
.owh-card p{font-size:14px;color:var(--owh-text);line-height:1.6;margin:0;}

/* Pricing */
.owh-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;}
.owh-plan{background:#fff;border:1px solid var(--owh-border);border-radius:var(--owh-radius);padding:32px 24px;text-align:center;position:relative;}
.owh-plan.owh-plan-featured{border:2px solid var(--owh-blue);transform:translateY(-8px);box-shadow:0 12px 28px rgba(5,150,105,.16);}
.owh-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--owh-blue);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;}
.owh-plan h3{font-size:15px;font-weight:800;letter-spacing:1px;color:var(--owh-navy);text-transform:uppercase;margin:6px 0 14px;}
.owh-plan .owh-price{font-size:34px;font-weight:800;color:var(--owh-navy);}
.owh-plan .owh-price span{font-size:14px;font-weight:500;color:#8592a6;}
.owh-plan ul{list-style:none;padding:0;margin:22px 0;text-align:left;}
.owh-plan ul li{padding:8px 0;font-size:14px;color:var(--owh-text);border-bottom:1px solid #f0f3f7;}
.owh-plan .owh-btn{width:100%;box-sizing:border-box;background:var(--owh-blue);color:#fff;}

/* Split content */
.owh-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.owh-split img{width:100%;border-radius:var(--owh-radius);}
.owh-split h2{font-size:30px;font-weight:800;color:var(--owh-navy);margin-bottom:16px;}
.owh-split p{color:var(--owh-text);line-height:1.75;font-size:16px;margin-bottom:20px;}
.owh-checklist{list-style:none;padding:0;margin:0 0 26px;}
.owh-checklist li{padding-left:28px;position:relative;margin-bottom:10px;font-size:15px;color:var(--owh-text);}
.owh-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--owh-accent);font-weight:800;}

/* CTA */
.owh-cta{background:var(--owh-navy);color:#fff;border-radius:var(--owh-radius);padding:56px 30px;text-align:center;}
.owh-cta h2{font-size:28px;font-weight:800;margin:0 0 12px;color:#fff;}
.owh-cta p{color:#cdeee1;margin:0 0 26px;}
.owh-cta .owh-btn-primary{background:var(--owh-accent);color:#05261d;}

/* Partner box */
.owh-partner{background:var(--owh-blue-light);border:1px solid #c7f0e2;border-radius:var(--owh-radius);padding:34px 30px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.owh-partner-text h3{margin:0 0 8px;font-size:19px;color:var(--owh-navy);}
.owh-partner-text p{margin:0;color:var(--owh-text);font-size:14.5px;line-height:1.6;}

/* Blog */
.owh-blog-hero{background:var(--owh-navy);color:#fff;padding:60px 20px;text-align:center;}
.owh-blog-hero h1{font-size:34px;font-weight:800;margin:0 0 10px;color:#fff;}
.owh-blog-hero p{color:#c9f2e4;font-size:16px;}
.owh-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:50px auto;padding:0 20px;}
.owh-blog-card{background:#fff;border:1px solid var(--owh-border);border-radius:var(--owh-radius);overflow:hidden;box-shadow:0 2px 10px rgba(15,35,65,.04);transition:.2s;}
.owh-blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(15,35,65,.1);}
.owh-blog-card img{width:100%;height:190px;object-fit:cover;}
.owh-blog-card-body{padding:20px;}
.owh-blog-cat{color:var(--owh-blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.owh-blog-card h3{font-size:18px;font-weight:700;color:var(--owh-navy);margin:10px 0;line-height:1.4;}
.owh-blog-card h3 a{color:var(--owh-navy);}
.owh-blog-meta{font-size:12.5px;color:#8592a6;margin-top:12px;}
.owh-blog-excerpt{font-size:14px;color:var(--owh-text);line-height:1.6;}

.owh-post-body{max-width:760px;margin:0 auto;font-size:17px;line-height:1.85;color:var(--owh-text);}
.owh-post-body h2{font-size:26px;font-weight:800;color:var(--owh-navy);margin:42px 0 16px;}
.owh-post-body h3{font-size:20px;font-weight:700;color:var(--owh-navy);margin:30px 0 12px;}
.owh-post-body p{margin:0 0 20px;}
.owh-post-body ul,.owh-post-body ol{margin:0 0 20px;padding-left:22px;}
.owh-post-body li{margin-bottom:8px;}
.owh-post-body blockquote{border-left:4px solid var(--owh-blue);margin:26px 0;padding:6px 24px;background:var(--owh-blue-light);border-radius:0 6px 6px 0;font-style:italic;color:var(--owh-navy);}
.owh-post-body img{border-radius:var(--owh-radius);width:100%;height:auto;}

/* Basic WooCommerce compatibility so cart/checkout/product pages don't look broken */
.woocommerce .owh-container.woocommerce-wrapper,.woocommerce-page .owh-container.woocommerce-wrapper{padding-top:40px;padding-bottom:60px;}
.woocommerce table.shop_table{border-radius:var(--owh-radius);overflow:hidden;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:var(--owh-blue) !important;color:#fff !important;border-radius:6px !important;}
.woocommerce a.button:hover, .woocommerce button.button:hover{background:#047a56 !important;}

@media only screen and (max-width: 992px){
  .owh-grid{grid-template-columns:repeat(2,1fr);}
  .owh-plans{grid-template-columns:repeat(2,1fr);}
  .owh-split{grid-template-columns:1fr;}
  .owh-plan.owh-plan-featured{transform:none;}
  .owh-blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width: 640px){
  .owh-hero{padding:70px 18px;}
  .owh-hero h1{font-size:28px;}
  .owh-hero p{font-size:16px;}
  .owh-grid{grid-template-columns:1fr;}
  .owh-plans{grid-template-columns:1fr;}
  .owh-btn-outline{margin-left:0;margin-top:12px;}
  .owh-h2{font-size:26px;}
  .owh-partner{flex-direction:column;text-align:center;}
  .owh-blog-grid{grid-template-columns:1fr;}
  .owh-footer-grid{gap:30px;}
}

/* =====================================================================
   WOOCOMMERCE CART / CHECKOUT REDESIGN — Green & Mint
   ===================================================================== */

.woocommerce-cart .owh-container.woocommerce-wrapper{max-width:1240px !important;width:100%;padding-top:40px;padding-bottom:60px;}

.woocommerce-checkout .owh-container.woocommerce-wrapper{max-width:1240px !important;width:100%;padding-top:50px;padding-bottom:80px;}

.woocommerce-checkout form.checkout{max-width:100%;}

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title{font-size:30px;font-weight:800;color:var(--owh-navy);margin-bottom:30px;}

/* Cart table */
.woocommerce table.shop_table{
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  overflow:hidden;
  border-collapse:separate;
  box-shadow:0 2px 10px rgba(12,61,46,.05);
}
.woocommerce table.shop_table thead th{
  background:var(--owh-blue-light);
  color:var(--owh-navy);
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.4px;
  padding:16px;
  border:none;
}
.woocommerce table.shop_table td{padding:16px;border-top:1px solid #f0f3f7;vertical-align:middle;}
.woocommerce td.product-name a{color:var(--owh-navy);font-weight:600;}
.woocommerce .cart_item .quantity input{border-radius:6px;border:1px solid var(--owh-border);padding:8px;}
.woocommerce a.remove{color:#e05c5c !important;border-radius:50% !important;}
.woocommerce a.remove:hover{background:#e05c5c !important;color:#fff !important;}

/* Coupon area */
.woocommerce .coupon .input-text{border:1px solid var(--owh-border);border-radius:6px;padding:10px 12px;margin-right:10px;}
.woocommerce-cart-form .actions{padding:20px 16px !important;background:#fafffd;}

/* Cart totals / order review box */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review{
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  padding:26px;
  box-shadow:0 4px 18px rgba(12,61,46,.06);
}
.cart_totals h2, #order_review_heading{
  font-size:19px;font-weight:800;color:var(--owh-navy);margin-bottom:18px;
  border-bottom:2px solid var(--owh-blue-light);padding-bottom:12px;
}
.cart_totals table.shop_table td, .cart_totals table.shop_table th{padding:12px 4px;border-top:1px solid #f0f3f7;}
.woocommerce .order-total .amount, .cart_totals .order-total .amount{color:var(--owh-navy);font-weight:800;font-size:19px;}

/* Fee row (Stripe processing fee) styled distinctly */
.woocommerce .fee .amount{color:var(--owh-blue);font-weight:700;}
tr.fee td, tr.fee th{background:var(--owh-blue-light);}

/* Checkout billing form */
.woocommerce-checkout form .form-row{margin-bottom:16px;}
.woocommerce-checkout form label{font-size:13.5px;font-weight:600;color:var(--owh-navy);margin-bottom:6px;display:block;}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--owh-border);
  border-radius:8px;
  font-size:15px;
  background:#fff;
  transition:.2s;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus{
  border-color:var(--owh-accent);
  outline:none;
  box-shadow:0 0 0 3px rgba(0,217,163,.15);
}
#customer_details{background:#fff;border:1px solid var(--owh-border);border-radius:var(--owh-radius);padding:28px;box-shadow:0 4px 18px rgba(12,61,46,.06);}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3{
  font-size:18px;font-weight:800;color:var(--owh-navy);margin-bottom:16px;
}

/* Payment methods box */
#payment{background:var(--owh-blue-light) !important;border-radius:var(--owh-radius);border:1px solid #c7f0e2;}
#payment ul.payment_methods{border-bottom:none !important;padding:20px !important;}
#payment ul.payment_methods li{padding:12px 0;border-bottom:1px solid #d3f3e6;}
#payment ul.payment_methods li input[type="radio"]{accent-color:var(--owh-accent);margin-right:10px;}
#payment ul.payment_methods li label{font-weight:600;color:var(--owh-navy);}
#payment div.payment_box{background:#fff !important;border-radius:8px;margin-top:10px !important;font-size:14px;}
#payment div.payment_box:before{border-bottom-color:#fff !important;}

.woocommerce #place_order,
.woocommerce-checkout #payment #place_order{
  width:100%;
  background:var(--owh-accent) !important;
  color:#05261d !important;
  font-weight:800 !important;
  font-size:16px !important;
  padding:16px !important;
  border-radius:8px !important;
  box-shadow:0 8px 20px rgba(0,217,163,.25);
  margin-bottom:0 !important;
  position:relative;
  z-index:2;
}
.woocommerce #place_order:hover{background:#00c090 !important;}

/* Order review table on checkout page */
#order_review table.shop_table thead{display:none;}
#order_review table.shop_table td.product-name{font-weight:600;color:var(--owh-navy);}
#order_review table.shop_table .product-quantity{color:#8592a6;font-weight:400;}

/* Trust badges under place order button */
.owh-checkout-trust{
  display:flex !important;
  width:100% !important;
  flex-basis:100%;
  clear:both;
  gap:18px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:18px !important;
  padding-top:16px;
  border-top:1px solid #d9f3ea;
  font-size:12.5px;
  color:#5fa688;
  position:relative;
  z-index:1;
  box-sizing:border-box;
}
.owh-checkout-trust span{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;}

/* Subscription-specific styling (WooCommerce Subscriptions recurring totals row) */
.woocommerce tr.recurring-total td, .woocommerce tr.recurring-total th{
  background:#f2fffb;font-weight:700;color:var(--owh-navy);
}

/* Custom Server Configurator section on Dedicated Servers page */
.owh-custom-server{
  background:linear-gradient(135deg,var(--owh-blue-light),#ffffff);
  border:1px solid #c7f0e2;
  border-radius:var(--owh-radius);
  padding:44px 30px;
  margin:20px auto;
  max-width:1000px;
}
.owh-custom-server-head{text-align:center;margin-bottom:30px;}
.owh-custom-server-head h2{color:var(--owh-navy);font-size:28px;font-weight:800;margin:0 0 10px;}
.owh-custom-server-head p{color:var(--owh-text);font-size:15.5px;max-width:640px;margin:0 auto;}
.owh-build-custom-link{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:2px solid var(--owh-accent);color:var(--owh-navy) !important;
  font-weight:700;padding:12px 24px;border-radius:8px;margin-top:18px;
}
.owh-build-custom-link:hover{background:var(--owh-accent);color:#05261d !important;}

@media (max-width:900px){
  .woocommerce-cart .cart-collaterals{display:block;}
}

/* =====================================================================
   CHECKOUT — TWO COLUMN LAYOUT (Left: Customer Info | Right: Order + Payment)
   ===================================================================== */
.woocommerce-checkout form.checkout{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:40px;
  align-items:start;
}
.woocommerce-checkout form.checkout #customer_details{
  grid-column:1;
  grid-row:1 / span 2;
  margin:0;
}
.woocommerce-checkout form.checkout h3#order_review_heading{
  grid-column:2;
  grid-row:1;
  font-size:19px;font-weight:800;color:var(--owh-navy);
  margin:0 0 -6px;
}
.woocommerce-checkout form.checkout #order_review{
  grid-column:2;
  grid-row:2;
  position:sticky;
  top:100px;
  margin:0;
  width:100% !important;
  float:none !important;
  max-width:none !important;
}
.woocommerce-checkout .col2-set{display:block;} /* let our grid control layout, not WC's own col2-set columns */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%;float:none;margin-bottom:26px;}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:20px;}

@media (max-width:900px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1;}
  .woocommerce-checkout form.checkout h3#order_review_heading{grid-column:1;grid-row:2;margin-top:30px;}
  .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:3;position:static;}
}

/* =====================================================================
   CART PAGE POLISH
   ===================================================================== */
.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:36px;
  align-items:start;
}
.woocommerce-cart .woocommerce > form.woocommerce-cart-form{grid-column:1;}
.woocommerce-cart .woocommerce > .cart-collaterals{grid-column:2;position:sticky;top:100px;width:100%;float:none;}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  float:none !important;
  max-width:none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{width:100%;}
.woocommerce-cart .cart-collaterals .cross-sells{display:none;} /* keep sidebar focused on totals; remove this line if you want upsells shown */
.woocommerce-cart table.shop_table td.product-thumbnail img{border-radius:8px;width:70px;height:70px;object-fit:cover;}
.woocommerce-cart table.shop_table td.product-subtotal .amount{font-weight:700;color:var(--owh-navy);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;box-sizing:border-box;text-align:center;
  background:var(--owh-accent) !important;color:#05261d !important;
  font-weight:800 !important;padding:16px !important;border-radius:8px !important;
  box-shadow:0 8px 20px rgba(0,217,163,.25);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#00c090 !important;}

@media (max-width:900px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr;}
  .woocommerce-cart .woocommerce > .cart-collaterals{grid-column:1;position:static;}
}

/* =====================================================================
   CART / CHECKOUT — MOBILE RESPONSIVE TABLES
   Stacks each table row into a clean "card" on small screens instead of
   a squeezed horizontal table.
   ===================================================================== */
@media (max-width:768px){
  .woocommerce table.shop_table thead{display:none;}
  .woocommerce table.shop_table,
  .woocommerce table.shop_table tbody,
  .woocommerce table.shop_table tr,
  .woocommerce table.shop_table td{display:block;width:100%;}

  .woocommerce table.shop_table tr{
    border:1px solid var(--owh-border);
    border-radius:var(--owh-radius);
    margin-bottom:14px;
    padding:6px 0;
    box-shadow:0 2px 8px rgba(12,61,46,.05);
  }
  .woocommerce table.shop_table td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    text-align:right;
    border-top:none;
    border-bottom:1px solid #f4f6f8;
    padding:10px 14px;
  }
  .woocommerce table.shop_table td:last-child{border-bottom:none;}
  .woocommerce table.shop_table td[data-title]:before{
    content:attr(data-title);
    font-weight:700;
    color:var(--owh-navy);
    font-size:12.5px;
    text-transform:uppercase;
    letter-spacing:.3px;
    text-align:left;
  }
  .woocommerce table.shop_table td.product-thumbnail{justify-content:flex-start;}
  .woocommerce table.shop_table td.product-thumbnail:before{display:none;}
  .woocommerce table.shop_table td.product-name{text-align:left;justify-content:flex-start;}
  .woocommerce table.shop_table td.product-name:before{display:none;}
  .woocommerce table.shop_table td.actions{background:#fafffd;}

  /* Cart totals / order review boxes: full width, comfortable padding on mobile */
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review,
  #customer_details{padding:20px !important;}

  /* Checkout payment box readability on small screens */
  #payment ul.payment_methods li label{font-size:14px;}
  .woocommerce #place_order,
  .woocommerce-checkout #payment #place_order{font-size:15px !important;padding:15px !important;}

  .owh-checkout-trust{gap:10px;font-size:11.5px;}

  /* Cart page quantity + remove controls stay usable at small widths */
  .woocommerce table.shop_table .quantity input{width:70px;}
}

/* =====================================================================
   GLOBAL MOBILE POLISH — spacing, tap targets, section padding
   ===================================================================== */
@media (max-width:640px){
  .owh-section, .woocommerce .owh-container.woocommerce-wrapper{padding-left:16px !important;padding-right:16px !important;}
  .owh-section{padding-top:44px;padding-bottom:44px;}
  .owh-card{padding:24px 18px;}
  .owh-plan{padding:26px 18px;}
  .owh-split{gap:30px;}
  .owh-footer{padding:44px 16px 0;}
  .owh-footer-grid{gap:34px;}
  .owh-partner{padding:26px 20px;}
  .owh-cta{padding:40px 20px;}
  .owh-btn{padding:13px 24px;font-size:14px;}
}

/* =====================================================================
   CART / ORDER ITEM META — clean formatting for product option details
   (e.g. the Customized Dedicated Server plugin's CPU/RAM/Storage/Clock/
   Billing Period breakdown) instead of the default stair-stepped look.
   ===================================================================== */

/* Classic WooCommerce format: <dl class="variation"><dt>Label</dt><dd>Value</dd>...</dl> */
.woocommerce table.shop_table dl.variation{
  overflow:hidden;
  margin:10px 0 0;
  padding:0;
  font-size:13.5px;
  line-height:1.6;
}
.woocommerce table.shop_table dl.variation dt{
  clear:left;
  float:left;
  margin:0 6px 6px 0;
  font-weight:600;
  color:var(--owh-navy);
}
.woocommerce table.shop_table dl.variation dt:after{content:":";}
.woocommerce table.shop_table dl.variation dd{
  float:left;
  margin:0 0 6px;
  color:var(--owh-text);
}
.woocommerce table.shop_table dl.variation p{margin:0;}

/* Newer WooCommerce format: <ul class="wc-item-meta"><li><strong>Label:</strong> Value</li></ul> */
.woocommerce table.shop_table ul.wc-item-meta{
  list-style:none;
  margin:10px 0 0;
  padding:0;
}
.woocommerce table.shop_table ul.wc-item-meta li{
  font-size:13.5px;
  color:var(--owh-text);
  margin-bottom:6px;
  line-height:1.5;
}
.woocommerce table.shop_table ul.wc-item-meta li p{display:inline;margin:0;}
.woocommerce table.shop_table ul.wc-item-meta strong{
  color:var(--owh-navy);
  font-weight:600;
  margin-right:4px;
}

/* Product name/title spacing so the configuration list doesn't crowd the title */
.woocommerce table.shop_table td.product-name > a,
.woocommerce table.shop_table td.product-name > .wc-item-meta,
.woocommerce table.shop_table td.product-name > dl.variation{display:block;}
.woocommerce table.shop_table td.product-name{line-height:1.5;}

@media (max-width:768px){
  .woocommerce table.shop_table dl.variation dt,
  .woocommerce table.shop_table dl.variation dd{float:none;display:block;margin:0 0 2px;}
  .woocommerce table.shop_table dl.variation dt{margin-top:8px;}
}

/* =====================================================================
   ORDER RECEIVED / THANK YOU PAGE — two-column layout
   ===================================================================== */
.woocommerce-order{
  max-width:1100px;
  margin:0 auto;
}

.woocommerce-order > .woocommerce-notice,
.woocommerce-order > .woocommerce-thankyou-order-received{
  background:var(--owh-blue-light);
  border:1px solid #c7f0e2;
  border-radius:var(--owh-radius);
  padding:18px 22px;
  color:var(--owh-navy);
  font-weight:600;
  font-size:16px;
  margin-bottom:24px;
}

/* Order # / Date / Email / Total / Payment summary strip */
ul.woocommerce-order-overview{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  list-style:none;
  margin:0 0 34px;
  padding:0;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  overflow:hidden;
  box-shadow:0 2px 10px rgba(12,61,46,.05);
}
ul.woocommerce-order-overview li{
  flex:1 1 180px;
  padding:16px 18px;
  border-right:1px solid var(--owh-border);
  border-bottom:none;
  font-size:13.5px;
  color:var(--owh-text);
}
ul.woocommerce-order-overview li:last-child{border-right:none;}
ul.woocommerce-order-overview li strong{
  display:block;
  color:var(--owh-navy);
  font-size:15px;
  font-weight:700;
  margin-top:4px;
}

/* Two-column: order details table (left) + billing/shipping addresses (right) */
.woocommerce-order{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:30px;
  align-items:start;
}
.woocommerce-order > .woocommerce-notice,
.woocommerce-order > .woocommerce-thankyou-order-received,
.woocommerce-order > ul.woocommerce-order-overview{
  grid-column:1 / -1;
}
.woocommerce-order > .woocommerce-order-details{grid-column:1;}
.woocommerce-order > .woocommerce-customer-details{grid-column:2;}

.woocommerce-order-details,
.woocommerce-customer-details{
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  padding:26px;
  box-shadow:0 4px 18px rgba(12,61,46,.06);
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3{
  font-size:18px;
  font-weight:800;
  color:var(--owh-navy);
  margin:0 0 16px;
  border-bottom:2px solid var(--owh-blue-light);
  padding-bottom:12px;
}
.woocommerce-customer-details .woocommerce-column + .woocommerce-column{margin-top:26px;}
.woocommerce-customer-details address{
  font-style:normal;
  font-size:14px;
  line-height:1.7;
  color:var(--owh-text);
  border:none;
  padding:0;
}

@media (max-width:900px){
  .woocommerce-order{grid-template-columns:1fr;}
  .woocommerce-order > .woocommerce-order-details{grid-column:1;}
  .woocommerce-order > .woocommerce-customer-details{grid-column:1;}
  ul.woocommerce-order-overview li{flex:1 1 45%;border-bottom:1px solid var(--owh-border);}
}

/* =====================================================================
   GORGEOUS TESTIMONIAL CARDS
   ===================================================================== */
.owh-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
}
.owh-testimonial-card{
  position:relative;
  background:#ffffff;
  border:1px solid var(--owh-border);
  border-radius:14px;
  padding:32px 26px 26px;
  box-shadow:0 6px 20px rgba(12,61,46,.06);
  transition:.25s;
  overflow:hidden;
}
.owh-testimonial-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--owh-accent),var(--owh-blue));
}
.owh-testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(12,61,46,.13);
  border-color:#c7f0e2;
}
.owh-testimonial-quote-icon{
  font-family:Georgia,serif;
  font-size:52px;
  line-height:1;
  color:var(--owh-blue-light);
  font-weight:800;
  margin-bottom:-14px;
}
.owh-testimonial-stars{
  color:#f5b800;
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:14px;
}
.owh-testimonial-card p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--owh-text);
  margin:0 0 24px;
  min-height:110px;
}
.owh-testimonial-author{
  display:flex;
  align-items:center;
  gap:12px;
  border-top:1px solid #f0f3f7;
  padding-top:16px;
}
.owh-testimonial-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--owh-accent),var(--owh-blue));
  color:#fff;
  font-weight:800;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.owh-testimonial-author h3{
  font-size:14.5px;
  font-weight:700;
  color:var(--owh-navy);
  margin:0;
}
.owh-testimonial-author span{
  font-size:12.5px;
  color:#8592a6;
}

@media (max-width:992px){
  .owh-testimonial-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .owh-testimonial-grid{grid-template-columns:1fr;}
  .owh-testimonial-card p{min-height:auto;}
}

/* =====================================================================
   MY ACCOUNT PAGE — two-column layout (left nav, right content)
   Uses float instead of CSS grid because the WooCommerce My Account
   shortcode does NOT wrap nav+content in a common ".woocommerce" div
   (unlike cart/checkout), so a grid on that missing wrapper never
   applied — float works regardless of what (if anything) wraps them.
   ===================================================================== */
.woocommerce-account .owh-container.woocommerce-wrapper{padding-top:40px;padding-bottom:60px;max-width:1240px !important;width:100%;}

.woocommerce-account .owh-section:after{content:"";display:table;clear:both;} /* clearfix */

.woocommerce-MyAccount-navigation{
  float:left;
  width:260px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  padding:10px;
  box-shadow:0 4px 18px rgba(12,61,46,.06);
  position:static;
  margin:0;
}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #f2f5f3;list-style:none;}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-MyAccount-navigation li a{
  display:block;
  padding:12px 14px;
  font-size:14.5px;
  font-weight:600;
  color:var(--owh-text);
  border-radius:8px;
  text-decoration:none;
}
.woocommerce-MyAccount-navigation li a:hover{background:var(--owh-blue-light);color:var(--owh-blue);}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--owh-blue-light);color:var(--owh-blue);font-weight:700;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#c0554f;}

.woocommerce-MyAccount-content{
  float:right;
  width:calc(100% - 290px);
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  padding:30px;
  box-shadow:0 4px 18px rgba(12,61,46,.06);
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{color:var(--owh-navy);font-weight:800;}
.woocommerce-MyAccount-content table.shop_table{width:100%;}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.woocommerce-MyAccount-content .woocommerce-Address{background:#fafffd;border:1px solid var(--owh-border);border-radius:8px;padding:20px;}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0;font-size:15px;}
.woocommerce-MyAccount-content form .form-row{margin-bottom:16px;}
.woocommerce-MyAccount-content .input-text,
.woocommerce-MyAccount-content select{
  width:100%;padding:12px 14px;border:1px solid var(--owh-border);border-radius:8px;
}
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content .woocommerce-Button{
  background:var(--owh-accent) !important;color:#05261d !important;font-weight:700 !important;
  padding:12px 24px !important;border-radius:8px !important;border:none !important;
}

/* "Shared Hosting Details" endpoint panel */
.woocommerce-MyAccount-content a[href*="hostingpanel"],
.woocommerce-MyAccount-content a.owh-panel-link{
  display:inline-block;background:var(--owh-accent);color:#05261d !important;
  padding:10px 22px;border-radius:8px;font-weight:700;margin:6px 10px 6px 0;text-decoration:none;
}

@media (max-width:900px){
  .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 20px;}
  .woocommerce-MyAccount-content{float:none;width:100%;}
  .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr;}
}

/* =====================================================================
   ACCOUNT ICON + MINI-CART DROPDOWN
   ===================================================================== */
.owh-account-icon{
  font-size:15px;
  font-weight:600;
  color:var(--owh-navy);
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  height:36px;
  border-radius:20px;
  transition:.2s;
  white-space:nowrap;
}
.owh-account-icon-glyph{font-size:18px;}
.owh-account-icon:hover{background:var(--owh-blue-light);}

.owh-cart-wrapper{position:relative;}
.owh-cart-icon{
  position:relative;font-size:20px;color:var(--owh-navy);
  background:none;border:none;cursor:pointer;
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  transition:.2s;
}
.owh-cart-icon:hover{background:var(--owh-blue-light);}
.owh-cart-count{position:absolute;top:-4px;right:-6px;background:var(--owh-accent);color:#05261d;font-size:11px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

.owh-mini-cart{
  display:none;
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:320px;
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:12px;
  box-shadow:0 16px 34px rgba(12,61,46,.16);
  padding:20px;
  z-index:999;
}
.owh-cart-wrapper.owh-mini-cart-open .owh-mini-cart{display:block;}

/* Style WooCommerce's default mini-cart widget markup inside our dropdown */
.owh-mini-cart *{box-sizing:border-box;}
.owh-mini-cart ul.cart_list,
.owh-mini-cart ul.woocommerce-mini-cart{
  list-style:none !important;
  margin:0 0 16px !important;
  padding:0 !important;
  max-height:280px;
  overflow-y:auto;
}
.owh-mini-cart ul.cart_list li,
.owh-mini-cart .woocommerce-mini-cart-item{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:10px;
  padding:12px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #f0f3f7;
  border-top:none !important;
  position:relative;
  list-style:none !important;
}
.owh-mini-cart ul.cart_list li:first-child{padding-top:0 !important;}
.owh-mini-cart ul.cart_list li img,
.owh-mini-cart .woocommerce-mini-cart-item img{
  width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0;float:none !important;
}
.owh-mini-cart ul.cart_list li a.remove{
  position:absolute;top:12px;right:0;
  color:#c0554f !important;font-size:16px;line-height:1;
}
.owh-mini-cart ul.cart_list li a:not(.remove){
  font-size:13.5px;font-weight:600;color:var(--owh-navy) !important;
  display:block;margin:0 0 4px;padding-right:20px;
  flex:1 1 auto;min-width:0;
}
.owh-mini-cart .quantity{
  font-size:12.5px;color:#8592a6;width:100%;margin-left:58px;
}
.owh-mini-cart dl.variation{margin:4px 0 0 58px !important;font-size:12px;width:100%;overflow:hidden;}
.owh-mini-cart dl.variation dt{float:left;clear:left;margin:0 4px 2px 0;font-weight:600;color:var(--owh-navy);}
.owh-mini-cart dl.variation dt:after{content:":";}
.owh-mini-cart dl.variation dd{float:left;margin:0 0 2px;color:var(--owh-text);}
.owh-mini-cart dl.variation p{margin:0;}

.owh-mini-cart p.total,
.owh-mini-cart .total{
  font-weight:800;color:var(--owh-navy);
  padding:14px 0 !important;margin:0 !important;
  border-top:2px solid var(--owh-blue-light);font-size:15px;
}
.owh-mini-cart p.woocommerce-mini-cart__buttons,
.owh-mini-cart .woocommerce-mini-cart__buttons{
  display:flex;gap:10px;margin:0 !important;padding:0 !important;
}
.owh-mini-cart .woocommerce-mini-cart__buttons a{
  flex:1;text-align:center;padding:11px 10px !important;border-radius:8px;font-weight:700;font-size:13.5px;text-decoration:none;
}
.owh-mini-cart .woocommerce-mini-cart__buttons a.wc-forward:first-child{background:var(--owh-blue-light);color:var(--owh-navy) !important;}
.owh-mini-cart .woocommerce-mini-cart__buttons a.checkout{background:var(--owh-accent);color:#05261d !important;}
.owh-mini-cart .woocommerce-mini-cart__empty-message{font-size:14px;color:var(--owh-text);text-align:center;padding:20px 0;margin:0;}

@media (max-width:480px){
  .owh-mini-cart{width:280px;right:-40px;}
}

/* =====================================================================
   MY ACCOUNT — LOGIN / REGISTER STATE (centered, compact)
   ===================================================================== */
.owh-account-login-section{
  padding-top:50px !important;
  padding-bottom:60px !important;
}
.owh-account-login-section h1{margin-bottom:26px;}

.woocommerce-account .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  background:#fff;
  border:1px solid var(--owh-border);
  border-radius:var(--owh-radius);
  padding:28px 26px;
  box-shadow:0 4px 18px rgba(12,61,46,.06);
  margin:0 0 20px;
}
.woocommerce-account .u-columns{display:block;}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{width:100%;float:none;}
.woocommerce-account .u-column1.woocommerce-form-login__rememberme,
.woocommerce-account p.form-row{margin-bottom:16px;}
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label{
  font-size:13.5px;font-weight:600;color:var(--owh-navy);display:block;margin-bottom:6px;
}
.woocommerce-account .woocommerce-form-login .input-text,
.woocommerce-account .woocommerce-form-register .input-text{
  width:100%;padding:12px 14px;border:1px solid var(--owh-border);border-radius:8px;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button{
  width:100%;background:var(--owh-accent) !important;color:#05261d !important;
  font-weight:800 !important;padding:14px !important;border-radius:8px !important;border:none !important;
  margin-top:6px;
}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--owh-text);}
.woocommerce-account .woocommerce-LostPassword{text-align:center;font-size:13px;margin-top:14px;}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2{
  font-size:16px;font-weight:800;color:var(--owh-navy);margin:0 0 18px;text-align:center;
}

@media (max-width:640px){
  .owh-account-login-section{padding-top:30px !important;padding-bottom:40px !important;}
}

/* =====================================================================
   HIDE PRODUCT IMAGES — cart, checkout, mini-cart, single product page
   Per request: no product images needed anywhere in the buying flow.
   ===================================================================== */
.woocommerce table.shop_table td.product-thumbnail{display:none !important;}
.woocommerce-cart table.shop_table td.product-thumbnail img{display:none !important;}

.owh-mini-cart ul.cart_list li img,
.owh-mini-cart .woocommerce-mini-cart-item img{display:none !important;}
.owh-mini-cart .quantity,
.owh-mini-cart dl.variation{margin-left:0 !important;}

/* Single product page: hide the gallery/image column, let the summary use full width */
.woocommerce div.product div.images{display:none !important;}
.woocommerce div.product div.summary{width:100% !important;float:none !important;}
.woocommerce div.product{display:block;}

@media (max-width:768px){
  .woocommerce table.shop_table td.product-thumbnail{display:none !important;}
}

/* Visual safety net: capitalize the first letter of each word in page/section
   headings even if the raw WordPress Page Title wasn't entered in title case.
   NOTE: this only changes what's displayed on screen — it does NOT change the
   <title> tag / meta title search engines read. For real SEO benefit, fix the
   actual Page Title text in wp-admin (Pages > [page] > Title field). */
h1, h2, .owh-h2, .owh-logo, .owh-nav ul li a, .owh-footer h4{
  text-transform:capitalize;
}
