/* SEYA v4.0 storefront corrections */

/* 1. Content/footer breathing room. Use the actual content wrappers so this
   survives WooCommerce templates and does not recreate a footer margin gap. */
body:not(.wp-admin) main.seya-content,
body:not(.wp-admin) main.site-main,
body:not(.wp-admin) #primary.site-main,
body:not(.wp-admin) .site-content > main { padding-bottom:64px !important; }
body.woocommerce-shop main.seya-content,
body.tax-product_cat main.seya-content,
body.tax-product_tag main.seya-content { padding-bottom:72px !important; }
@media(max-width:767px){body:not(.wp-admin) main.seya-content,body:not(.wp-admin) main.site-main,body:not(.wp-admin) #primary.site-main,body:not(.wp-admin) .site-content > main{padding-bottom:44px!important}}

/* 2. Shop-wide promo strip: independent from filters, below archive heading. */
.seya-shop-offer-strip{margin:18px 0 26px;padding:16px 18px;border:1px solid #cde9d5;border-radius:18px;background:#eef9f1}
.seya-shop-offer-strip__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.seya-shop-offer-strip__head strong{font-size:1rem;font-weight:800;color:#1d7136}.seya-shop-offer-strip__head span{font-size:.78rem;color:#5f7164}
.seya-shop-offer-strip__cards{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.seya-shop-offer-strip__cards::-webkit-scrollbar{display:none}
.seya-shop-offer-strip__card{flex:1 1 220px;min-width:200px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:11px 13px;border:1px solid #d8ebdd;border-radius:12px;background:#fff}
.seya-shop-offer-strip__card strong{font-size:.82rem;line-height:1.25;color:#24272c}.seya-shop-offer-strip__card span{grid-column:1;font-size:.72rem;line-height:1.3;color:#69716c}.seya-shop-offer-strip__card code,.seya-shop-offer-strip__card small{grid-column:2;grid-row:1/3;align-self:center;padding:5px 8px;border-radius:7px;background:#e6f6ea;color:#237a3b;font-size:.7rem;font-weight:850;white-space:nowrap}
@media(max-width:650px){.seya-shop-offer-strip{margin:14px 0 20px;padding:13px}.seya-shop-offer-strip__head span{display:none}.seya-shop-offer-strip__card{flex:0 0 86%}}

/* 3. Dropdowns. Specific selectors and full native reset prevent Woo/browser
   styling from winning. */
body:not(.wp-admin) .woocommerce select,
body:not(.wp-admin) form select,
body:not(.wp-admin) .select2-container--default .select2-selection--single{
 box-sizing:border-box!important;height:46px!important;min-height:46px!important;border:1px solid #d9dce2!important;border-radius:11px!important;background-color:#fff!important;color:#292c31!important;font-size:.9rem!important;font-weight:500!important;box-shadow:0 2px 7px rgba(30,35,45,.035)!important;
}
body:not(.wp-admin) select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding:0 42px 0 13px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23e30620' d='M5.3 7.2 10 11.9l4.7-4.7 1.3 1.3-6 6-6-6z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:16px!important}
body:not(.wp-admin) select:hover{border-color:#efadb6!important}body:not(.wp-admin) select:focus{outline:0!important;border-color:#E20521!important;box-shadow:0 0 0 3px rgba(226,5,33,.09)!important}
body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;padding-left:13px!important;color:#292c31!important}body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;right:8px!important}

/* 4. Pagination: pill buttons, no Woo borders/table-like appearance. */
body.woocommerce nav.woocommerce-pagination{display:flex!important;justify-content:center!important;clear:both!important;margin:34px 0 0!important}
body.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;margin:0!important;border:1px solid #e2e3e7!important;border-radius:11px!important;background:#fff!important;color:#34373c!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 7px rgba(30,35,45,.04)!important;text-decoration:none!important}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{border-color:#E20521!important;background:#fff2f4!important;color:#E20521!important;transform:translateY(-1px)}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{border-color:#E20521!important;background:#E20521!important;color:#fff!important;box-shadow:0 5px 14px rgba(226,5,33,.18)!important}
body.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,body.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev{color:#E20521!important}

/* Only the sidebar owns sorting. */
.woocommerce .seya-shop-results .woocommerce-ordering{display:none!important}
