/* Natural Coco: responsive corrections, 2026-11-03. */
.elementor-widget-text-editor, .elementor-heading-title {overflow-wrap:break-word}
.elementor img {max-width:100%;height:auto}
@media (max-width:999px) {
 .elementor-366 .elementor-element.elementor-element-f3bca7a {padding:80px 24px 96px;background-position:center!important}
 .elementor-366 .elementor-element.elementor-element-08a025b {width:100%;max-width:680px;--container-widget-width:100%}
 .elementor-366 .elementor-element.elementor-element-08a025b .elementor-heading-title {font-size:clamp(34px,5.3vw,54px);line-height:1.15;letter-spacing:0}
 .elementor-366 .elementor-element.elementor-element-ce3e13c {max-width:620px;margin:20px auto 24px;line-height:1.65}
 .elementor-366 .elementor-element.elementor-element-d488981 > .elementor-widget-wrap {justify-content:center;gap:16px}
 .elementor-366 .elementor-element.elementor-element-54502d8,
 .elementor-366 .elementor-element.elementor-element-0a59f72 {width:auto;max-width:100%;--container-widget-width:auto;margin:0}
 .elementor-366 .elementor-element-f3bca7a .elementor-button {min-height:48px;white-space:normal}
 .elementor-366 .elementor-element.elementor-element-94b8c84 {margin-top:56px;padding-inline:20px}
 .elementor-366 .elementor-element-d9726af > .elementor-container {flex-wrap:wrap}
}
@media (max-width:689px) {
 .elementor-366 .elementor-element.elementor-element-f3bca7a {padding:48px 20px 56px;background-image:linear-gradient(rgba(247,242,232,.85),rgba(247,242,232,.78)),url('/wp-content/uploads/2026/08/natural-coco-hero.png')!important}
 .elementor-366 .elementor-element.elementor-element-08a025b .elementor-heading-title {font-size:clamp(30px,8.5vw,42px);line-height:1.16}
 .elementor-366 .elementor-element.elementor-element-ce3e13c {font-size:16px;margin-top:8px}
 .elementor-366 .elementor-element-f3bca7a .elementor-button {width:100%;padding:16px 20px}
 .elementor-366 .elementor-element.elementor-element-54502d8,
 .elementor-366 .elementor-element.elementor-element-0a59f72 {width:100%;max-width:340px;--container-widget-width:100%}
 .elementor-366 .elementor-element.elementor-element-3023dd5 .elementor-heading-title {font-size:clamp(26px,7vw,34px);line-height:1.25}
 .elementor-366 .elementor-element-d9726af .elementor-column {min-width:0}
 .elementor-366 .elementor-element-d9726af .elementor-column > .elementor-element-populated {padding:28px;margin:10px 16px}
 .elementor-366 .elementor-element-d9726af .elementor-spacer {--spacer-size:150px}
 .elementor input:not([type=checkbox]):not([type=radio]),.elementor select,.elementor textarea {max-width:100%;font-size:16px}
}
/* Shared masthead: keep the mark and account controls in separate rows. */
@media (max-width:760px) {
 .brand-header .brand-masthead {padding:16px 16px 60px}
 .brand-header .brand-mark {margin-right:0;max-width:100%}
 .brand-header .brand-name {font-size:clamp(19px,5.4vw,26px);letter-spacing:clamp(3px,1.1vw,6px);text-align:center}
 .brand-header .masthead-actions {top:auto;bottom:8px;right:16px;transform:none;gap:10px}
 .brand-header .masthead-actions > a,.brand-header .commerce-account-menu,
 .brand-header .naturalcoco-commerce-account {width:44px;height:44px;display:grid;place-items:center}
 .brand-header .masthead-actions .commerce-account-trigger {width:44px!important;max-width:44px;min-width:44px;height:44px!important;max-height:44px;min-height:44px}
 .brand-header .session-indicator {right:5px;bottom:5px}
 .brand-header .icon-cart-count {top:0;right:0}
 .brand-header .commerce-account-dropdown {right:0;max-width:calc(100vw - 32px)}
 .brand-header .brand-nav {flex-wrap:wrap;overflow:visible;justify-content:center}
 .brand-header .brand-nav > a,.brand-header .brand-nav .nav-button {min-height:48px;flex:1 0 auto;padding:10px 12px}
}
@media(max-width:760px){
 .naturalcoco-shared-header .brand-header .brand-masthead{padding:16px 16px 60px}
 .naturalcoco-shared-header .brand-header .brand-mark{margin-right:0;max-width:100%}
 .naturalcoco-shared-header .brand-header .brand-name{font-size:clamp(19px,5.4vw,26px);letter-spacing:clamp(3px,1.1vw,6px)}
 .naturalcoco-shared-header .brand-header .masthead-actions{top:auto;bottom:8px;right:16px;transform:none;gap:10px}
 .naturalcoco-shared-header .brand-header .masthead-actions>a,.naturalcoco-shared-header .brand-header .naturalcoco-commerce-account{width:44px;height:44px;display:grid;place-items:center}
 .naturalcoco-shared-header .brand-header .naturalcoco-commerce-account .commerce-account-trigger{width:44px;height:44px}
 .naturalcoco-shared-header .brand-header .commerce-account-dropdown{right:0;max-width:calc(100vw - 32px)}
 .naturalcoco-shared-header .brand-header .brand-nav{flex-wrap:wrap;overflow:visible;justify-content:center}
 .naturalcoco-shared-header .brand-header .brand-nav>a{min-height:48px;flex:1 0 auto;padding:10px 12px}
}
.elementor-366 .elementor-element.elementor-element-ce3e13c{max-width:560px;line-height:1.7}
@media(max-width:999px){.elementor-366 .elementor-element.elementor-element-ce3e13c{max-width:620px}}
@media(max-width:689px){
 .ct-header [data-id="logo"]{min-width:0;max-width:100%}
 .ct-header .site-branding,.ct-header .site-title-container{min-width:0;max-width:100%}
 .ct-header [data-id="logo"] .site-title{font-size:clamp(18px,5vw,26px)!important;letter-spacing:.12em!important;overflow-wrap:normal}
 .ct-header [data-id="logo"] .site-logo-container{--logo-max-height:90px;max-width:100%}
 .ct-header [data-id="logo"] .site-logo-container img{max-height:90px;width:auto;max-width:100%}
 .ct-header [data-id="logo"] .site-description{font-size:10px}
 .ct-header [data-row*="middle"]{--height:190px}
}

