/* ONO shop — WooCommerce pages only (archive, product, cart, checkout, account). Replaces WooCommerce default CSS. */

.shop{padding-block:var(--s4) var(--s6)}
.crumbs{font-size:var(--fs-xs);color:var(--c-ink-3);margin-bottom:var(--s3);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.crumbs__sep{margin-inline:var(--s2)}
.woocommerce-products-header__title,.product_title,.entry__title{font-size:var(--fs-xl);margin-bottom:var(--s3)}
@media (min-width:900px){.woocommerce-products-header__title,.product_title,.entry__title{font-size:1.75rem}}
.term-description{color:var(--c-ink-2);font-size:var(--fs-s)}

/* Toolbar: count + ordering + filters */
.woocommerce-result-count{font-size:var(--fs-s);color:var(--c-ink-3);margin:0 0 var(--s3)}
.woocommerce-ordering{margin:0 0 var(--s4)}
.woocommerce-ordering select,select,.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea{width:100%;min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-bg);font-size:16px}
textarea{min-height:96px}
.input-text:focus,select:focus,textarea:focus{border-color:var(--c-brand);outline:0}
@media (min-width:600px){
.woocommerce-result-count{float:right;margin-top:10px}
.woocommerce-ordering{float:left;width:240px}
ul.products{clear:both}
}
.filters{clear:both;margin-bottom:var(--s4);border:1px solid var(--c-line);border-radius:var(--r-m)}
.filters__toggle{list-style:none;border:0;width:100%;justify-content:flex-start}
.filters__toggle::-webkit-details-marker{display:none}
.filters__body{padding:0 var(--s4) var(--s4);display:grid;gap:var(--s4)}
@media (min-width:900px){.filters__body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.filter__title{font-size:var(--fs-s);margin-bottom:var(--s2)}

/* Pagination */
.woocommerce-pagination{margin-top:var(--s6)}
.woocommerce-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s2)}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:var(--tap);height:var(--tap);border-radius:var(--r-s);border:1px solid var(--c-line);font-weight:600}
.woocommerce-pagination .current{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.woocommerce-info.woocommerce-no-products-found{margin-top:var(--s4)}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-s);background:var(--c-cream);border-inline-start:4px solid var(--c-brand);font-size:var(--fs-s);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;justify-content:space-between}
.woocommerce-error{background:#FDECEC;border-color:var(--c-err)}
.woocommerce-error li{width:100%}
.woocommerce-message .button,.woocommerce-info .button{order:2;font-weight:700;color:var(--c-brand)}

/* Generic Woo buttons */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--s5);border:0;border-radius:var(--r-pill);background:var(--c-ink);color:#fff;font-weight:600;font-size:var(--fs-s);line-height:1}
.button:hover{background:var(--c-brand);color:#fff}
.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed}

/* Quantity */
.quantity{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:var(--r-pill);overflow:hidden;background:var(--c-bg)}
.quantity .qty{width:48px;min-height:var(--tap);border:0;text-align:center;padding:0;-moz-appearance:textfield;font-weight:700}
.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty-btn{width:var(--tap);height:var(--tap);border:0;background:none;font-size:20px;line-height:1;color:var(--c-ink)}
.qty-btn:hover{color:var(--c-brand)}

