@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--color-primary:#d1432f;--color-secondary:#c5a059;--color-accent:#f3c2c8;--color-bg:#faf9f6;--color-surface:#fff;--color-surface-alt:#f4f2ee;--color-text-main:#2d2d2d;--color-text-muted:#6b6b6b;--color-text-light:#fff;--font-title:"Sackers Classic Roman Std Light", serif;--font-subtitle:"Amsterdam Regular", cursive;--font-body:"Liberation Serif Regular", "Liberation Serif", serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:64px;--spacing-xxxl:96px;--transition-fast:.15s ease-out;--transition-normal:.3s ease;--shadow-sm:0 1px 3px #00000008;--shadow-md:0 4px 12px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}.title,h1{font-family:var(--font-title);margin-bottom:var(--spacing-md);font-size:48px;font-weight:400;line-height:1.2}.subtitle,h2{font-family:var(--font-subtitle);margin-bottom:var(--spacing-md);font-size:32px;font-weight:400;line-height:1.2}h3,h4,h5,h6{font-family:var(--font-title);margin-bottom:var(--spacing-md);font-weight:400;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:1.5px}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=992px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-cols-2{grid-template-columns:1fr}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.gap-lg,.gap-xl,.gap-xxl,.gap-xxxl{gap:var(--spacing-md)!important}}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:12px 28px;font-size:1.5rem;font-weight:400;display:inline-flex}.btn-primary{color:#fff;font-family:var(--font-title);background-color:#d391b7;border:none}.btn-primary:hover{color:#fff;background-color:#bd7d9f}.btn-secondary{color:#000;font-family:var(--font-title);border:none;border-bottom:px solid #e9bf8d;text-transform:none;letter-spacing:normal;background-color:#0000;justify-content:center;align-items:center;min-height:auto;padding:4px 0;display:inline-flex;font-size:1.5rem!important}.btn-secondary:hover{color:#000;background-color:#0000;border-bottom:2px solid #e9bf8d}.btn-outline{color:var(--color-text-main);border:1px solid var(--color-text-main);background-color:#0000}.btn-outline:hover{background-color:var(--color-text-main);color:var(--color-text-light)}.announcement-bar{background-color:var(--color-surface-alt);color:var(--color-text-main);text-align:center;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #e8e6e1;padding:8px 0;font-size:.75rem;font-weight:500}.navbar{z-index:100;padding:var(--spacing-lg) 0;background-color:#faf9f6fa;border-bottom:1px solid #e8e6e1;position:sticky;top:0}.navbar .container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.navbar .nav-left{justify-self:start}.navbar .logo{font-family:var(--font-heading);letter-spacing:3px;text-align:center;font-size:1.75rem;font-weight:400}.navbar .logo img,.navbar-logo-img{width:auto;height:55px;transition:height var(--transition-fast);margin:0 auto}.navbar .nav-right{justify-self:end}.nav-links{gap:var(--spacing-lg);list-style:none;display:flex}.nav-links a{letter-spacing:1.5px;font-size:.85rem;font-weight:400}.nav-links a:hover{color:var(--color-secondary)}.has-dropdown{position:relative}.dropdown{background-color:var(--color-bg);min-width:200px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-fast);padding:var(--spacing-sm) 0;z-index:100;border:1px solid #e8e6e1;list-style:none;position:absolute;top:100%;left:0;transform:translateY(10px)}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{padding:var(--spacing-sm) var(--spacing-lg)}.dropdown a{font-size:.8rem;display:block}.nav-icons a{transition:transform var(--transition-fast), color var(--transition-fast)}.nav-icons a:hover{color:var(--color-secondary);transform:translateY(-2px)}.search-container{align-items:center;display:flex;position:relative}.search-input{width:0;font-family:var(--font-body);color:var(--color-text-main);transition:all var(--transition-normal);opacity:0;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:.85rem}.search-input:focus{border-bottom-color:var(--color-text-main);outline:none}.search-container:hover .search-input,.search-input:focus{opacity:1;width:150px;margin-right:8px;padding:4px 8px}@media (width<=768px){.search-container:hover .search-input,.search-input:focus{width:100px;margin-right:4px}}.hero{text-align:center;height:85vh;min-height:600px;color:var(--color-text-light);margin-bottom:var(--spacing-xxxl);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero:before{content:"";background:#00000026;position:absolute;inset:0}.hero-content{z-index:1;max-width:700px;padding:var(--spacing-xxl);color:#fff;position:relative}.hero-title{margin-bottom:var(--spacing-md);letter-spacing:1px;color:#fff;font-size:4.5rem;font-weight:400}@media (width<=992px){.hero-title{font-size:3.5rem}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero{height:50vh;min-height:350px;max-height:450px}.hero-content p{font-size:1rem!important}}.hero-banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0003;color:#2d2d2d!important;background:#fffffff2!important;border-color:#fff!important}.category-section{margin-bottom:var(--spacing-xxxl)}.category-card{aspect-ratio:3/4;cursor:pointer;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.category-card:hover img{transform:scale(1.05)}.category-overlay{padding:var(--spacing-lg);background:linear-gradient(#0000 60%,#0006 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.category-title{color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1.25rem}.product-card{text-align:center;margin-bottom:var(--spacing-xl);position:relative}.product-image-container{margin-bottom:var(--spacing-md);background-color:var(--color-surface);aspect-ratio:4/5;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.product-card:hover .product-image{transform:scale(1.08)}.product-card:hover .product-image-link .hover-img{opacity:1!important}.product-card:hover .product-image-link .main-img.has-hover{opacity:0!important}.product-actions{padding:var(--spacing-sm);transition:bottom var(--transition-normal);opacity:0;background:#ffffffe6;position:absolute;bottom:-50px;left:0;right:0}.product-card:hover .product-actions{opacity:1;bottom:0}.product-title{font-size:1rem;font-family:var(--font-body);margin-bottom:var(--spacing-xs);letter-spacing:.5px;font-weight:400}.product-price{color:var(--color-text-muted);font-weight:400}.section-title{text-align:center;font-family:var(--font-title);color:#000;margin-bottom:var(--spacing-xl);font-size:36px;font-weight:400}.section-subtitle{text-align:center;font-family:var(--font-subtitle);color:#000;margin-bottom:var(--spacing-xxl);font-size:24px;font-weight:400}.footer{background-color:var(--color-surface-alt);padding:var(--spacing-xxxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxxl);border-top:1px solid #e8e6e1}.footer-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(4,1fr);align-items:center;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer-grid{text-align:center;gap:var(--spacing-lg);grid-template-columns:1fr}.footer-col,.footer-col h4{margin-bottom:var(--spacing-sm)}.footer-col .flex{justify-content:center}}.footer-col img,.footer-logo-img{width:auto;height:55px;margin-bottom:var(--spacing-md)}.footer-col h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-lg);font-size:.85rem;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:var(--spacing-sm)}.footer-col a{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.85rem}.footer-col a:hover{color:var(--color-secondary)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);color:var(--color-text-muted);letter-spacing:1px;border-top:1px solid #e8e6e1;font-size:.75rem}.cart-overlay{z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;position:fixed;inset:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{background:var(--color-bg);z-index:1000;flex-direction:row;width:840px;max-width:100vw;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:-840px;box-shadow:-4px 0 24px #0000000f}.cart-drawer.active{right:0}@media (width<=900px){.cart-drawer{width:420px;right:-420px}.cart-drawer.active{right:0}.cart-cross-sells{display:none!important}}@media (width<=480px){.cart-drawer{width:100vw;right:-100vw}.cart-pane{width:100%!important}}.cart-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-surface-alt);justify-content:space-between;align-items:center;display:flex}.cart-header h3{margin:0;font-size:1.25rem}.cart-body{flex-grow:1;padding:0;overflow-y:auto}.cart-footer{padding:var(--spacing-xl);border-top:1px solid var(--color-surface-alt);background:var(--color-bg)}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-from-left{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translate(-50px)}.animate-from-left.is-visible{opacity:1;transform:translate(0)}.animate-from-right{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translate(50px)}.animate-from-right.is-visible{opacity:1;transform:translate(0)}.shift-left{padding-right:5%}.shift-right{padding-left:5%}@media (width<=768px){.animate-from-left,.animate-from-right{transform:translateY(30px)}.animate-from-left.is-visible,.animate-from-right.is-visible{transform:translateY(0)}.shift-left{padding-right:0}.shift-right{padding-left:0}}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.fade-in-up{animation:1s ease-out forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.horizontal-scroll-container{scroll-snap-type:x mandatory;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-item{scroll-snap-align:start;flex-shrink:0}.compositions-layout{gap:var(--spacing-xxl);grid-template-columns:340px minmax(0,1fr);align-items:center;width:100%;max-width:100%;display:grid}.compositions-layout>div{min-width:0;max-width:100%}#compo-gallery-top .horizontal-scroll-item{flex-shrink:0;width:360px;height:440px;transition:transform .3s}#compo-gallery-top .horizontal-scroll-item img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow-sm);border-radius:8px}.compo-gallery-bottom .horizontal-scroll-item{flex-shrink:0;width:260px}.compo-bottom-nav-btn{z-index:10;cursor:pointer;background:#fff;border:1px solid #e8e6e1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 4px 10px #0000001a}.compo-bottom-nav-btn:hover{background:var(--color-surface-alt);border-color:var(--color-text-main);transform:translateY(-50%)scale(1.05)}#compo-bottom-prev{left:-10px}#compo-bottom-next{right:-10px}@media (width<=992px){.compositions-layout{gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr)}#compo-gallery-top .horizontal-scroll-item{width:300px;height:380px}.compo-gallery-bottom .horizontal-scroll-item{width:220px}}@media (width<=768px){#compo-gallery-top .horizontal-scroll-item{width:calc(100vw - 3rem);height:calc(100vw - 3rem);max-height:400px}.compo-gallery-bottom .horizontal-scroll-item{width:190px}.compo-bottom-nav-btn{display:none}#compo-bottom-prev,#compo-bottom-next{display:none!important}.compositions-layout h2,.category-carousel-section h2{font-size:1.8rem!important}.section-title{font-size:28px}.section-subtitle{font-size:18px}}.story-section{text-align:center;max-width:800px;padding:var(--spacing-xxxl) var(--spacing-md);margin:0 auto}.story-icon{color:var(--color-secondary);margin-bottom:var(--spacing-sm);display:inline-block}.story-text{margin-bottom:var(--spacing-lg);color:var(--color-text-main);font-size:1.1rem;font-weight:300;line-height:1.8}.story-link{text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);transition:all var(--transition-fast);padding-bottom:2px;font-size:.8rem;border-bottom:1px solid #c5a059!important}.story-link:hover{color:var(--color-text-main);border-bottom-color:var(--color-text-main)}.mobile-menu-btn{cursor:pointer;color:var(--color-text-main);background:0 0;border:none;display:none}.mobile-menu-overlay{z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition-normal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;position:fixed;inset:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-drawer{background:var(--color-bg);z-index:1000;flex-direction:column;width:320px;max-width:100vw;transition:left .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:-320px;box-shadow:4px 0 24px #0000000f}.mobile-menu-drawer.active{left:0}.mobile-menu-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-surface-alt);justify-content:space-between;align-items:center;display:flex}.mobile-menu-header h3{margin:0;font-size:1.25rem}.mobile-menu-body{padding:var(--spacing-xl);flex-grow:1;overflow-y:auto}.mobile-nav-links{list-style:none}.mobile-nav-links>li{border-bottom:1px solid #e8e6e1}.mobile-nav-links a{padding:var(--spacing-md) 0;text-transform:uppercase;letter-spacing:1px;font-size:1.1rem;display:block}.mobile-has-dropdown{flex-direction:column;display:flex}.mobile-dropdown-toggle{cursor:pointer;padding:var(--spacing-md);margin-right:-var(--spacing-md);background:0 0;border:none}.mobile-dropdown{padding-left:var(--spacing-lg);padding-bottom:var(--spacing-md);list-style:none;display:none}.mobile-dropdown.active{display:block}.mobile-dropdown a{padding:var(--spacing-sm) 0;text-transform:none;font-size:.9rem}@media (width<=768px){.hide-on-mobile{display:none!important}.navbar .logo img,.navbar-logo-img{height:38px}}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.overflow-x-auto::-webkit-scrollbar{display:none}@media (width<=992px){.desktop-nav{display:none}.mobile-menu-btn{display:block}}.auth-container{max-width:480px;margin:var(--spacing-xxxl) auto;background:var(--color-surface);padding:var(--spacing-xxl);box-shadow:var(--shadow-sm);border:1px solid #e8e6e1;border-radius:8px}.auth-title{text-align:center;font-family:var(--font-title);margin-bottom:var(--spacing-xl);font-size:28px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:var(--spacing-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;display:block}.form-control{width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast);border:1px solid #e8e6e1;padding:12px;font-size:1rem}.form-control:focus{border-color:var(--color-text-main);outline:none}.auth-footer{text-align:center;margin-top:var(--spacing-lg);font-size:.9rem}.auth-footer a{text-decoration:underline}.text-red{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:.85rem}.account-container{max-width:1000px;margin:var(--spacing-xxxl) auto}.account-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.account-card{background:var(--color-surface);margin-bottom:var(--spacing-xl);border:1px solid #e8e6e1;border-radius:8px;overflow:hidden}.account-card-header{padding:var(--spacing-lg);background:var(--color-surface-alt);border-bottom:1px solid #e8e6e1;font-weight:500}.account-table{border-collapse:collapse;width:100%}.account-table th,.account-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid #e8e6e1}.account-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;background:var(--color-bg);font-size:.85rem}.badge{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-yellow{color:#92400e;background:#fef3c7}.badge-blue{color:#1e40af;background:#dbeafe}.badge-green{color:#065f46;background:#d1fae5}.badge-red{color:#991b1b;background:#fee2e2}.order-details-grid{gap:var(--spacing-xl);padding:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.order-item-list{list-style:none}.order-item-li{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid #e8e6e1;justify-content:space-between;display:flex}.order-item-li:last-child{border-bottom:none}.order-total{padding:var(--spacing-lg);text-align:right;background:var(--color-surface-alt);border-top:1px solid #e8e6e1;font-size:1.25rem;font-weight:700}.catalog-layout{gap:var(--spacing-xxxl);display:flex}.catalog-sidebar{flex-shrink:0;width:250px}.catalog-toolbar{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}@media (width<=992px){.catalog-layout{gap:var(--spacing-xl);flex-direction:column}.catalog-sidebar{width:100%}}@media (width<=480px){.catalog-toolbar{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}}.whatsapp-float-container{z-index:900;position:fixed;bottom:28px;right:28px}.whatsapp-float-btn{cursor:pointer;align-items:center;text-decoration:none;display:flex}.whatsapp-tooltip{color:#2d2d2d;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #0000000d;border-radius:24px;margin-right:12px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translate(10px);box-shadow:0 4px 16px #0000001a}.whatsapp-float-btn:hover .whatsapp-tooltip{opacity:1;transform:translate(0)}.whatsapp-icon-wrapper{color:#fff;background:linear-gradient(135deg,#25d366 0%,#1ebe5d 100%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;box-shadow:0 6px 20px #25d36666}.whatsapp-icon-wrapper:before{content:"";opacity:0;border:2px solid #25d366;border-radius:50%;animation:2.2s infinite whatsapp-pulse;position:absolute;inset:0}.whatsapp-float-btn:hover .whatsapp-icon-wrapper{transform:scale(1.08);box-shadow:0 8px 24px #25d3668c}@keyframes whatsapp-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (width<=768px){.whatsapp-float-container{bottom:20px;right:20px}.whatsapp-icon-wrapper{width:52px;height:52px}.whatsapp-icon-wrapper svg{width:26px;height:26px}.whatsapp-tooltip{display:none}.hero,.hero.hero-slider-container,section.hero-slider,.hero-slider{text-align:center!important;justify-content:center!important;align-items:center!important;height:50vh!important;min-height:350px!important;max-height:450px!important}.hero-content{text-align:center!important;width:100%!important;max-width:100%!important;padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;display:flex!important;left:0!important;right:0!important}.hero-content-slide{text-align:center!important;width:100%!important;max-width:100%!important;padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;left:0!important;right:0!important}.hero-content *,.hero-content-slide *,.hero-content p,.hero-content-slide p,.hero-title{text-align:center!important}.hero-title{font-size:clamp(1.8rem,6vw,2.4rem)!important}.hero-content p,.hero-content-slide p{margin-left:auto!important;margin-right:auto!important;font-size:clamp(.95rem,3.5vw,1.1rem)!important}.hero-banner-btn,.hero-content .btn,.hero-content-slide .btn{align-self:center!important;margin:0 auto!important}}@media (width>=769px){.hero.hero-slider-container{text-align:left!important;justify-content:flex-start!important;align-items:center!important}.hero-content{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.hero-content-slide{text-align:left!important;max-width:min(700px,90vw)!important;padding-left:clamp(var(--spacing-md), 5vw, var(--spacing-xl))!important;justify-content:center!important;align-items:flex-start!important}.hero-title{text-align:left!important}}html,body{max-width:100vw!important;overflow-x:hidden!important}.product-layout{gap:var(--spacing-xxxl);margin-bottom:var(--spacing-xxxl);grid-template-columns:1.05fr .95fr;align-items:start;width:100%;max-width:100%;display:grid}.product-layout>div{min-width:0;max-width:100%}.product-main-image-wrapper{background-color:var(--color-surface);margin-bottom:var(--spacing-md);aspect-ratio:1;padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid #e8e6e1;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative;overflow:hidden}.product-main-image-wrapper img{object-fit:contain;max-width:100%;max-height:100%}.thumbnail-item{background-color:var(--color-surface);cursor:pointer;border:2px solid #e8e6e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;padding:6px;transition:all .2s;display:flex;overflow:hidden}.thumbnail-item:hover,.thumbnail-item.active{box-shadow:var(--shadow-sm);transform:translateY(-2px);border-color:var(--color-text-main)!important}.thumbnail-item img{object-fit:contain;max-width:100%;max-height:100%}.product-assurances-box{background-color:var(--color-surface-alt);padding:var(--spacing-lg) var(--spacing-xl);margin-top:var(--spacing-xxl);box-sizing:border-box;border:1px solid #e8e6e1;border-radius:8px;width:100%;list-style:none}.product-assurances-box li{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-text-main);font-size:.9rem;font-weight:500;display:flex}.product-assurances-box li:last-child{margin-bottom:0}.product-assurances-box i{color:var(--color-secondary);flex-shrink:0}@media (width<=992px){.product-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.product-main-image-wrapper{aspect-ratio:4/3}}@media (width<=768px){.container{overflow-x:hidden;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;max-width:100%!important}.product-layout{gap:var(--spacing-lg)!important}.product-main-image-wrapper,.product-assurances-box{padding:var(--spacing-md)!important}.hero-title{word-wrap:break-word;overflow-wrap:break-word;font-size:clamp(1.8rem,6vw,2.8rem)!important}}@media (width<=480px){.breadcrumb-mid{display:none}}