/* Responsive storefront refinements, 2026-11-03. */
main, main section, .toolbar > *, .checkout-grid > *, .product-grid > *, .form-card label, .two > *, .product-summary {min-width:0}
main h1, main h2, main h3, .summary span, .cart-info, .bank-detail strong, .product-tab-panel td {overflow-wrap:anywhere}
input,select,textarea {max-width:100%}
.search input {min-width:0;flex:1}
.product-copy p {height:auto;min-height:42px}
.product-main-image img {min-height:0}
.product-breadcrumbs {flex-wrap:wrap}
.product-tab-list {flex-wrap:wrap;gap:8px 24px}
@media(max-width:999px){
 .modern-payment-grid,.settings-grid {grid-template-columns:minmax(0,1fr)}
 .payment-steps {grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .payment-steps li {min-width:0;overflow-wrap:anywhere}
 .product-detail.woo-product-layout {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:689px){
 .section {padding-block:40px}
 .shop-hero {min-height:0;padding:48px 6%}
 .shop-hero h1, .auth-card h1, .product-detail.woo-product-layout .detail-copy h1 {font-size:clamp(28px,8vw,39px);line-height:1.16}
 .shop-hero p {font-size:16px}
 .product-detail.woo-product-layout {grid-template-columns:minmax(0,1fr)}
 .product-buy-box {grid-template-columns:minmax(0,1fr)}
 .buy-box, .form-card,.summary,.auth-card,.qr-card {padding:20px}
 .form-stack input,.form-card input,.form-card select,.form-card textarea,.buy-box input,.buy-box select {font-size:16px;min-height:48px}
 .button {max-width:100%;white-space:normal;min-height:48px;padding:14px 18px}
 .toolbar,.search {max-width:100%}
 .toolbar {flex-direction:column;align-items:stretch}
 .search button {padding:12px}
 .product-image {height:auto;aspect-ratio:1/1}
 .product-copy {padding:20px}
 .summary > div {flex-wrap:wrap;gap:8px}
 .cart-item {grid-template-columns:56px minmax(0,1fr) 32px;gap:10px;padding:14px}
 .cart-thumb {width:56px;height:56px}
 .qty {flex-wrap:wrap;grid-column:2/4}
 .qty input,.qty button,.remove {min-height:44px}
 .qty input {font-size:16px}
 .brand-footer {flex-direction:column;align-items:flex-start;gap:22px;padding:32px 6%}
 .footer-brand {min-width:0}
 .footer-brand strong {font-size:18px;letter-spacing:1px}
 .qr-box {width:min(250px,100%);height:auto;aspect-ratio:1}
 .bank-details,.rate-list,.two {grid-template-columns:minmax(0,1fr)}
 .payment-reference-card {grid-template-columns:minmax(0,1fr) auto}
 .payment-reference-card > span {grid-column:1/-1}
 .product-tab-panel th,.product-tab-panel td {padding:10px}
 .pagination nav > div:last-child {flex-wrap:wrap}
}
@media(max-width:689px){.cart-info h3{font-size:16px;line-height:1.35;overflow-wrap:break-word}}

/* Accessible category filters for the storefront catalog. */
.catalog-category-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0 26px}
.catalog-category-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid rgba(20,52,36,.22);border-radius:999px;background:#fffdf8;color:#173b2b;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.catalog-category-filter a:hover{border-color:#173b2b;background:#edf2e8;color:#173b2b;transform:translateY(-1px)}
.catalog-category-filter a.is-active{border-color:#173b2b;background:#173b2b;color:#fffdf8}
.catalog-category-filter a:focus-visible{outline:3px solid rgba(42,104,72,.28);outline-offset:3px}
.catalog-filter-summary{margin:-12px 0 22px;color:var(--muted);font-size:14px}
@media(max-width:689px){.catalog-category-filter{gap:8px;margin:-8px 0 22px}.catalog-category-filter a{min-height:40px;padding:9px 14px;font-size:13px}.catalog-filter-summary{margin-top:-8px}}

/* Refined motion and interaction across the storefront. */
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .button,.search button,.qty button,.circle-link,.brand-nav>a,.nav-button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
 .product-card{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .3s ease}
 .product-card .product-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
 .catalog-category-filter a{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
 .commerce-whatsapp-float{background:linear-gradient(135deg,#1b7b4d,#125a39);animation:nc-wa-soft-pulse 4.8s ease-in-out infinite}
 .commerce-whatsapp-float svg{transition:transform .24s ease}
 .nc-scroll-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--nc-motion-delay,0ms)}
 .nc-scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
 @keyframes nc-wa-soft-pulse{0%,84%,100%{box-shadow:0 8px 24px rgba(18,51,35,.24),0 0 0 0 rgba(27,123,77,.16)}92%{box-shadow:0 8px 24px rgba(18,51,35,.24),0 0 0 8px rgba(27,123,77,0)}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:hover,.search button:hover,.qty button:hover,.circle-link:hover,.nav-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,52,36,.16)}
 .product-card:hover,.product-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,52,36,.13);border-color:rgba(20,52,36,.24)}
 .product-card:hover .product-image img,.product-card:focus-within .product-image img{transform:scale(1.035)}
 .commerce-whatsapp-float:hover{animation-play-state:paused;transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,51,35,.3)}
 .commerce-whatsapp-float:hover svg{transform:scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .nc-scroll-reveal,.nc-scroll-reveal.is-visible{opacity:1;transform:none;transition:none}
 .commerce-whatsapp-float{animation:none}
}
@media(prefers-reduced-motion:no-preference){
 .catalog-results{transition:opacity .18s ease}
 .catalog-results.is-updating{opacity:.58;pointer-events:none}
 .catalog-results .product-card{transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,border-color .3s ease}
 .catalog-results.is-entering .product-card{opacity:0;transform:translateY(12px);transition-delay:var(--catalog-delay,0ms)}
}
@media(prefers-reduced-motion:reduce){
 .catalog-results,.catalog-results.is-updating{opacity:1;transform:none;transition:none;pointer-events:auto}
 .catalog-results.is-entering .product-card{opacity:1;transform:none;transition:none}
}

