/* 1R ReStart — core.css
 * Canonical order: foundations → layout/components → states/integrations → responsive.
 */


/* ==========================================================================
   TOKENS / FOUNDATIONS
   ========================================================================== */

:root{--r1-primary:#0A95AE;--r1-hover:#087F95;--r1-link:#111827;--r1-link-hover:#087F95;--r1-text:#111827;--r1-muted:#6b7280;--r1-surface:#fff;--r1-border:#e5e7eb;--r1-bg:#f8fafc;--r1-container:1280px;--r1-control-radius:6px;--r1-button-radius:6px;--r1-card-radius:8px;--r1-surface-radius:10px;--r1-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r1-header-height:72px;--r1-shop-columns:4;--r1-footer-columns:4;--r1-shadow:0 8px 30px rgba(15,23,42,.06);--r1-page-y:36px;--r1-content-x:24px;--r1-section-y:64px;--r1-section-gap:48px;--r1-column-gap:24px;--r1-element-gap:20px;}

html{scroll-behavior:smooth;}

body{margin:0;color:var(--r1-text);background:var(--r1-bg);font:400 16px/1.6 var(--r1-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}

body.r1-layout-boxed{background:var(--r1-bg);}

body.r1-hero-first .site-header{position:absolute;left:0;right:0;width:100%;z-index:60;}

body.r1-hero-first .site-header.is-sticky{position:absolute;top:auto;}

body.admin-bar{--r1-admin-bar-offset:var(--wp-admin--admin-bar--height,32px);}

body.admin-bar.r1-hero-first .site-header{top:auto;}

body.r1-hero-first .r1-header-stack{position:absolute;top:var(--r1-admin-bar-offset,0px);left:0;right:0;width:100%;z-index:60;}

body.r1-hero-first .site-main{padding-top:0;}

body.r1-hero-first .site-main>.r1-container{margin-top:0;}


/* ==========================================================================
   LAYOUT
   ========================================================================== */

.r1-container{width:min(calc(100% - (var(--r1-content-x) * 2)),var(--r1-container));margin-inline:auto;}

.site-main{min-height:55vh;padding-block:var(--r1-page-y);}

.r1-content{max-width:900px;}

.entry-content>:first-child{margin-top:0;}

.entry-content>.alignwide{max-width:1100px;margin-left:50%;transform:translateX(-50%);width:calc(100vw - 32px);}

.entry-content>.alignfull{max-width:none;margin-left:50%;transform:translateX(-50%);width:100vw;}

.r1-content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--r1-sidebar-gap);}

.r1-content-layout.sidebar-left,.r1-content-layout.sidebar-right{grid-template-columns:minmax(0,1fr) var(--r1-sidebar-width);}

.r1-content-layout.sidebar-left .r1-main-sidebar{grid-column:1;grid-row:1;}

.r1-content-layout.sidebar-left>:not(.r1-main-sidebar){grid-column:2;}

.r1-content-layout.sidebar-left{grid-template-columns:var(--r1-sidebar-width) minmax(0,1fr);}

.r1-main-sidebar,.r1-store-sidebar{min-width:0;}

.r1-main-sidebar .widget,.r1-store-sidebar .widget{margin-bottom:28px;}

.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:var(--r1-reading-width);}

.r1-row{display:flex;flex-wrap:wrap;gap:var(--r1-column-gap);}


/* ==========================================================================
   NAVIGATION / HEADER
   ========================================================================== */

input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],select,textarea{border-radius:var(--r1-control-radius);}

.site-header.is-sticky{position:sticky;top:0;}

.header-inner{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--r1-column-gap);align-items:center;}

.site-branding{display:flex;align-items:center;}

.navigation.pagination{margin-top:36px;}

.nav-links{display:flex;gap:8px;flex-wrap:wrap;}

body.admin-bar .site-header.is-fixed,body.admin-bar .site-header.is-stuck,body.admin-bar .site-header.is-scrolled-fixed,body.admin-bar .site-header[style*="position:fixed"],body.admin-bar .site-header.is-sticky.is-fixed,body.admin-bar .site-header.is-sticky.is-stuck{top:var(--r1-admin-bar-offset);}



.site-header{border-bottom:1px solid var(--r1-border);background:rgba(var(--r1-header-bg-rgb,255,255,255),var(--r1-header-bg-opacity,.97));color:var(--r1-header-text,var(--r1-text));z-index:60;position:relative;}

.site-header .custom-logo,.site-header .r1-default-logo img{max-width:var(--r1-logo-max-width);max-height:52px;}

.site-header .header-inner,.site-header .header-row{min-height:var(--r1-header-height);}

.header-row{display:grid;align-items:center;gap:var(--r1-column-gap);}

.layout-marketplace .header-row-market{grid-template-columns:auto minmax(300px,1fr);padding-block:10px;}

