/* Adaptation of Warehouse PRO's catalog, purchase panel and mini-cart patterns. */
body.azulora-store { --wh-header:#123b5d; --wh-accent:#087f8c; --wh-text:#354049; --wh-line:#e1e3e4; background:#f5f7f8; }
.azulora-store #Wrapper { background:#f5f7f8; }
.azulora-store .az-announcement { background:#092a43; }
.azulora-store .az-store-header { background:#123b5d; color:#fff; border:0; }
.azulora-store .az-store-header-inner { padding-top:14px; padding-bottom:14px; }
.azulora-store .az-store-logo img { filter:none; background:#fff; border-radius:6px; }
.azulora-store .az-icon-button, .azulora-store .az-store-nav a { color:#fff; }
.azulora-store .az-icon-button:hover { background:#ffffff18; }
.azulora-store .az-store-search input { background:#fff; border:0; border-radius:4px; }
.azulora-store .az-store-search button { background:#087f8c; color:white; right:0; height:46px; border-radius:0 4px 4px 0; }
.azulora-store .az-store-nav { background:#fff; border-top:1px solid #e1e3e4; border-bottom:1px solid #e1e3e4; }
.azulora-store .az-store-nav a { color:#354049; border-radius:3px; }
.azulora-store .az-store-nav a:hover, .azulora-store .az-store-nav a[aria-current] { background:#edf6f6; color:#087f8c; }
.azulora-store .az-store-actions a { position:relative; }
.azulora-store [data-cart-count] { position:absolute; right:0; top:0; background:#087f8c; border:2px solid #123b5d; color:#fff; border-radius:50%; min-width:20px; height:20px; padding:0 3px; box-sizing:border-box; font-size:10px; display:flex; align-items:center; justify-content:center; }
.azulora-store [data-cart-count][hidden] { display:none; }
.azulora-store #Content { background:#f5f7f8; }
.azulora-store .az-catalog-heading { padding:0; margin-bottom:24px; }
.azulora-store #az-catalog-title { font-size:30px; letter-spacing:-.7px; }
.azulora-store .az-catalog-controls { background:white; padding:16px; border:1px solid #e1e3e4; border-radius:5px; }
.azulora-store .az-catalog-grid { gap:0; background:white; border:1px solid #e1e3e4; border-radius:5px; overflow:hidden; }
.azulora-store .az-catalog-card { padding:12px; border-right:1px solid #e1e3e4; border-bottom:1px solid #e1e3e4; }
.azulora-store .az-card-image { border:0; border-radius:0; }
.azulora-store .az-card-info h2 { font-size:13px !important; min-height:60px; }
.azulora-store .az-card-view { border:0; min-height:32px; justify-content:flex-start; color:#087f8c; }
.azulora-store .az-card-view:hover { background:transparent; color:#123b5d; text-decoration:underline; }
.azulora-store .wh-grid-add { background:#087f8c; color:#fff; width:100%; min-height:44px; margin:8px 0 0; padding:0 8px; border:0; border-radius:4px; font-size:13px; font-weight:600; box-shadow:none; }
.azulora-store .az-sale-badge { border-radius:3px; }
.azulora-store.azulora-home .az-hero-inner { background:#e6f2f3; border-radius:5px; }
.azulora-store.azulora-home .az-hero-image { border-radius:4px; }
.azulora-store.azulora-home .az-button { border-radius:4px; }
.azulora-store.azulora-home .az-category-list a { border-radius:4px; background:white; }
.azulora-store.azulora-home .az-product-rail .item_wrapper { border:1px solid #e1e3e4; border-radius:5px; background:white; }
.azulora-store.azulora-home .az-product-rail .hover_box { border:0; }
.azulora-store.azulora-home .az-product-rail .desc { padding:14px !important; }
.azulora-store .wh-purchase-panel { padding:20px 0; border-top:1px solid #e1e3e4; }
.azulora-store .wh-variant-label { font-size:13px; font-weight:600; color:#354049; display:block; margin:0 0 8px; }
.azulora-store .wh-purchase-panel select { width:100%; min-height:46px; border:1px solid #ccd5da; border-radius:4px; background:#fff; margin:0 0 16px; padding:8px 12px; font-size:16px; }
.azulora-store .wh-stock { color:#227044; font-size:13px; margin:0 0 16px; }
.azulora-store .wh-stock.is-unavailable, .azulora-store .wh-unavailable { color:#7b5a3b; }
.azulora-store .wh-product-quantity { width:84px; height:44px; border:1px solid #ccd5da; border-radius:4px; margin-bottom:16px; }
.azulora-store .wh-button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 20px; background:#087f8c; border:1px solid #087f8c; border-radius:4px; color:white; font:600 15px Arial,Helvetica,sans-serif; box-sizing:border-box; text-decoration:none; cursor:pointer; box-shadow:none; margin:0; }
.azulora-store .wh-button:hover { background:#066b76; color:white; }
.azulora-store .wh-button:disabled, .azulora-store .wh-button[aria-disabled] { opacity:.5; cursor:default; }
.azulora-store .wh-add-button { width:100%; }
.azulora-store .wh-cart-drawer { position:fixed; inset:0 0 0 auto; margin:0; padding:0; border:0; width:min(100vw,460px); max-width:100vw; height:100dvh; max-height:100dvh; background:white; color:#354049; box-sizing:border-box; }
.azulora-store .wh-cart-drawer[open] { display:flex; flex-direction:column; }
.azulora-store .wh-cart-drawer::backdrop { background:#092a4370; }
.azulora-store.wh-cart-open { overflow:hidden; }
.azulora-store .wh-drawer-heading { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #e1e3e4; }
.azulora-store .wh-drawer-heading h2 { font:600 20px Arial,Helvetica,sans-serif; margin:0; color:#123b5d; }
.azulora-store .wh-drawer-close { width:44px; height:44px; border:0; border-radius:4px; color:#354049; background:transparent; font-size:28px; margin:0; padding:0; box-shadow:none; }
.azulora-store .wh-cart-status { font-size:13px; color:#227044; margin:0; padding:8px 20px 0; }
.azulora-store .wh-drawer-items { flex:1; overflow:auto; padding:0 20px; }
.azulora-store .wh-drawer-footer { padding:20px; border-top:1px solid #e1e3e4; }
.azulora-store .wh-cart-row { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:12px; align-items:start; border-bottom:1px solid #e1e3e4; padding:20px 0; }
.azulora-store .wh-cart-row > img { width:64px; height:64px; object-fit:contain; border:1px solid #eef1f3; border-radius:4px; background:#fff; }
.azulora-store .wh-cart-item-name { color:#123b5d; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; }
.azulora-store .wh-cart-option, .azulora-store .wh-cart-unit { margin:5px 0; font-size:12px; color:#677279; }
.azulora-store .wh-cart-line-total { font-size:13px; color:#123b5d; white-space:nowrap; }
.azulora-store .wh-cart-controls { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:10px; }
.azulora-store .wh-quantity { display:flex; height:38px; align-items:center; border:1px solid #ccd5da; border-radius:4px; overflow:hidden; }
.azulora-store .wh-quantity-button { width:36px; height:38px; padding:0; margin:0; border:0; background:white; color:#354049; font-size:18px; box-shadow:none; }
.azulora-store .wh-quantity-button:disabled { opacity:.35; }
.azulora-store .wh-quantity span { min-width:28px; text-align:center; font-size:13px; }
.azulora-store .wh-remove { margin:0; padding:8px 0; border:0; background:transparent; color:#677279; text-decoration:underline; font-size:12px; box-shadow:none; }
.azulora-store .wh-total-row { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:16px; margin:0 0 12px; }
.azulora-store .wh-total-row strong { color:#123b5d; font-size:20px; }
.azulora-store .wh-shipping-note { font-size:12px; color:#677279; line-height:1.6; margin:0 0 20px; }
.azulora-store .wh-cart-page-link { display:block; text-align:center; color:#087f8c; font-size:13px; padding:12px; margin-top:8px; }
.azulora-store .wh-empty { text-align:center; padding:44px 12px; }
.azulora-store .wh-empty h2 { font-size:23px; line-height:1.3; color:#123b5d; }
.azulora-store .wh-empty p { color:#677279; font-size:14px; line-height:1.6; }
.azulora-store .wh-layout { max-width:1200px; margin:0 auto; padding:32px 16px 64px; }
.azulora-store .wh-layout > h1 { font-size:30px; line-height:1.2; letter-spacing:-.5px; color:#123b5d; margin-bottom:28px; }
.azulora-store .wh-cart-layout { display:grid; gap:20px; }
.azulora-store .wh-cart-page-items, .azulora-store .wh-cart-summary { background:white; border:1px solid #e1e3e4; border-radius:5px; padding:20px; }
.azulora-store .wh-cart-page-items .wh-cart-row:first-child { padding-top:0; }
.azulora-store .wh-cart-page-items .wh-cart-row:last-child { border-bottom:0; padding-bottom:0; }
.azulora-store .wh-preview-note { color:#677279; font-size:12px; line-height:1.6; margin:16px 0 0; }
.azulora-store .wh-checkout-notice { padding:12px 16px; background:#e8f4f4; color:#123b5d; border:1px solid #cde1e3; border-radius:5px; font-size:13px; line-height:1.6; margin-bottom:24px; }
.azulora-store .wh-checkout-grid { display:grid; gap:24px; }
.azulora-store .wh-checkout-form { background:white; border:1px solid #e1e3e4; border-radius:5px; padding:20px; margin:0; }
.azulora-store .wh-checkout-form fieldset { border:0; padding:0; margin:0 0 24px; }
.azulora-store .wh-checkout-form legend { font-size:20px; color:#123b5d; font-weight:600; padding:0; margin-bottom:16px; }
.azulora-store .wh-field-grid { display:grid; gap:12px; }
.azulora-store .wh-field-grid label { font-size:12px; font-weight:500; color:#354049; display:block; margin:0; }
.azulora-store .wh-field-grid input, .azulora-store .wh-field-grid select { width:100%; height:48px; border:1px solid #ccd5da; border-radius:5px; font-size:16px; margin:6px 0 0; background:white; color:#354049; box-sizing:border-box; padding:10px 12px; }
.azulora-store .wh-payment-choice { padding:14px; border:1px solid #e1e3e4; border-radius:5px; display:flex; align-items:center; gap:12px; font-size:14px; margin-bottom:10px; }
.azulora-store .wh-payment-choice input { margin:0; }
.azulora-store .wh-order-summary { border:1px solid #e1e3e4; border-radius:5px; padding:20px; background:#edf2f4; }
.azulora-store .wh-order-summary h2 { font-size:20px; color:#123b5d; margin-bottom:8px; }
.azulora-store .wh-order-summary .wh-cart-row { grid-template-columns:52px minmax(0,1fr) auto; }
.azulora-store .wh-order-summary .wh-cart-row > img { width:52px; height:52px; }
.azulora-store .wh-checkout-result { padding:20px; margin-top:24px; border:1px solid #cde1e3; background:#e8f4f4; border-radius:5px; }
.azulora-store .wh-checkout-result h2 { font-size:20px; }
.azulora-store .wh-checkout-result p { font-size:14px; }
.azulora-store [hidden] { display:none !important; }
@media (min-width:700px) {
 .azulora-store .wh-field-grid { grid-template-columns:1fr 1fr; }
 .azulora-store .wh-field-wide { grid-column:1 / -1; }
}
@media (min-width:900px) {
 .azulora-store .az-store-nav { padding-top:0; padding-bottom:0; }
 .azulora-store #az-catalog-title { font-size:38px; }
 .azulora-store .az-catalog-card { padding:20px; }
 .azulora-store .wh-layout { padding-top:48px; }
 .azulora-store .wh-cart-layout { grid-template-columns:minmax(0,1fr) 360px; align-items:start; }
 .azulora-store .wh-cart-summary { position:sticky; top:24px; }
 .azulora-store .wh-checkout-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; }
 .azulora-store .wh-order-summary { position:sticky; top:24px; }
 .azulora-store .wh-cart-page-items .wh-cart-row { grid-template-columns:80px minmax(0,1fr) auto; }
 .azulora-store .wh-cart-page-items .wh-cart-row > img { width:80px; height:80px; }
 .azulora-store .wh-cart-item-name { font-size:14px; }
}
body.wh-utility-page { margin:0; line-height:1.5; }
.wh-utility-page *, .wh-utility-page *::before, .wh-utility-page *::after { box-sizing:border-box; }
.wh-utility-page .wh-checkout-form[hidden] { display:none; }
.azulora-store .wh-order-summary summary { display:flex; justify-content:space-between; align-items:center; gap:12px; cursor:pointer; list-style:none; color:#123b5d; font-size:14px; min-height:44px; }
.azulora-store .wh-order-summary summary::-webkit-details-marker { display:none; }
.azulora-store .wh-order-summary summary strong { font-size:18px; }
.azulora-store .wh-order-summary[open] summary { padding-bottom:12px; border-bottom:1px solid #d9e2e6; }
@media (max-width:899px) {
 .azulora-store .wh-order-summary { order:-1; padding:12px 16px; }
}
@media (min-width:900px) {
 .azulora-store .wh-order-summary summary { cursor:default; }
}