/* Single product */
.single-product div.product{display:grid;gap:var(--s5);position:relative}
@media (min-width:900px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:start}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1/-1}}
.woocommerce-product-gallery{position:relative;margin:0!important;width:auto!important;float:none!important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery img{width:100%;border-radius:var(--r-m);background:var(--c-gray)}
.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:var(--s2);margin-top:var(--s2);overflow-x:auto}
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px}
.woocommerce-product-gallery .flex-control-thumbs img{opacity:.6;cursor:pointer;border-radius:var(--r-s)}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid var(--c-brand)}
.woocommerce-product-gallery__trigger{position:absolute;top:var(--s2);inset-inline-end:var(--s2);z-index:3;width:36px;height:36px;border-radius:50%;background:var(--c-bg);font-size:0}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:18px;display:grid;place-items:center;height:100%}
.single-product div.product .summary{margin:0!important;width:auto!important;float:none!important}
.single-product .summary .price{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--s3);display:flex;gap:var(--s3);align-items:baseline}
.woocommerce-product-details__short-description{color:var(--c-ink-2)}
.stock{font-weight:600;font-size:var(--fs-s)}
.stock.in-stock{color:var(--c-ok)}
.stock.out-of-stock{color:var(--c-err)}
form.cart{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:var(--s4) 0}
form.cart .single_add_to_cart_button{flex:1;min-width:180px;min-height:52px;font-size:var(--fs-l)}
.variations{width:100%;border-collapse:collapse;margin-bottom:var(--s3)}
.variations th,.variations td{display:block;text-align:start;padding:0 0 var(--s2)}
.variations label{font-weight:600;font-size:var(--fs-s)}
.reset_variations{font-size:var(--fs-xs);color:var(--c-ink-3)}
.single_variation_wrap{width:100%}
.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:var(--s3)}
.product_meta{font-size:var(--fs-xs);color:var(--c-ink-3);display:grid;gap:var(--s1)}
.single-product div.product>.badge{top:var(--s3);inset-inline-start:var(--s3)}
/* sticky add-to-cart on mobile */
@media (max-width:899px){.single-product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{position:sticky;bottom:0;z-index:20;background:var(--c-bg);padding:var(--s3) 0;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);border-top:1px solid var(--c-line)}}
.wc-tabs{display:flex;gap:var(--s4);border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none}
.wc-tabs li a{display:block;padding:var(--s3) 0;font-weight:600;color:var(--c-ink-3);white-space:nowrap}
.wc-tabs li.active a{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-brand)}
.woocommerce-Tabs-panel{padding-top:var(--s4)}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.related>h2,.upsells>h2{font-size:var(--fs-xl);margin-top:var(--s6)}
.star-rating{font-size:var(--fs-s);color:var(--c-brand)}
#reviews .commentlist{display:grid;gap:var(--s4)}

/* Cart */
.shop--page .entry__body>.woocommerce{display:grid;gap:var(--s5)}
.shop--page .entry__body>.woocommerce>*{min-width:0}
.shop_table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}
.shop_table th,.shop_table td{padding:var(--s3) var(--s2);text-align:start;border-bottom:1px solid var(--c-line);vertical-align:middle}
.shop_table thead th{font-weight:600;color:var(--c-ink-3);font-size:var(--fs-xs)}
.shop_table img{width:64px;border-radius:var(--r-s)}
.shop_table .product-remove a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c-gray);font-size:18px;color:var(--c-ink)}
.shop_table .product-name a{font-weight:600}
.cart .actions{padding-top:var(--s4)}
.coupon{display:flex;gap:var(--s2);margin-bottom:var(--s3)}
.coupon .input-text{flex:1}
.coupon label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:767px){
.shop_table_responsive thead{display:none}
.shop_table_responsive tr{display:grid;grid-template-columns:72px 1fr auto;gap:0 var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--c-line)}
.shop_table_responsive td{border:0;padding:var(--s1) 0}
.shop_table_responsive td::before{content:attr(data-title) ": ";color:var(--c-ink-3);font-size:var(--fs-xs)}
.shop_table_responsive td.product-thumbnail{grid-row:1/span 4;grid-column:1}
.shop_table_responsive td.product-remove{grid-column:3;grid-row:1}
.shop_table_responsive td.product-name,.shop_table_responsive td.product-price,.shop_table_responsive td.product-quantity,.shop_table_responsive td.product-subtotal{grid-column:2}
.shop_table_responsive td.product-thumbnail::before,.shop_table_responsive td.product-remove::before,.shop_table_responsive td.product-name::before,.shop_table_responsive td.actions::before{display:none}
.shop_table_responsive tr:last-child{display:block}
}
.cart-collaterals .cart_totals{background:var(--c-gray);border-radius:var(--r-m);padding:var(--s4)}
.cart_totals h2{font-size:var(--fs-l)}
.cart_totals .shop_table th{width:40%}
.order-total{font-size:var(--fs-l);font-weight:700}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;min-height:52px;font-size:var(--fs-l);margin-top:var(--s3)}
.woocommerce-shipping-methods{display:grid;gap:var(--s1)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:var(--fs-xs)}
.cart-empty{text-align:center}
.return-to-shop{text-align:center}
@media (min-width:900px){.woocommerce-cart .shop--page .entry__body>.woocommerce{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}}