.layout-marketplace .header-menu-bar{border-top:0;}

.layout-minimal .header-inner-minimal{grid-template-columns:auto minmax(0,1fr) auto;}

.layout-vertical .header-inner{grid-template-columns:auto auto minmax(280px,1fr);gap:18px;}

.layout-topcenter .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}

.layout-topcenter .site-branding{grid-column:2;justify-self:center;}

.r1-header-row-marketplace{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center;gap:16px;min-height:var(--r1-header-height);}

.r1-header-row-category-search{display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:16px;min-height:var(--r1-header-height);}

.r1-header-row-topcenter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:var(--r1-header-height);}

.r1-header-row-topcenter .site-branding{justify-self:center;}

.r1-header-trust-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;align-items:center;}

.r1-header-trust-items span{text-align:center;font-size:13px;font-weight:600;}

.layout-balanced .header-inner,.layout-minimal .header-inner,.layout-multirow .header-inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:1fr;min-height:var(--r1-header-height);}

.layout-balanced .site-branding,.layout-minimal .site-branding,.layout-multirow .site-branding{grid-column:1;grid-row:1;justify-self:start;}

.r1-header-trust-items,.r1-header-secondary-items{display:flex;align-items:center;justify-content:stretch;width:100%;gap:0;}

.r1-header-trust-items > .r1-header-trust-item,.r1-header-secondary-items > .r1-header-secondary-item{display:flex;flex:1 1 0;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:9px;padding-inline:10px;color:inherit;text-decoration:none;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;text-align:center;}

.r1-header-trust-items > .r1-header-trust-item > span,.r1-header-secondary-items > .r1-header-secondary-item > span{min-width:0;margin:0;padding:0;line-height:1.25;text-align:center;}

.r1-header-trust-items .r1-topbar-trust-icon,.r1-header-secondary-items .r1-header-secondary-icon{display:block;width:22px;height:22px;flex:0 0 22px;margin:0;object-fit:contain;vertical-align:middle;}

.r1-topbar--trust .r1-topbar-inner,.r1-topbar--links .r1-topbar-inner{width:min(calc(100% - (var(--r1-content-x) * 2)),var(--r1-container));}

.woocommerce nav.woocommerce-pagination ul,.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:transparent;overflow:visible;margin:36px 0 0;padding:0;}

.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;padding:0;}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--r1-text);text-decoration:none;}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover{background:var(--r1-bg);color:var(--r1-hover);}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current{background:var(--r1-primary);color:#fff;}

.site-header .header-actions{margin-left:auto;justify-self:end;}

.r1-header-row-marketplace>.site-branding,.r1-header-row-category-search>.site-branding{grid-column:1;justify-self:start;}

.r1-header-row-marketplace>.r1-header-category-button,.r1-header-row-category-search>.r1-header-category-button{grid-column:2;justify-self:start;}

.r1-header-row-marketplace>.r1-header-search,.r1-header-row-category-search>.r1-header-search{grid-column:3;width:100%;min-width:0;max-width:none;justify-self:stretch;}

.r1-header-row-marketplace>.header-actions,.r1-header-row-category-search>.header-actions{grid-column:4;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;width:auto;min-width:max-content;margin-left:0;gap:10px;}

.r1-header-row-marketplace>.header-actions>.header-account,.r1-header-row-category-search>.header-actions>.header-account{order:1;}

.r1-header-row-marketplace>.header-actions>.header-cart,.r1-header-row-category-search>.header-actions>.header-cart{order:2;}

.site-header .r1-container,.r1-topbar > .r1-container,.r1-header-secondary > .r1-container{width:min(calc(100% - (var(--r1-content-x) * 2)),var(--r1-container));max-width:var(--r1-container);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box;}

.r1-header-row-marketplace,.r1-header-row-category-search{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;column-gap:16px;max-width:var(--r1-container);margin-left:auto;margin-right:auto;}

.r1-header-stack{position:relative;z-index:60;}

body.r1-hero-first .r1-header-stack .site-header,
body.r1-hero-first .r1-header-stack .site-header.is-sticky{position:relative;top:auto;left:auto;right:auto;width:100%;}

.layout-balanced_center .header-inner,.layout-multirow_center .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}

.layout-balanced_center .site-branding,.layout-multirow_center .site-branding{grid-column:2;justify-self:center;}

.header-cart .cart-count{min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--r1-primary,#0A95AE);color:#fff;font-size:10px;font-weight:700;line-height:16px;box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.14);z-index:20;}


/* ==========================================================================
   FOOTER
   ========================================================================== */

.site-footer{margin-top:var(--r1-section-gap);background:var(--r1-bg);padding:36px 0;}

.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--r1-muted);font-size:.92rem;}


/* ==========================================================================
   PRODUCTS / CATALOG
   ========================================================================== */

