/* ============================================================
   Onda — WordPress / WooCommerce additions
   (things Shopify handled itself, or markup WordPress adds)
   ============================================================ */

/* Shop header (was inline styles in main-collection.liquid) */
.shop-hero{border-radius:0;background:var(--c-section);color:var(--c-text);padding:34px 0 6px;text-align:left}
.shop-hero .page-hero-inner{text-align:left}
.shop-hero h1{color:var(--c-text);margin-bottom:2px}
.shop-hero .crumbs{color:#7a8090}
.product-crumbs{color:#7a8090;padding:20px 0 4px;font-size:.82rem}
.cat-list li.is-current a{color:var(--c-primary);font-weight:600}
.cat-list a:hover{color:var(--c-primary)}

/* WordPress pagination markup */
.pagination .page-numbers{min-width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#3a3f4a}
.pagination .page-numbers.current,.pagination span.current{background:var(--c-primary);color:#fff}
.pagination a.page-numbers:hover{background:#eef1f6}
.pagination .dots{min-width:auto}

/* Product page add-on states */
.btn-atc.is-loading,.btn.is-loading{opacity:.7;pointer-events:none}
.qty-stepper input[type=number]{-moz-appearance:textfield}
.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gallery-main img{max-height:620px}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.notify-box form{margin:0}

/* Cart drawer extras */
.drawer-error{margin:0 20px 6px;background:#fdecec;border:1px solid #f5c2c2;color:#9b1c1c;border-radius:10px;padding:10px 12px;font-size:.84rem}
.drawer-error[hidden]{display:none}
.drawer-discount-msg.is-error{color:#c0392b}
.drawer-coupon-x{background:none;border:0;color:#8a8f99;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;vertical-align:middle}
.drawer-coupon-x:hover{color:#d33}
.cart-drawer.is-busy .drawer-items{opacity:.6;pointer-events:none}
.drawer-item-title{text-decoration:none}

/* Homepage sign-up messages */
.lp-form-msg{position:relative;grid-column:1/-1;margin:0;font-weight:600}
.lp-form-msg.is-ok{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:14px 18px;color:#fff}
.lp-form-msg.is-error{color:#ffd6d6;font-size:.9rem}

/* Blog list */
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.post-card{text-align:left;padding:22px}
.post-card .card-title{margin:0 0 6px}
.post-date{color:#7a8090;font-size:.82rem;margin:0 0 10px}

/* WordPress content */
.rte img{border-radius:12px}
.rte a{color:var(--c-primary);text-decoration:underline}
.rte ol{list-style:decimal;padding-left:1.3em;margin-bottom:1em}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:.82rem;color:#7a8090}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ============================================================
   WooCommerce pages (cart, checkout, account) — brand them
   ============================================================ */
.simple-page--wc{max-width:var(--page-width)}
.simple-page--wc > h1{margin-bottom:24px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;border-radius:12px;padding:14px 18px;margin:0 0 20px;font-size:.92rem;border:1px solid #e3e7f0;background:#f8f9fc}
.woocommerce-error{background:#fdecec;border-color:#f5c2c2;color:#9b1c1c}
.woocommerce-message{background:#eaf7ee;border-color:#b6e3c3;color:#1a7a36}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}

/* Classic shortcode buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  font-family:var(--font-heading);font-weight:700;border-radius:999px;background:var(--c-primary);color:#fff;padding:.85em 1.7em;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--c-primary-dark);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{background:var(--c-atc);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background:var(--c-atc-dark)}

/* Block cart & checkout */
.wc-block-components-button:not(.is-link){font-family:var(--font-heading);font-weight:700;border-radius:999px!important}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--c-atc)!important;color:#fff!important;border:0!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--c-atc-dark)!important}
.wc-block-components-totals-discount .wc-block-components-totals-item__value,
.wc-block-components-totals-fees .wc-block-components-totals-item__value{color:var(--c-save)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--font-body)}
.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--font-heading)!important}
.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{box-shadow:0 0 0 2px var(--c-primary)!important}

/* My account */
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;font-weight:600;font-family:var(--font-heading);font-size:.92rem}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--c-section);color:var(--c-primary)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #dfe2e8;border-radius:10px;padding:12px 14px;font-size:.95rem}
.woocommerce-account .simple-page--wc a{color:var(--c-primary)}

/* WooCommerce's "View cart" link after AJAX adds — the drawer opens instead */
.lp-pcard .added_to_cart,.qty-add .added_to_cart,.lp-sheet .added_to_cart{display:none!important}

/* Keep hidden messages hidden (theme.css gives them display:flex) */
.cart-terms-msg[hidden],.drawer-discount-msg[hidden],.drawer-discount-line[hidden]{display:none!important}

/* Mobile: bigger tap targets (thumb-friendly, ~40px) and readable badges */
@media(max-width:600px){
  .card-cta{display:inline-block;padding:10px 8px}
  .card-title{padding:4px 0}
  .lp-pcard-title{padding:3px 0}
  .qty-stepper button{width:40px;height:40px}
  .qty-stepper input{height:40px}
  .drawer-qty button{width:34px;height:34px}
  .drawer-qty span{min-width:32px}
  .drawer-remove{width:26px;height:26px;left:-8px}
  .pill{min-height:44px}
  .pill .save{font-size:.74rem}
  .product-meta a,.related .card a{display:inline-block;padding:6px 0}
  .lp-pcard-badge{font-size:.72rem}
  .lp-instock{font-size:.72rem}
}

/* ===== Cookie banner (Complianz) — Onda styling ===== */
.cmplz-cookiebanner{background:#fff!important;border:1px solid #e6e8ef!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(7,7,8,.18)!important;font-family:'Inter',system-ui,sans-serif!important;color:#10131a!important}
.cmplz-cookiebanner .cmplz-title{font-family:'Poppins',sans-serif!important;font-weight:700!important;font-size:18px!important;color:#070708!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:14px!important;line-height:1.55!important;color:#4a5060!important}
.cmplz-cookiebanner .cmplz-close{color:#070708!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:14px!important;border-radius:999px!important;min-height:44px!important;transition:background .2s,border-color .2s,color .2s!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#1f3fd6!important;border:1px solid #1f3fd6!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#162c9e!important;border-color:#162c9e!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#fff!important;border:1px solid #d5d9e3!important;color:#10131a!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{border-color:#1f3fd6!important;color:#1f3fd6!important}
.cmplz-cookiebanner .cmplz-links .cmplz-link,.cmplz-cookiebanner .cmplz-links a{color:#1f3fd6!important;font-size:13px!important}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{background:#f5f7fc!important;border-radius:12px!important}
.cmplz-cookiebanner .cmplz-category .cmplz-category-title{font-family:'Poppins',sans-serif!important;font-weight:600!important;color:#070708!important}
.cmplz-cookiebanner .cmplz-category .cmplz-always-active{color:#0a9e46!important}
.cmplz-cookiebanner .cmplz-banner-checkbox input:checked+.cmplz-label:before{background-color:#1f3fd6!important}
#cmplz-manage-consent .cmplz-manage-consent{background:#070708!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;border-radius:12px 12px 0 0!important}
@keyframes ondaCmplzIn{from{opacity:0;visibility:hidden;transform:translateY(16px)}to{opacity:1;visibility:visible;transform:none}}
@media(max-width:768px){
  .cmplz-cookiebanner{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;padding:16px 16px 12px!important;gap:10px!important}
  .cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:13px!important}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:42px!important}
  /* wait 4s on mobile, then fade up */
  .cmplz-cookiebanner.cmplz-show{opacity:0;visibility:hidden;animation:ondaCmplzIn .35s ease-out 4s forwards!important}
}