/* Cleaner storefront rhythm, softer product cards, and a more playful WhatsApp shortcut. */
@media(min-width:641px){
 .section{padding-block:clamp(56px,6vw,78px)}
 .toolbar{align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(20,52,36,.12);margin-bottom:30px}
 .toolbar h2{font-size:clamp(29px,3vw,39px);letter-spacing:-.035em}
 .product-grid{gap:24px}
 .product-card{border:1px solid rgba(20,52,36,.12);border-radius:14px;background:#fffdf8;box-shadow:0 4px 18px rgba(20,52,36,.055)}
 .product-card>.product-image{height:300px;margin:12px 12px 0;border-radius:10px;background:#f1ebdf}
 .product-copy{padding:21px 22px 23px}
 .product-copy h3{min-height:2.55em;margin:8px 0 3px;font-size:18px;line-height:1.35}
 .product-copy p{min-height:4.7em;margin:7px 0 0;font-size:13.5px;line-height:1.6}
}
@media(max-width:640px){
 .section{padding-block:40px}
 .toolbar{padding-bottom:14px;border-bottom:1px solid rgba(20,52,36,.12)}
 .product-grid{gap:12px}
 .product-card{border:1px solid rgba(20,52,36,.12);border-radius:12px;background:#fffdf8;box-shadow:0 3px 12px rgba(20,52,36,.06)}
 .product-card>.product-image{background:#f1ebdf}
}
.commerce-whatsapp-float{isolation:isolate;overflow:visible;min-height:58px;padding:6px 18px 6px 10px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,#198453,#105d3c);box-shadow:0 10px 27px rgba(18,51,35,.22);transform-origin:right bottom}
.commerce-whatsapp-float::before{content:"";position:absolute;z-index:-1;inset:-5px;border:1px solid rgba(25,132,83,.34);border-radius:inherit;opacity:0;pointer-events:none}
.commerce-whatsapp-float svg{width:34px;height:34px;padding:6px;border-radius:50%;background:rgba(255,255,255,.14)}
@media(prefers-reduced-motion:no-preference){
 .commerce-whatsapp-float{animation:nc-wa-enter .62s cubic-bezier(.2,.8,.2,1) .12s backwards,nc-wa-glow 6.2s ease-in-out 1s infinite}
 .commerce-whatsapp-float::before{animation:nc-wa-ring 6.2s ease-out 1s infinite}
 .commerce-whatsapp-float svg{animation:nc-wa-nudge 6.2s ease-in-out 1s infinite}
 @keyframes nc-wa-enter{0%{opacity:0;transform:translateY(15px) scale(.92)}72%{opacity:1;transform:translateY(-2px) scale(1.025)}100%{opacity:1;transform:none}}
 @keyframes nc-wa-glow{0%,82%,100%{box-shadow:0 10px 27px rgba(18,51,35,.22),0 0 0 0 rgba(25,132,83,.17)}91%{box-shadow:0 10px 27px rgba(18,51,35,.22),0 0 0 8px rgba(25,132,83,0)}}
 @keyframes nc-wa-ring{0%,78%,100%{opacity:0;transform:scale(.94)}84%{opacity:.4}95%{opacity:0;transform:scale(1.24)}}
 @keyframes nc-wa-nudge{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-9deg)}94%{transform:rotate(7deg)}97%{transform:rotate(0)}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .product-card:hover,.product-card:focus-within{transform:translateY(-3px);box-shadow:0 15px 32px rgba(20,52,36,.12);border-color:rgba(20,52,36,.2)}
 .commerce-whatsapp-float:hover{animation-play-state:paused;transform:translateY(-3px) scale(1.025);box-shadow:0 13px 30px rgba(18,51,35,.28)}
 .commerce-whatsapp-float:hover::before{animation-play-state:paused;opacity:0}
 .commerce-whatsapp-float:hover svg{animation:nc-wa-hover .46s ease;transform:rotate(-8deg) scale(1.08)}
 @keyframes nc-wa-hover{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-10deg) scale(1.12)}70%{transform:rotate(7deg) scale(1.08)}}
}
@media(max-width:600px){.commerce-whatsapp-float{width:56px;height:56px;min-height:56px;padding:0;gap:0}.commerce-whatsapp-float svg{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){
 .commerce-whatsapp-float,.commerce-whatsapp-float::before,.commerce-whatsapp-float svg{animation:none!important;transition:none!important}
 .commerce-whatsapp-float{transform:none!important}
}
.password-guidance{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.5}

/* 2026-11-03: show the complete product without changing card dimensions. */
.product-card .product-image img {
    display:block;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    object-fit:contain;
    object-position:center;
}
/* SEO landing page breadcrumbs */
.category-back-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.category-back-link:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.category-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;color:var(--muted);font-size:13px}
.category-breadcrumbs a{text-decoration:none}
.category-breadcrumbs a:hover{color:var(--ink)}
.category-hero{min-height:340px}
.category-hero h1{font-size:clamp(34px,5vw,56px)}
.category-hero p{max-width:720px}
@media(max-width:640px){.category-breadcrumbs{padding-top:16px;font-size:12px}.category-hero{min-height:0}}

/* Refined product cards: readable copy, calm hover, and full descriptions. */
.product-card{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover,.product-card:focus-within{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,52,36,.12);border-color:rgba(20,52,36,.24)}
.product-card .product-image img{transition:transform .3s ease}
.product-card:hover .product-image img,.product-card:focus-within .product-image img{transform:scale(1.02)}
.product-copy{display:flex;flex:1;flex-direction:column}
.product-copy h3{font-family:"Open Sans",system-ui,sans-serif;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:0}
.product-copy h3 a{color:var(--ink);transition:color .18s ease}
.product-copy h3 a:hover{color:var(--green)}
.product-copy p{height:auto;min-height:0;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.product-bottom{margin-top:auto;padding-top:16px}
.footer-social-links nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0}
.footer-social-links nav a,.footer-social-links>p a{color:inherit;text-decoration:none;transition:color .18s ease}
.footer-social-links nav a:hover,.footer-social-links>p a:hover{color:var(--green)}
.commerce-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#176b43;color:#fff!important;box-shadow:0 8px 24px rgba(18,51,35,.24);font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.commerce-whatsapp-float:hover{background:#105736;box-shadow:0 11px 28px rgba(18,51,35,.3);transform:translateY(-2px)}
.commerce-whatsapp-float:focus-visible{outline:3px solid #f4d66d;outline-offset:3px}
.commerce-whatsapp-float svg{display:block;width:23px;height:23px;fill:currentColor;flex:none}
@media(max-width:600px){.commerce-whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px;padding:0;justify-content:center;gap:0}.commerce-whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.commerce-whatsapp-float{transition:none}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card .product-image img,.product-copy h3 a{transition:none}}

/* Home hero mobile layout: full-width heading and a paired CTA row. */
@media(max-width:689px){
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-d488981>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-08a025b,
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-ce3e13c{grid-column:1/-1;width:100%!important;max-width:100%!important;min-width:0;flex-basis:100%!important;--container-widget-width:100%!important}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-08a025b .elementor-heading-title{width:100%;max-width:100%;font-size:clamp(30px,8vw,38px);line-height:1.08;letter-spacing:0;overflow-wrap:normal;word-break:normal;text-align:center}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-ce3e13c{margin:8px 0 18px!important;text-align:center;line-height:1.55}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-54502d8,
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-0a59f72{width:100%!important;max-width:none!important;min-width:0;flex:initial!important;flex-basis:auto!important;--container-widget-width:100%!important;margin:0!important}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-54502d8 .elementor-button-wrapper,
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-0a59f72 .elementor-button-wrapper{width:100%}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-54502d8 .elementor-button,
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-0a59f72 .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 8px;font-size:14px;line-height:1.25;text-align:center;white-space:normal}
}
@media(max-width:375px){
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-d488981>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr);gap:10px}
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-54502d8,
 .elementor-366 .elementor-element.elementor-element-f3bca7a .elementor-element.elementor-element-0a59f72{grid-column:1/-1;max-width:340px!important;justify-self:center}
}