/* Checkout */
.form-row.ono-hidden{display:none!important}
form.checkout{display:grid;gap:var(--s5)}
@media (min-width:900px){form.checkout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}#order_review_heading{display:none}#order_review{position:sticky;top:calc(var(--header-h) + 16px)}}
.col2-set .col-1,.col2-set .col-2{width:auto;float:none}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-size:var(--fs-l)}
.form-row{margin:0 0 var(--s3);padding:0}
.form-row label{display:block;font-weight:600;font-size:var(--fs-s);margin-bottom:var(--s1)}
.form-row .required{color:var(--c-err);text-decoration:none}
.form-row .optional{font-weight:400;color:var(--c-ink-3)}
.form-row.woocommerce-invalid .input-text,.form-row.woocommerce-invalid select{border-color:var(--c-err)}
.form-row-first,.form-row-last{width:100%}
@media (min-width:600px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.form-row-wide,#billing_address_1_field,#shipping_address_1_field{grid-column:1/-1}}
#order_review{background:var(--c-gray);border-radius:var(--r-m);padding:var(--s4)}
.woocommerce-checkout-payment .wc_payment_methods{display:grid;gap:var(--s2);margin-bottom:var(--s3)}
.wc_payment_method{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-s);padding:var(--s3)}
.wc_payment_method label{font-weight:600}
.payment_box{font-size:var(--fs-s);color:var(--c-ink-2);padding-top:var(--s2)}
#place_order{width:100%;min-height:52px;font-size:var(--fs-l);border-radius:var(--r-pill);border:0}
.woocommerce-terms-and-conditions-wrapper{font-size:var(--fs-xs);color:var(--c-ink-3);margin-bottom:var(--s3)}
.select2-container .select2-selection--single{height:var(--tap)!important;border:1px solid var(--c-line)!important;border-radius:var(--r-s)!important;display:flex!important;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%!important}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{background:var(--c-gray);border-color:var(--c-line)}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* Order received */
.woocommerce-order-overview{display:grid;gap:var(--s2);padding:var(--s4);background:var(--c-cream);border-radius:var(--r-m);margin-bottom:var(--s5)}
.woocommerce-thankyou-order-received{font-size:var(--fs-l);font-weight:700;color:var(--c-ok)}

/* My account */
.woocommerce-account .entry__body>.woocommerce{display:grid;gap:var(--s5)}
@media (min-width:900px){.woocommerce-account.logged-in .entry__body>.woocommerce{grid-template-columns:240px minmax(0,1fr);align-items:start}}
.woocommerce-MyAccount-navigation ul{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none}
.woocommerce-MyAccount-navigation a{display:block;padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--c-gray);white-space:nowrap;font-size:var(--fs-s);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--c-ink);color:#fff}
@media (min-width:900px){.woocommerce-MyAccount-navigation ul{flex-direction:column}.woocommerce-MyAccount-navigation a{border-radius:var(--r-s)}}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.track_order{max-width:440px}
.u-columns{display:grid;gap:var(--s6)}
@media (min-width:900px){.u-columns{grid-template-columns:1fr 1fr}}
.woocommerce-form__label-for-checkbox{display:inline-flex;gap:var(--s2);align-items:center;font-size:var(--fs-s)}
.woocommerce-password-strength{font-size:var(--fs-xs);margin-top:var(--s1)}
.woocommerce-orders-table .button{min-height:36px;padding:0 var(--s3);margin:2px}

