/*
Theme Name: Shrimo Sales WP
Theme URI: https://shrimo.com/
Author: Shrimo Innovations Private Limited
Author URI: https://shrimo.com/
Description: Shrimo Innovations Private Limited WooCommerce theme for digital sales, orders, downloads, invoices, support, and transactional email workflows.
Version: 0.0.20
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shrimo-sales-wp
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images
*/

:root{--dq-navy:#0f2f79;--dq-navy-hover:#0b255e;--dq-teal:#0397b1;--dq-teal-text:#02788c;--dq-orange:#fd7420;--dq-ink:#0f172a;--dq-muted:#64748b;--dq-line:#dbe4f0;--dq-paper:#f5f7fb;--dq-white:#fff;--dq-soft:#f8fbff;--dq-success:#177245;--dq-danger:#b42318;--dq-radius:16px;--dq-shadow:0 10px 30px rgba(15,47,121,.07);--dq-container:768px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dq-ink);background:var(--dq-paper);font-family:"Poppins",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:var(--dq-teal)}button,input,textarea,select{font:inherit}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),textarea,select{width:100%;border:1px solid var(--dq-line);border-radius:12px;background:#fff;color:var(--dq-ink);padding:12px 14px;min-height:46px;outline:none}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,textarea:focus,select:focus{border-color:var(--dq-teal);box-shadow:0 0 0 3px rgba(3,151,177,.14)}input[type="checkbox"],input[type="radio"]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;accent-color:var(--dq-teal);box-shadow:none}input[type="file"]{width:100%;max-width:100%}label{display:inline-block;margin-bottom:6px;font-size:13px;font-weight:800}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.18;letter-spacing:-.03em}p{margin-top:0}.dq-container{width:min(calc(100% - 32px),var(--dq-container));margin-inline:auto}.dq-site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--dq-line)}.admin-bar .dq-site-header{top:32px}.dq-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dq-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:-.04em;text-decoration:none}.dq-brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--dq-navy);color:#fff;font-size:14px}.custom-logo{max-height:42px;width:auto}.dq-nav{display:flex;align-items:center}.dq-nav .menu,.dq-nav ul{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}.dq-nav a,.dq-header-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none}.dq-nav a:hover,.dq-header-action:hover{background:var(--dq-soft)}.dq-header-action--primary{background:var(--dq-navy);color:#fff;padding-inline:15px}.dq-header-action--primary:hover{background:var(--dq-navy-hover);color:#fff}.dq-menu-toggle{display:none;border:1px solid var(--dq-line);background:#fff;border-radius:12px;padding:8px 12px;font-weight:800}.dq-main{padding:38px 0 64px}.dq-card{background:var(--dq-white);border:1px solid var(--dq-line);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow)}.dq-page-header{margin-bottom:26px}.dq-eyebrow{color:var(--dq-teal-text);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900;margin-bottom:9px}.dq-page-title{margin:0;font-size:20px}.dq-page-subtitle{color:var(--dq-muted);margin:10px 0 0}.dq-hero{padding:38px 0 28px}.dq-hero-card{padding:34px;background:radial-gradient(circle at top right,rgba(3,151,177,.14),transparent 260px),radial-gradient(circle at bottom left,rgba(253,116,32,.08),transparent 220px),#fff}.dq-hero h1{font-size:20px;margin-bottom:12px}.dq-hero p{color:var(--dq-muted);font-size:16px;max-width:610px}.dq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dq-btn,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;border:1px solid transparent;background:var(--dq-navy);color:#fff;padding:8px 14px;font-size:14px;line-height:1.2;font-weight:700;text-decoration:none;cursor:pointer}.dq-btn:hover,.wp-element-button:hover{background:var(--dq-navy-hover);color:#fff}.dq-btn--ghost{background:#fff;border-color:var(--dq-line);color:var(--dq-navy)}.dq-section{margin-top:30px}.dq-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:15px}.dq-section-title{margin:0;font-size:18px}.dq-muted{color:var(--dq-muted)}.dq-entry{background:#fff;border:1px solid var(--dq-line);border-radius:var(--dq-radius);padding:24px}.dq-entry>*:last-child{margin-bottom:0}.dq-site-footer{border-top:1px solid var(--dq-line);background:#fff;padding:28px 0}.dq-footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--dq-muted);font-size:13px}.dq-footer-brand{font-weight:900;color:var(--dq-ink)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.alignwide,.alignfull{width:100%;max-width:100%}

/* 1.0.1 layout hardening */
body{overflow-x:hidden}.dq-entry{min-width:0}.dq-entry .wp-block-post-title,.woocommerce-cart .wp-block-post-title,.woocommerce-checkout .wp-block-post-title,.woocommerce-account .wp-block-post-title{font-size:20px;line-height:1.28;margin:0 0 14px}.dq-entry .wp-block-woocommerce-cart,.dq-entry .wp-block-woocommerce-checkout{max-width:100%;min-width:0}.dq-footer-inner>div:last-child:empty{display:none}.dq-site-footer .menu{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}.dq-site-footer .menu a{font-weight:700;text-decoration:none}
@media(max-width:782px){.admin-bar .dq-site-header{top:46px}}@media(max-width:680px){.dq-container{width:min(calc(100% - 24px),var(--dq-container))}.dq-main{padding-top:26px}.dq-header-inner{min-height:64px}.dq-menu-toggle{display:inline-flex}.dq-nav{display:none;position:absolute;top:64px;left:12px;right:12px;padding:12px;background:#fff;border:1px solid var(--dq-line);border-radius:14px;box-shadow:var(--dq-shadow)}.dq-nav.is-open{display:block}.dq-nav .menu,.dq-nav ul{display:grid;gap:4px}.dq-nav a{justify-content:flex-start}.dq-header-actions{display:flex;gap:6px}.dq-header-action:not(.dq-header-action--primary){display:none}.dq-hero-card{padding:24px 20px}.dq-footer-inner{display:grid}}

/* Shrimo Sales WP 1.4.1 email-compatible GST utility fallback */
.dqs-gst-summary{box-sizing:border-box}

/* Shrimo 0.0.3 simplified transactional email system */
.dq-brand-logo{display:block;width:auto;height:auto;max-width:190px;max-height:48px}.dq-footer-legal{margin-top:5px;color:var(--dq-muted);font-size:12px;line-height:1.5}.dq-footer-legal a{color:var(--dq-teal-text);text-decoration:none}.dq-footer-legal a:hover{text-decoration:underline}.dq-site-header{border-top:3px solid var(--dq-orange)}


/* --------------------------------------------------------------------------
   Shrimo Sales WP 0.0.5 - compact mobile-first customer typography
   Customer flows use a restrained type scale. No customer-facing heading is
   larger than 20px; spacing is intentionally tight for phone-first checkout,
   account and signup journeys.
   -------------------------------------------------------------------------- */
body h1{font-size:20px!important;line-height:1.28!important}
body h2{font-size:18px!important;line-height:1.3!important}
body h3{font-size:17px!important;line-height:1.32!important}
body h4{font-size:16px!important;line-height:1.35!important}
body h5{font-size:15px!important;line-height:1.4!important}
body h6{font-size:14px!important;line-height:1.4!important}
.dq-page-title,.dq-hero h1,.dq-entry .wp-block-post-title,
.woocommerce-cart .wp-block-post-title,.woocommerce-checkout .wp-block-post-title,
.woocommerce-account .wp-block-post-title{font-size:20px!important;line-height:1.28!important;margin-bottom:12px!important}
.dq-section-title{font-size:18px!important}.dq-page-header{margin-bottom:14px}.dq-page-subtitle{margin-top:6px;font-size:14px;line-height:1.5}
.dq-main{padding:22px 0 38px}.dq-hero{padding:20px 0 16px}.dq-hero-card{padding:20px}.dq-hero p{font-size:14px;line-height:1.55}.dq-actions{margin-top:14px}
.dq-section{margin-top:22px}.dq-section-head{margin-bottom:11px}.dq-entry{padding:18px}
@media(max-width:680px){
 .dq-container{width:min(calc(100% - 20px),var(--dq-container))}
 .dq-main{padding:14px 0 26px}
 .dq-header-inner{min-height:56px}
 .custom-logo{max-height:36px}
 .dq-nav{top:56px;left:10px;right:10px}
 .dq-hero{padding:12px 0}
 .dq-hero-card{padding:16px}
 .dq-entry{padding:15px}
 .dq-page-header{margin-bottom:10px}
 .dq-section{margin-top:18px}
}


/* --------------------------------------------------------------------------
   Shrimo Sales WP 0.0.6 - Poppins + three-column storefront
   -------------------------------------------------------------------------- */
html,body,button,input,textarea,select,
.woocommerce,.woocommerce-page,
.wc-block-cart,.wc-block-checkout,.wc-block-components-form,
.dq-theme{font-family:"Poppins",Arial,Helvetica,sans-serif!important}

/* Product grids never exceed three products per row. */
.woocommerce ul.products,
.woocommerce-page ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

@media(max-width:700px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:500px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:1fr!important}
}


/* Shrimo footer: centered company identity with a separate navigation row. */
.dq-site-footer{border-top:1px solid var(--dq-line);background:#fff;padding:0}
.dq-footer-shell{display:block;text-align:center;color:var(--dq-muted);font-size:13px}
.dq-footer-company{padding:26px 0 22px;max-width:760px;margin:0 auto}
.dq-footer-brand{font-size:16px;font-weight:800;line-height:1.35;color:var(--dq-navy);letter-spacing:-.01em}
.dq-footer-description{margin-top:5px;color:var(--dq-muted);line-height:1.55}
.dq-footer-legal{display:flex;align-items:center;justify-content:center;gap:7px 14px;flex-wrap:wrap;margin-top:8px;color:var(--dq-muted);font-size:12px;line-height:1.5}
.dq-footer-website{display:inline-block;margin-top:5px;color:var(--dq-teal-text);font-size:12px;font-weight:600;text-decoration:none}
.dq-footer-website:hover{text-decoration:underline}
.dq-footer-nav{border-top:1px solid var(--dq-line);padding:13px 0 15px}
.dq-site-footer .dq-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px 18px;flex-wrap:wrap}
.dq-site-footer .dq-footer-menu li{margin:0;padding:0}
.dq-site-footer .dq-footer-menu a{display:inline-flex;align-items:center;min-height:32px;padding:4px 2px;color:var(--dq-muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.dq-site-footer .dq-footer-menu a:hover,.dq-site-footer .dq-footer-menu a:focus{color:var(--dq-navy);text-decoration:none}
@media(max-width:680px){
  .dq-footer-company{padding:22px 4px 18px}
  .dq-footer-brand{font-size:15px}
  .dq-footer-description{font-size:12px}
  .dq-footer-legal{gap:4px 10px;font-size:11px}
  .dq-footer-nav{padding:10px 0 12px}
  .dq-site-footer .dq-footer-menu{gap:2px 12px}
  .dq-site-footer .dq-footer-menu a{font-size:12px;min-height:30px}
}


/* --------------------------------------------------------------------------
   Shrimo Sales WP 0.0.9 - Google Poppins + app-like mobile navigation
   -------------------------------------------------------------------------- */
:root{--dq-font:"Poppins",Arial,Helvetica,sans-serif}
html,body,button,input,textarea,select,
.dq-theme,.dq-site-header,.dq-site-footer,.dq-nav,
.woocommerce,.woocommerce-page,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,
.wc-block-cart,.wc-block-checkout,.wc-block-components-button,
.wc-block-components-product-name,.wc-block-components-totals-item,
.wc-block-components-text-input,.wc-block-components-address-form,
.wc-block-components-radio-control{font-family:var(--dq-font)!important}

/* Keep emphasis deliberate. Poppins 400/500/600 is the normal UI range. */
body{font-weight:400}.dq-nav a,.dq-header-action{font-weight:500}.dq-menu-toggle{font-weight:500}
label{font-weight:500}.dq-eyebrow{font-weight:600}.dq-btn,.wp-element-button{font-weight:600}
.dq-footer-brand{font-weight:600}.dq-site-footer .dq-footer-menu a{font-weight:500}.dq-footer-website{font-weight:500}

.dq-header-brand{display:flex;align-items:center;min-width:0}
.dq-header-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.dq-nav-mobile-head,.dq-nav-mobile-actions{display:none}
.dq-menu-icon{display:grid;gap:4px;width:18px}
.dq-menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}
.dq-nav-overlay{display:none}

@media(max-width:680px){
 body.dq-menu-open{overflow:hidden}
 .dq-header-inner{min-height:60px;gap:8px}
 .dq-brand-logo{max-width:156px;max-height:38px}
 .custom-logo{max-width:156px;max-height:38px}
 .dq-header-action--primary{display:none!important}
 .dq-header-cart{display:inline-flex!important;min-height:36px;padding:6px 8px!important;border:1px solid var(--dq-line);border-radius:10px;background:#fff}
 .dq-header-cart .dq-header-action-label{display:none}
 .dq-cart-count{margin-left:0!important;font-weight:600!important}
 .dq-menu-toggle{display:inline-grid!important;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--dq-line);border-radius:10px;background:#fff;color:var(--dq-ink)}

 .dq-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,340px)!important;height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:-18px 0 42px rgba(15,23,42,.14)!important;z-index:1002!important;transform:translateX(104%);transition:transform .24s ease;overflow-y:auto;flex-direction:column;align-items:stretch}
 .dq-nav.is-open{transform:translateX(0)}
 .dq-nav-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--dq-line);font-size:15px;font-weight:600;color:var(--dq-ink)}
 .dq-menu-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--dq-line);border-radius:10px;background:#fff;color:var(--dq-ink);font-size:25px;line-height:1;font-weight:400}
 .dq-nav-links{padding:10px}
 .dq-nav .menu,.dq-nav ul{display:grid!important;gap:2px!important;width:100%;margin:0!important;padding:0!important}
 .dq-nav li{margin:0!important;padding:0!important}
 .dq-nav a{justify-content:flex-start!important;width:100%;min-height:44px;padding:10px 11px!important;border-radius:9px!important;font-size:14px!important;font-weight:500!important;color:var(--dq-ink);text-decoration:none}
 .dq-nav a:hover,.dq-nav a:focus{background:var(--dq-soft);color:var(--dq-navy)}
 .dq-nav-mobile-actions{display:grid;gap:7px;margin-top:auto;padding:14px 12px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--dq-line)}
 .dq-nav-mobile-actions a{border:1px solid var(--dq-line);background:#fff}
 .dq-nav-mobile-actions a:last-child{background:var(--dq-navy);border-color:var(--dq-navy);color:#fff}
 .dq-nav-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1001;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
 .dq-nav-overlay.is-open{opacity:1;visibility:visible}
}

@media(prefers-reduced-motion:reduce){.dq-nav,.dq-nav-overlay{transition:none!important}}