.entry-title,.archive-title{line-height:1.15;letter-spacing:-.02em;}


/* ==========================================================================
   FORMS / CONTROLS
   ========================================================================== */

button,input,select,textarea{font:inherit;}

button,input[type=submit],.r1-button{border:0;border-radius:var(--r1-button-radius);background:var(--r1-primary);color:#fff;padding:.75rem 1rem;cursor:pointer;text-decoration:none;}

button:hover,input[type=submit]:hover,.r1-button:hover{background:var(--r1-hover);color:#fff;opacity:1;}


/* ==========================================================================
   ADMIN SETTINGS
   ========================================================================== */

.r1-section{padding-block:var(--r1-section-y);}

.r1-section+.r1-section{margin-top:var(--r1-section-gap);}


/* ==========================================================================
   VISUAL PREVIEWS / PICKERS
   ========================================================================== */

.entry-thumbnail{margin:24px 0;}

.entry-thumbnail img{border-radius:var(--r1-card-radius);}


/* ==========================================================================
   STATES / UTILITIES
   ========================================================================== */

a:hover,a:focus-visible{color:var(--r1-link-hover);}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.screen-reader-text:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;background:#fff;color:#111;padding:10px 14px;z-index:100000;}

.r1-main-sidebar.is-sticky,.r1-store-sidebar.is-sticky{position:sticky;top:96px;align-self:start;}

.r1-breadcrumbs a:hover{color:var(--r1-link-hover);}


/* ==========================================================================
   OTHER
   ========================================================================== */

*{box-sizing:border-box;}

img{max-width:100%;height:auto;}

a{color:var(--r1-link);text-decoration-thickness:.08em;text-underline-offset:.15em;}

h1,h2,h3,h4,h5,h6,.site-title,.widget-title{font-family:var(--r1-font);font-weight:600;}

.custom-logo{display:block;max-height:52px;width:auto;}

.site-title{color:var(--r1-text);font-size:1.2rem;text-decoration:none;}

.cart-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--r1-primary);color:#fff;font-size:11px;line-height:18px;text-align:center;}

.payment-title{margin:0 0 12px;font-size:1rem;}

.entry-meta{color:var(--r1-muted);font-size:.9rem;margin-bottom:20px;}

.post-card{border:1px solid var(--r1-border);border-radius:var(--r1-card-radius);overflow:hidden;background:#fff;}

.post-card-image{display:block;aspect-ratio:16/10;overflow:hidden;}

.post-card-image img{width:100%;height:100%;object-fit:cover;}

.post-card-body{padding:20px;}

.post-card-title{font-size:1.2rem;line-height:1.3;margin:0 0 10px;}

.post-card-title a{color:var(--r1-text);text-decoration:none;}

.r1-empty{text-align:center;padding:70px 0;max-width:680px;margin:auto;}

.r1-kicker{font-size:4rem;font-weight:600;margin:0;color:var(--r1-primary);}

.comments-area{margin-top:48px;border-top:1px solid var(--r1-border);padding-top:28px;}

.comment-list{padding-left:1.3rem;}

.page-numbers{padding:.45rem .75rem;border:1px solid var(--r1-border);border-radius:8px;text-decoration:none;}

.page-numbers.current{background:var(--r1-primary);color:#fff;border-color:var(--r1-primary);}

html,body{font-family:var(--r1-font);}

.r1-stack{display:flex;flex-direction:column;gap:var(--r1-element-gap);}

html.admin-bar{scroll-padding-top:var(--wp-admin--admin-bar--height,32px);}

.post-list{display:grid;gap:24px;grid-template-columns:repeat(var(--r1-blog-columns,3),minmax(0,1fr));}

.r1-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--r1-muted);font-size:var(--r1-small-size,.9rem);line-height:1.4;}

.r1-breadcrumbs a{color:inherit;text-decoration:none;}

.r1-breadcrumbs__sep{opacity:.55;}


/* ==========================================================================
   RESPONSIVE / CONDITIONAL
   ========================================================================== */

@media (max-width:980px){
html.r1-drawer-open,html.r1-drawer-open body{overflow:hidden;}
.header-inner{grid-template-columns:1fr auto 1fr;gap:12px;min-height:64px;}
.site-branding{grid-column:2;grid-row:1;justify-self:center;min-width:0;}
.custom-logo{max-height:44px;max-width:min(42vw,220px);}
.site-title{display:block;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.post-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:640px){
.r1-container{width:min(calc(100% - (var(--r1-content-x) * 2)),var(--r1-container));}
.header-inner{gap:6px;min-height:60px;}
.custom-logo{max-height:40px;max-width:40vw;}
.site-title{max-width:40vw;font-size:1.05rem;}
.cart-count{right:-3px;top:-4px;}
.site-main{padding-block:var(--r1-page-y);}
.footer-bottom{display:block;}
.entry-content>.alignwide,.entry-content>.alignfull{width:100vw;}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
}

@media (max-width:980px){
.r1-content-layout.sidebar-left,.r1-content-layout.sidebar-right{grid-template-columns:1fr;}
.r1-content-layout.sidebar-left .r1-main-sidebar,.r1-content-layout.sidebar-left>:not(.r1-main-sidebar){grid-column:auto;grid-row:auto;}
}

@media screen and (max-width:782px){
body.admin-bar{--r1-admin-bar-offset:var(--wp-admin--admin-bar--height,46px);}
html.admin-bar{scroll-padding-top:var(--wp-admin--admin-bar--height,46px);}
}

@media (max-width:980px){
.site-header .header-row,.site-header .header-inner,.layout-marketplace .header-row-market,.layout-minimal .header-inner-minimal{min-height:64px;grid-template-columns:1fr auto 1fr;padding-block:0;}
.site-header .site-branding,.layout-marketplace .site-branding,.layout-minimal .site-branding{grid-column:2;grid-row:1;justify-self:center;}
.r1-content-layout.sidebar-left .r1-main-sidebar,.r1-content-layout.sidebar-right .r1-main-sidebar,.r1-store-sidebar{position:static;}
body.r1-sidebar-tablet-above .r1-content-layout,body.r1-sidebar-tablet-above .r1-store-layout,body.r1-sidebar-tablet-below .r1-content-layout,body.r1-sidebar-tablet-below .r1-store-layout{display:flex;flex-direction:column;}
body.r1-sidebar-tablet-above .r1-main-sidebar,body.r1-sidebar-tablet-above .r1-store-sidebar{display:block;order:-1;}
body.r1-sidebar-tablet-below .r1-main-sidebar,body.r1-sidebar-tablet-below .r1-store-sidebar{display:block;order:initial;}
body.r1-sidebar-tablet-hidden .r1-main-sidebar,body.r1-sidebar-tablet-hidden .r1-store-sidebar{display:none!important;}
}

@media (max-width:640px){
body.r1-sidebar-mobile-above .r1-content-layout,body.r1-sidebar-mobile-above .r1-store-layout,body.r1-sidebar-mobile-below .r1-content-layout,body.r1-sidebar-mobile-below .r1-store-layout{display:flex;flex-direction:column;}
body.r1-sidebar-mobile-above .r1-main-sidebar,body.r1-sidebar-mobile-above .r1-store-sidebar{display:block;order:-1;}
body.r1-sidebar-mobile-below .r1-main-sidebar,body.r1-sidebar-mobile-below .r1-store-sidebar{display:block;order:initial;}
body.r1-sidebar-mobile-hidden .r1-main-sidebar,body.r1-sidebar-mobile-hidden .r1-store-sidebar{display:none!important;}
}

@media (max-width:980px){
.layout-vertical .header-inner,.layout-topcenter .header-inner{grid-template-columns:1fr auto 1fr;}
.layout-vertical .site-branding,.layout-topcenter .site-branding{grid-column:2;grid-row:1;justify-self:center;}
.r1-header-row-marketplace,.r1-header-row-category-search,.r1-header-row-topcenter{grid-template-columns:1fr auto 1fr;min-height:64px;}
.r1-header-row-marketplace .site-branding,.r1-header-row-category-search .site-branding,.r1-header-row-topcenter .site-branding{grid-column:2;grid-row:1;justify-self:center;}
.r1-header-trust-items{grid-template-columns:1fr 1fr;}
.layout-balanced .header-inner,.layout-minimal .header-inner,.layout-multirow .header-inner{grid-template-columns:1fr auto 1fr;}
.layout-balanced .site-branding,.layout-minimal .site-branding,.layout-multirow .site-branding{grid-column:2;justify-self:center;}
:root{--r1-header-height:64px;}
}

@media (max-width:640px){
:root{--r1-header-height:60px;}
}

@media (max-width:980px){
.r1-header-trust-items,.r1-header-secondary-items{gap:0;}
.r1-header-row-marketplace,.r1-header-row-category-search{grid-template-columns:1fr auto 1fr;}
.r1-header-row-marketplace>.site-branding,.r1-header-row-category-search>.site-branding{grid-column:2;justify-self:center;}
.r1-header-row-marketplace>.header-actions,.r1-header-row-category-search>.header-actions{grid-column:3;justify-self:end;}
.layout-balanced_center .header-inner,.layout-multirow_center .header-inner{grid-template-columns:1fr auto 1fr;}
.layout-balanced_center .site-branding,.layout-multirow_center .site-branding{grid-column:2;grid-row:1;justify-self:center;}
}

@media (max-width:640px){
.header-cart .cart-count{right:-5px;top:-4px;}
}