/* Compact catalog cards for phone screens. */
@media(max-width:640px){
 .product-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .product-card{display:grid;grid-template-columns:minmax(104px,32%) minmax(0,1fr);align-items:stretch}
 .product-card>.product-image{width:auto;height:auto;min-height:0;aspect-ratio:1/1;align-self:center;margin:12px;border-radius:9px}
 .product-copy{min-width:0;padding:15px 14px 15px 2px}
 .product-copy small{font-size:9px;letter-spacing:.8px;line-height:1.25}
 .product-copy h3{margin:6px 0 3px;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
 .product-copy p{margin:4px 0 0;font-size:12.5px;line-height:1.45}
 .product-bottom{padding-top:10px}
 .product-bottom strong{font-size:19px}
 .product-bottom .circle-link{width:34px;height:34px}
 .shop-hero{padding-block:38px}
 .shop-hero h1{letter-spacing:-.8px;margin-bottom:14px}
 .shop-hero p{line-height:1.55}
 .section{padding-block:32px}
 .toolbar{gap:16px;margin-bottom:22px}
 .search{width:100%}
 .search input{min-width:0}
}
@media(max-width:380px){
 .product-card{grid-template-columns:minmax(96px,31%) minmax(0,1fr)}
 .product-card>.product-image{margin:10px}
 .product-copy{padding:12px 11px 12px 1px}
 .product-copy h3{font-size:15px}
 .product-copy p{font-size:12px;line-height:1.4}
}
@media(hover:none){.product-card:hover{transform:none;box-shadow:none}.product-card:hover .product-image img{transform:none}}