/* Search results */
.search-head{margin:0 0 var(--s4);max-width:560px}
.search-head .site-search{background:var(--c-bg);border-color:var(--c-line)}
.noresults{padding:var(--s5);background:var(--c-gray);border-radius:var(--r-l);margin-bottom:var(--s5)}
.noresults__title{font-size:var(--fs-xl)}
.noresults__tips{list-style:disc;padding-inline-start:var(--s5);color:var(--c-ink-2);margin-bottom:var(--s4)}
.noresults__sub{font-size:var(--fs-m);margin-bottom:var(--s2)}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--c-bg);border:1px solid var(--c-line);font-weight:600;font-size:var(--fs-s)}
.chip:hover{border-color:var(--c-brand);color:var(--c-brand)}
.noresults+.section{padding-inline:0}

/* Buy box (single product) */
@media (min-width:900px){.single-product div.product .summary{position:sticky;top:calc(var(--header-h) + var(--s4))}}
.buybox__save{margin:calc(-1*var(--s2)) 0 var(--s3);font-size:var(--fs-s);color:var(--c-ok)}
.buybox__save strong{color:var(--c-ok)}
.buybox__save span{color:var(--c-ink-3)}
.buybox__deal{display:inline-flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);padding:var(--s1) var(--s3);border-radius:var(--r-s);background:#FDECEC;color:var(--c-err);font-size:var(--fs-s);font-weight:700}
.buybox__timer{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.stock.low-stock{color:var(--c-brand)}
form.cart .buybox__now{flex-basis:100%;min-height:52px;border:0;border-radius:var(--r-pill);background:var(--c-ink);color:#fff;font-weight:700;font-size:var(--fs-l);cursor:pointer}
form.cart .buybox__now:hover{background:#000;color:#fff}
form.cart .buybox__now.disabled{opacity:.5}
.woocommerce-variation-add-to-cart .buybox__now{flex-basis:100%}
.buybox__trust{display:grid;gap:var(--s2);margin:var(--s4) 0;padding:var(--s4);border:1px solid var(--c-line);border-radius:var(--r-m);font-size:var(--fs-s);color:var(--c-ink-2)}
.buybox__trust li{display:flex;gap:var(--s2);align-items:flex-start}
.buybox__trust a{color:var(--c-brand);text-decoration:underline;text-underline-offset:3px}
.buybox__ic{flex:none;width:22px;text-align:center}
.single-product .summary .tag-best{margin:0 0 var(--s2)}
@media (max-width:899px){.single-product form.cart .buybox__now{min-height:48px;font-size:var(--fs-m)}.single-product form.cart:not(.variations_form) .single_add_to_cart_button:not(.buybox__now){min-height:48px}}

/* Login / register */
.woocommerce-account:not(.logged-in) .shop--page{max-width:1040px}
.auth{display:grid;gap:var(--s5);align-items:start;margin-top:var(--s3)}
@media (min-width:900px){.auth{grid-template-columns:minmax(0,1fr) 440px;gap:var(--s7);margin-top:var(--s6)}}
.auth__perks{display:none}
@media (min-width:900px){
.auth__perks{display:block;align-self:stretch;padding:var(--s7) var(--s6);border-radius:var(--r-l);background:var(--c-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Ccircle cx='190' cy='30' r='90' fill='%23FF6500' fill-opacity='.08'/%3E%3C/svg%3E") no-repeat top left}
.auth__perks-title{font-size:1.75rem;margin-bottom:var(--s5)}
.auth__perks ul{display:grid;gap:var(--s4)}
.auth__perks li{display:flex;gap:var(--s3);align-items:center;font-size:var(--fs-l);font-weight:600;color:var(--c-ink-2)}
.auth__perks li span{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-m);background:var(--c-bg);font-size:20px;flex:none}
}
.auth__card{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-l);padding:var(--s5);box-shadow:var(--shadow)}
@media (max-width:599px){.auth__card{padding:var(--s4);border:0;box-shadow:none;margin-inline:calc(-1*var(--s2))}}
.auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1);padding:var(--s1);margin-bottom:var(--s5);background:var(--c-gray);border-radius:var(--r-pill)}
.auth__tabs button{min-height:40px;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-weight:700;font-size:var(--fs-s);color:var(--c-ink-3)}
.auth__tabs button[aria-selected=true]{background:var(--c-bg);color:var(--c-ink);box-shadow:0 1px 3px rgba(21,21,21,.12)}
.auth__title{font-size:var(--fs-xl);margin-bottom:var(--s4)}
.auth__social{display:grid;gap:var(--s2)}
.auth__or{display:flex;align-items:center;gap:var(--s3);margin:var(--s4) 0;font-size:var(--fs-xs);color:var(--c-ink-3)}
.auth__or::before,.auth__or::after{content:"";flex:1;height:1px;background:var(--c-line)}
.auth__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s1) 0 var(--s4);font-size:var(--fs-s)}
.auth__link,.auth__switch a{color:var(--c-brand);font-weight:600}
.auth__submit{width:100%}
.auth__switch{margin:var(--s4) 0 0;text-align:center;font-size:var(--fs-s);color:var(--c-ink-3)}
.auth__hint{font-size:var(--fs-xs);color:var(--c-ink-3)}
.auth .woocommerce-privacy-policy-text{font-size:var(--fs-xs);color:var(--c-ink-3)}
.auth .woocommerce-privacy-policy-text a{color:var(--c-brand)}
.auth .password-input{position:relative;display:block}
.auth .show-password-input{position:absolute;inset-inline-start:auto;inset-inline-end:var(--s2);left:var(--s2);top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;cursor:pointer;opacity:.6}
.auth .show-password-input::before{content:"👁";font-size:16px}
.auth .show-password-input.display-password::before{content:"🙈"}
.auth .woocommerce-form-login,.auth .woocommerce-form-register{max-width:none}
/* Social buttons */
.social-btn{display:flex;align-items:center;justify-content:center;gap:var(--s3);min-height:48px;padding:0 var(--s4);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-m);border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-ink);text-decoration:none}
.social-btn:hover{background:var(--c-gray);color:var(--c-ink)}
.social-btn svg{width:20px;height:20px;flex:none}
.social-btn--apple{background:#000;border-color:#000;color:#fff}
.social-btn--apple:hover{background:#222;color:#fff}
.auth .auth__submit{background:var(--c-brand);color:#fff;min-height:52px;font-size:var(--fs-l)}
.auth .auth__submit:hover{background:var(--c-brand-d);color:#fff}

/* My account: edit account / addresses */
.woocommerce-EditAccountForm p:has(#account_display_name){display:none}
.woocommerce-EditAccountForm fieldset{border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--s4);margin:var(--s5) 0}
.woocommerce-EditAccountForm legend{font-weight:700;padding:0 var(--s2)}
.woocommerce-Addresses{display:grid;gap:var(--s4)}
@media (min-width:600px){.woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.woocommerce-Address{border:1px solid var(--c-line);border-radius:var(--r-m);padding:var(--s4)}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}
.woocommerce-Address-title h2{font-size:var(--fs-l);margin:0}
.woocommerce-Address-title .edit{color:var(--c-brand);font-weight:600;font-size:var(--fs-s)}
.woocommerce-Address address{font-style:normal;color:var(--c-ink-2);margin-top:var(--s2);line-height:1.8}
.woocommerce-address-fields .button{background:var(--c-brand);margin-top:var(--s2)}
@media (min-width:600px){.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.woocommerce-address-fields__field-wrapper .form-row-wide,#billing_address_1_field,#shipping_address_1_field{grid-column:1/-1}}
