:root{--color-brand-primary:#004a87;--color-brand-dark:#00356a;--color-brand-action:#0aa387;--color-brand-action-hover:#087f6b;--color-brand-support:#61c7b5;--color-page:#f7fafc;--color-surface:#fff;--color-surface-muted:#eef6f8;--color-text:#123c70;--color-text-muted:#5e6d7e;--color-border:#dce6ed;--font-sans:Arial, Helvetica, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(2rem, 4vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--shadow-sm:0 2px 12px #123c7014;--container:75rem}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.container{width:min(var(--container), calc(100% - 2rem));margin-inline:auto}.site-header{z-index:1;background:var(--color-surface);box-shadow:var(--shadow-sm);position:relative}.header-top{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-brand-primary);flex-shrink:0;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);border:3px solid;width:2.5rem;height:2.5rem;display:grid;position:relative;overflow:hidden}.brand-mark span{border-radius:99px;width:2.8rem;height:.5rem;position:absolute;transform:rotate(-24deg)}.brand-mark span:first-child{background:var(--color-brand-primary);top:.8rem;left:-.25rem}.brand-mark span:last-child{background:var(--color-brand-action);top:1.3rem;left:.1rem}.brand-name{text-transform:uppercase;line-height:1;display:grid}.brand-name strong{font-family:Georgia,serif;font-size:1.35rem}.brand-name small{margin-top:var(--space-1);color:var(--color-brand-action);letter-spacing:.32em;font-size:.67rem;font-weight:700}.header-catalog-link{color:var(--color-brand-primary);margin-left:auto;font-weight:700;text-decoration:none}.cart-link{align-items:center;gap:var(--space-2);color:var(--color-brand-dark);font-weight:700;text-decoration:none;display:inline-flex}.cart-link b{background:var(--color-brand-action);color:#fff;width:1.35rem;height:1.35rem;font-size:var(--font-size-xs);border-radius:50%;place-items:center;display:grid}.primary-nav{background:var(--color-brand-primary)}.primary-nav .container{align-items:center;gap:var(--space-6);min-height:3rem;display:flex}.primary-nav a{color:#fff;font-size:var(--font-size-sm);white-space:nowrap;font-weight:700;text-decoration:none}h1,h2,h3,p{margin:0}h1{color:var(--color-brand-dark);font-size:var(--font-size-xl);line-height:1.08}h2{color:var(--color-brand-dark);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.15}.eyebrow,.product-category{color:var(--color-brand-action);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero{border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,#e4f4f3,#f9fcfd 65%)}.hero-content{max-width:75rem;padding-block:clamp(4.5rem,10vw,8.5rem)}.hero-content>*{max-width:42rem}.hero h1{margin-block:var(--space-3) var(--space-5)}.hero p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.6}.button{min-height:2.9rem;margin-top:var(--space-6);border:1px solid var(--color-brand-action);border-radius:var(--radius-sm);background:var(--color-brand-action);color:#fff;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-brand-action-hover)}.button-outline{width:100%;margin-top:var(--space-4);color:var(--color-brand-action);background:0 0}.button-outline:hover{color:#fff}.button-light{color:var(--color-brand-primary);background:#fff;border-color:#fff;margin:0}.whatsapp-button{background:#168c4b;border-color:#168c4b}.benefits{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:-2rem;display:grid;position:relative}.benefits div{padding:var(--space-5);gap:.35rem;display:grid}.benefits div+div{border-left:1px solid var(--color-border)}.benefits span,.section-heading p{color:var(--color-text-muted);line-height:1.5}.catalog-section{padding-block:clamp(3.5rem,8vw,6rem)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.section-heading h1,.section-heading h2{margin-block:var(--space-2)}.catalog-search input{width:min(18rem,100%);min-height:2.8rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.category-filters{gap:var(--space-2);padding-bottom:var(--space-5);display:flex;overflow-x:auto}.category-filters button{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:99px;flex:none;padding:.6rem .9rem}.category-filters button.active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.product-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.product-image{background:linear-gradient(135deg,var(--color-surface-muted),#d6ecea);height:11rem;color:var(--color-brand-primary);place-items:center;font-size:4rem;text-decoration:none;display:grid;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-info{padding:var(--space-4)}.product-info h3{min-height:2.6em;margin-block:var(--space-2);color:var(--color-brand-dark);font-size:1rem;line-height:1.3}.product-info h3 a{text-decoration:none}.product-description{min-height:3.9em;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.product-info strong{margin-top:var(--space-4);color:var(--color-brand-dark);font-size:var(--font-size-lg);display:block}.feedback{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center}.error{color:#a73636}.catalog-origin{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.whatsapp-callout{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-primary);color:#fff;margin-bottom:5rem;padding:clamp(2rem,5vw,4rem);display:flex}.whatsapp-callout h2{margin-top:var(--space-2);color:#fff}.whatsapp-callout .eyebrow{color:var(--color-brand-support)}.page-section{min-height:35rem;padding-block:clamp(3rem,7vw,5rem)}.empty-state,.contact-card{border-radius:var(--radius-lg);max-width:43rem;box-shadow:var(--shadow-sm);background:#fff;padding:clamp(2rem,6vw,4rem)}.empty-state p,.contact-card>p:not(.eyebrow){margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.6}.cart-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(17rem,.75fr);align-items:start;display:grid}.cart-items,.cart-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.cart-item{gap:var(--space-4);padding:var(--space-4);grid-template-columns:5rem 1fr auto;align-items:center;display:grid}.cart-item+.cart-item{border-top:1px solid var(--color-border)}.mini-product{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:5rem;height:5rem;color:var(--color-brand-primary);place-items:center;font-size:2rem;display:grid}.cart-item h2{font-size:1rem}.cart-item p,.cart-summary p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.quantity{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:inline-flex}.quantity button{border:1px solid var(--color-border);background:#fff;border-radius:.25rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.cart-price{justify-items:end;gap:var(--space-3);display:grid}.text-button{color:#a73636;font-size:var(--font-size-sm);background:0 0;border:0;text-decoration:underline}.cart-summary{padding:var(--space-5)}.cart-summary>div{margin-top:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--color-border);justify-content:space-between;display:flex}.cart-summary .button{width:100%;margin-top:var(--space-5)}.contact-card{gap:var(--space-2);display:grid}.contact-card .button{width:fit-content}.contact-card>a:not(.button){margin-top:var(--space-4);color:var(--color-brand-primary);font-weight:700}.category-list{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.category-list a{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-brand-dark);background:#fff;text-decoration:none;display:grid}.category-list span{color:var(--color-brand-action);font-size:2rem}.category-list small{color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-content{gap:var(--space-8);padding-block:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.footer-content p{max-width:25rem;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.footer-content h2{font-size:var(--font-size-base)}.footer-bottom{padding:var(--space-3) 1rem;background:var(--color-brand-dark);color:#fff;font-size:var(--font-size-sm);text-align:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hero-compact .hero-content{padding-block:clamp(2rem,4vw,3.5rem)}.hero-compact h1{margin-block:var(--space-2) var(--space-3);font-size:clamp(1.8rem,3.3vw,2.75rem)}.hero-compact p:not(.eyebrow){font-size:var(--font-size-base)}.hero-compact .button{margin-top:var(--space-4)}.hero-compact+.container .catalog-section{padding-top:clamp(2rem,4vw,3.5rem)}@media (max-width:58rem){.product-grid{grid-template-columns:repeat(3,1fr)}.category-list{grid-template-columns:repeat(2,1fr)}}.back-link{margin-bottom:var(--space-5);color:var(--color-brand-primary);font-weight:700;text-decoration:none;display:inline-block}.product-detail{grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.detail-image{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-surface-muted),#d6ecea);min-height:25rem;color:var(--color-brand-primary);place-items:center;font-size:8rem;display:grid;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.product-detail h1{margin-block:var(--space-3)}.detail-price{color:var(--color-brand-dark);font-size:1.75rem;display:block}.detail-description{margin-top:var(--space-5);color:var(--color-text-muted);line-height:1.7}.availability{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:44rem){.container{width:min(var(--container),calc(100% - 1.25rem))}.header-top{gap:var(--space-3);min-height:4.75rem}.header-catalog-link,.cart-link span{display:none}.primary-nav .container{gap:var(--space-4);overflow-x:auto}.benefits{grid-template-columns:1fr;margin-top:-1.25rem}.benefits div+div{border-top:1px solid var(--color-border);border-left:0}.section-heading,.whatsapp-callout{flex-direction:column;align-items:flex-start}.catalog-search,.catalog-search input{width:100%}.product-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.product-image{height:8.5rem}.product-info{padding:var(--space-3)}.product-description{display:none}.product-info h3{min-height:0}.cart-layout,.product-detail{grid-template-columns:1fr}.detail-image{min-height:16rem}.cart-item{gap:var(--space-3);grid-template-columns:4rem 1fr}.mini-product{width:4rem;height:4rem}.cart-price{place-items:center start;gap:var(--space-4);grid-column:2;display:flex}.category-list{grid-template-columns:1fr 1fr}.footer-content{gap:var(--space-5);grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;display:block}.product-card,.product-info,.cart-item>div,.section-heading>div,.whatsapp-callout>div{min-width:0}.product-info h3,.product-info h3 a,.cart-item h2,.detail-description,.contact-card,.whatsapp-callout h2{overflow-wrap:anywhere}.product-image{aspect-ratio:4/3;height:auto}.product-image img{object-fit:cover;object-position:center}.detail-image{aspect-ratio:1;min-height:0}.detail-image img{object-fit:contain;background:#fff}.button{white-space:normal;text-align:center;max-width:100%}@media (max-width:44rem){.header-top,.brand{min-width:0}.brand-name strong{font-size:1.1rem}.brand-name small{letter-spacing:.25em;font-size:.55rem}.primary-nav .container{scrollbar-width:none;width:100%;padding-inline:.75rem}.primary-nav .container::-webkit-scrollbar{display:none}.hero-compact .hero-content{padding-block:1.5rem}.hero-compact h1{font-size:clamp(1.65rem,8vw,2.1rem)}.hero-compact .button{width:100%}.catalog-section{padding-block:1.75rem}.section-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.section-heading h2{font-size:1.45rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-image{aspect-ratio:1/.9;font-size:2.8rem}.product-info{padding:.7rem}.product-category{letter-spacing:.05em;font-size:.62rem}.product-info h3{font-size:.88rem;line-height:1.25}.product-info strong{margin-top:.75rem;font-size:1rem}.button-outline{min-height:2.5rem;margin-top:.75rem;padding-inline:.45rem;font-size:.75rem;line-height:1.2}.page-section{min-height:auto;padding-block:1.75rem}.cart-item{grid-template-columns:3.5rem minmax(0,1fr);padding:.75rem}.mini-product{width:3.5rem;height:3.5rem}.cart-price{gap:.5rem var(--space-4);flex-wrap:wrap}.cart-summary{padding:var(--space-4)}.cart-summary .button{min-height:3.1rem}.category-list{grid-template-columns:1fr}.whatsapp-callout{padding:var(--space-5);margin-bottom:2.5rem}.whatsapp-callout .button{width:100%}}.product-image{position:relative}.cart-quantity-badge{background:var(--color-brand-primary);color:#fff;border-radius:99px;padding:.32rem .5rem;font-size:.7rem;font-weight:800;line-height:1;position:absolute;top:.55rem;right:.55rem}.add-confirmation{color:var(--color-brand-action-hover);font-size:var(--font-size-sm);margin-top:.7rem;font-weight:700;line-height:1.35}.add-confirmation a{color:var(--color-brand-primary);text-decoration:underline}.in-cart-indicator{margin-top:var(--space-4);color:var(--color-brand-action-hover);font-weight:700}.detail-confirmation{font-size:var(--font-size-base)}
