/* =========================================================
   Starken · Módulo Catálogo
   Adaptación 1:1 de la arquitectura visual Ken Brown
   ========================================================= */
:root { --custom-brand-gray: rgba(129,129,141,1.00); --custom-brand-accent: #C98A4A; --custom-brand-dark: #212352; }
.starken-catalog { font-family:'Google Sans Flex',sans-serif; --starken-catalog-text:var(--custom-brand-text,#28242A); --starken-catalog-line:#d9d4cf; --starken-catalog-bg:#f7f4f1; position:relative; padding:1rem 0 4rem; color:var(--starken-catalog-text); }
.starken-catalog.is-loading { cursor:progress; }
.starken-catalog.is-loading .starken-catalog__dynamic { opacity:.58; pointer-events:none; }
.starken-catalog__dynamic { transition:opacity .2s ease; }
.starken-catalog__notice { padding:2rem 0; color:var(--starken-catalog-text); font-size:.95rem; }
.starken-catalog-main-row { display:flex; align-items:center; gap:clamp(1.3rem,2.5vw,2.6rem); overflow-x:auto; padding:1.25rem 0 .85rem; scrollbar-width:none; }
.starken-catalog-main-row::-webkit-scrollbar { display:none; }
.starken-catalog-main-label { display:inline-flex; align-items:center; gap:.45rem; flex:0 0 auto; color:var(--starken-catalog-text); font-size:clamp(13px,.85vw,14px); font-weight:300; line-height:1.2; white-space:nowrap; }
.starken-catalog-main-label__icon { display:block; width:13px; height:13px; flex:0 0 13px; }
.starken-catalog-main-nav { display:flex; align-items:center; gap:clamp(.45rem,1vw,.95rem); flex:0 0 auto; }
.starken-catalog-main-nav__button { flex:0 0 auto; padding:.45rem .65rem; border:0; border-bottom:1px solid transparent; background-color:transparent; color:var(--starken-catalog-text); font-size:clamp(13px,.85vw,14px); font-weight:300; line-height:1.2; letter-spacing:.01em; text-transform:uppercase; white-space:nowrap; transition:background-color .28s ease,color .28s ease,border-color .28s ease,font-weight .28s ease; }
.starken-catalog-main-nav__button:hover,.starken-catalog-main-nav__button:focus { background-color:var(--custom-brand-gray); color:#fff; opacity:1; }
.starken-catalog-main-nav__button.is-active { border-bottom-color:var(--starken-catalog-text); font-weight:500; opacity:1; }
.starken-catalog-main-nav__button.is-active:hover,.starken-catalog-main-nav__button.is-active:focus { border-bottom-color:#fff; }
.starken-catalog-main-nav__button:focus-visible { outline:2px solid rgba(40,36,42,.2); outline-offset:3px; }
.starken-catalog-panel { padding-top:1.5rem; }
.starken-catalog-panel__header { display:flex; align-items:flex-end; gap:clamp(2rem,5vw,5rem); margin-bottom:1rem; overflow-x:auto; scrollbar-width:none; }
.starken-catalog-panel__header::-webkit-scrollbar { display:none; }
.starken-catalog-tabs { display:flex; align-items:center; gap:clamp(1.5rem,3vw,3rem); }
.starken-catalog-tabs__button { flex:0 0 auto; padding:.35rem 0; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--starken-catalog-text); font-size:.7rem; font-weight:400; line-height:1.2; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; transition:border-color .25s ease,opacity .25s ease; }
.starken-catalog-tabs__button:hover,.starken-catalog-tabs__button:focus { opacity:.6; }
.starken-catalog-tabs__button.is-active { border-bottom-color:var(--starken-catalog-text); font-weight:600; opacity:1; }
.starken-catalog-tabs__button:focus-visible { outline:2px solid rgba(40,36,42,.2); outline-offset:4px; }
.starken-catalog-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background-color:#fff; border:1px solid #fff; }
.starken-product-card { position:relative; min-width:0; background-color:var(--starken-catalog-bg); overflow:hidden; }
.starken-product-card--featured { grid-column:span 2; }
.starken-product-card__link { display:flex; flex-direction:column; height:100%; color:var(--starken-catalog-text); text-decoration:none; }
.starken-product-card__media { position:relative; display:flex; align-items:center; justify-content:center; height:260px; padding:1rem .85rem .5rem; overflow:hidden; }
.starken-product-card--featured .starken-product-card__media { height:260px; padding:1rem 1.5rem .5rem; }
.starken-product-card__image { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; transition:transform .45s cubic-bezier(.16,1,.3,1); }
.starken-product-card__link:hover .starken-product-card__image { transform:scale(1.025); }
.starken-product-card__content { position:relative; margin-top:0; min-height:80px; padding:.75rem 2.25rem 1rem .8rem;  flex-direction: column;  display: flex;}
.starken-product-card__eyebrow { margin-bottom:.35rem; color:rgba(40,36,42,.55); font-size:.57rem; font-weight:400; line-height:1.3; text-transform:uppercase; }
.starken-product-card__title { margin:0; color:var(--starken-catalog-text); font-size:.75rem; font-weight:400; line-height:1.15; margin-top: auto !important;}
.starken-product-card__model { margin-top:.15rem; color:var(--starken-catalog-text); font-size:.7rem; font-weight:700; line-height:1.15; }
.starken-product-card__plus { position:absolute; right:.6rem; bottom:.8rem; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border:1px solid rgba(40,36,42,.3); border-radius:50%; color:var(--starken-catalog-text); font-size:.8rem; font-weight:400; line-height:1; }
.starken-catalog-more { display:flex; justify-content:center; padding-top:2rem; }
.starken-catalog-more__link { display:inline-flex; align-items:center; justify-content:center; min-width:132px; padding:.7rem 1.5rem; border:1px solid var(--starken-catalog-text); border-radius:999px; background-color:transparent; color:var(--starken-catalog-text); font-size:.72rem; font-weight:600; letter-spacing:.045em; text-transform:uppercase; text-decoration:none; transition:background-color .25s ease,color .25s ease; }
.starken-catalog-more__link:hover,.starken-catalog-more__link:focus { background-color:var(--starken-catalog-text); color:#fff; }
@media (max-width:575.98px) {
    .starken-product-card__image { width: auto; height: 100% !important;}   
}

/* Badge compartido · misma geometría que Ken Brown */
.starken-product-badge { position:absolute; top:0; left:0; z-index:6; display:inline-flex; align-items:center; justify-content:center; min-height:200px; padding:.55rem .28rem; color:#fff; font-size:clamp(12px,1.5vw,14px); font-weight:500; line-height:1; letter-spacing:.06em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); pointer-events:none; }
.starken-product-badge--accent { background-color:var(--custom-brand-accent); }
.starken-product-badge--dark { background-color:var(--custom-brand-dark); }
.starken-product-badge--primary { background-color:var(--custom-brand-dark); }
.starken-product-badge--light { background-color:#fff; color:var(--custom-brand-dark); box-shadow:0 1px 5px rgba(0,0,0,.12); }
.starken-product-badge--green { background-color:#315d43; }
.starken-product-badge--single { top:0; left:0; }

@media (max-width:991.98px) {
	.starken-catalog-main-row { flex-wrap:wrap; align-items:flex-start; gap:.9rem 0; overflow:visible; padding-inline:.25rem; }
	.starken-catalog-main-label { flex:0 0 100%; width:100%; }
	.starken-catalog-main-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem .9rem; width:100%; }
	.starken-catalog-main-nav__button { justify-self:start; max-width:100%; padding:.4rem 0; white-space:normal; text-align:left; }
	.starken-catalog-panel { padding-top:0; }
	.starken-catalog-panel__header { display:block; overflow:visible; }
	.starken-catalog-tabs { display:flex; flex-wrap:wrap; align-items:flex-start; gap:.45rem 2.5rem; width:100%; }
	.starken-catalog-tabs__button { flex:0 0 auto; max-width:100%; padding:.4rem 0; white-space:nowrap; text-align:left; }
	.starken-catalog-tabs__button:first-child { flex:0 0 100%; width:100%; margin-bottom:.35rem; }
	.starken-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.starken-product-card--featured { grid-column:span 1; }
	.starken-product-card__media,.starken-product-card--featured .starken-product-card__media { height:230px; }
}

@media (max-width:767.98px) {
	.starken-catalog { padding-bottom:1rem; }
	.starken-catalog-main-row { padding-inline:.25rem; }
	.starken-product-card__media,.starken-product-card--featured .starken-product-card__media { height:225px; padding:1rem .75rem .25rem; }
}

@media (max-width:575.98px) {
	.starken-catalog-main-nav { grid-template-columns:1fr; }
	.starken-catalog-grid { grid-template-columns:1fr; }
	.starken-product-card--featured { grid-column:span 1; }
	.starken-product-card__media,.starken-product-card--featured .starken-product-card__media { height:270px; }
}
/* Badge · Single Product */
#carousel-thumb { position:relative; }
#carousel-thumb .starken-product-badge { top:0; left:0; z-index:8; }
#carousel-thumb .starken-product-badge--single { top:0; left:0; }
/* =========================================================
   Starken · Archive WooCommerce
   Reutiliza la estética del catálogo, con fondo blanco.
   ========================================================= */
.starken-archive-products { --starken-catalog-text:var(--custom-brand-text,#28242A); --starken-catalog-line:#e7e3df; --starken-catalog-bg:#fff; padding:2.5rem 0 4rem; background-color:#fff; color:var(--starken-catalog-text); font-family:'Google Sans Flex',sans-serif; }
.starken-archive-main-nav { display:flex; align-items:center; gap:clamp(1.5rem,4vw,4rem); overflow-x:auto; padding:.8rem 0 1.15rem; scrollbar-width:none; }
.starken-archive-main-nav::-webkit-scrollbar { display:none; }
.starken-archive-main-nav__link { flex:0 0 auto; padding:.35rem 0; border-bottom:1px solid transparent; color:var(--starken-catalog-text); font-size:.72rem; font-weight:600; line-height:1.2; letter-spacing:.055em; text-transform:uppercase; white-space:nowrap; text-decoration:none; transition:border-color .25s ease,opacity .25s ease; }
.starken-archive-main-nav__link:hover,.starken-archive-main-nav__link:focus { color:var(--starken-catalog-text); opacity:.65; }
.starken-archive-main-nav__link.is-active { border-bottom-color:var(--starken-catalog-text); opacity:1; }
.starken-archive-main-nav__link:focus-visible { outline:2px solid rgba(40,36,42,.2); outline-offset:4px; }
.starken-archive-main-nav__link--root { display:inline-flex; align-items:center; gap:.45rem; }
.starken-archive-main-nav__icon { display:block; width:13px; height:13px; flex:0 0 13px; }

.starken-archive-subnav { display:flex; align-items:center; gap:clamp(1.5rem,3vw,3rem); overflow-x:auto; padding:1.9rem 0 1rem; scrollbar-width:none; }
.starken-archive-subnav::-webkit-scrollbar { display:none; }
.starken-archive-subnav__link { flex:0 0 auto; padding:.35rem 0; border-bottom:1px solid transparent; color:var(--starken-catalog-text); font-size:.7rem; font-weight:400; line-height:1.2; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; text-decoration:none; transition:border-color .25s ease,opacity .25s ease; }
.starken-archive-subnav__link:hover,.starken-archive-subnav__link:focus { color:var(--starken-catalog-text); opacity:.6; }
.starken-archive-subnav__link.is-active { border-bottom-color:var(--starken-catalog-text); font-weight:600; opacity:1; }
.starken-archive-subnav__link:focus-visible { outline:2px solid rgba(40,36,42,.2); outline-offset:4px; }

.starken-archive-products__listing { padding-top:1rem; }
.starken-archive-products .alm-listing { margin:0; padding:0; }
.starken-archive-products .alm-reveal { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; width:100%; background-color:#fff; }
.starken-archive-products .alm-reveal + .alm-reveal { margin-top:12px; }
.starken-archive-products .starken-product-card { min-width:0; background-color:#fff; border:1px solid #f6f5f5; }
.starken-archive-products .starken-product-card__media { background-color:#fff; }
.starken-archive-products .starken-product-card__content { background-color:#fff; }
.starken-archive-products .starken-product-badge { font-family:'Google Sans Flex',sans-serif; }

.starken-archive-products .alm-btn-wrap { padding-top:2rem; }
.starken-archive-products .alm-btn-wrap .alm-load-more-btn { min-width:132px; height:auto; padding:.7rem 1.5rem; border:1px solid var(--starken-catalog-text) !important; border-radius:999px !important; background:#fff !important; color:var(--starken-catalog-text) !important; box-shadow:none !important; font-family:'Google Sans Flex',sans-serif; font-size:.72rem !important; font-weight:600; line-height:1.2; letter-spacing:.045em; text-transform:uppercase; }
.starken-archive-products .alm-btn-wrap .alm-load-more-btn:hover,.starken-archive-products .alm-btn-wrap .alm-load-more-btn:focus { background:var(--starken-catalog-text) !important; color:#fff !important; }
.starken-archive-products .alm-btn-wrap .alm-load-more-btn.done { display:none !important; }

@media (max-width:991.98px) {
	.starken-archive-products .alm-reveal { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767.98px) {
	.starken-archive-products { padding:2rem 0 3rem; }
	.starken-archive-main-nav,.starken-archive-subnav { justify-content:flex-start; padding-inline:.25rem; }
}

@media (max-width:575.98px) {
	.starken-archive-products .alm-reveal { grid-template-columns:1fr; }
}
