:root{--color-white-transparent-95: rgba(255, 255, 255, .95);--color-white-transparent-98: rgba(255, 255, 255, .98);--color-black-transparent-05: rgba(0, 0, 0, .05);--color-black-transparent-08: rgba(0, 0, 0, .08);--color-black-transparent-10: rgba(0, 0, 0, .1);--color-black-transparent-15: rgba(0, 0, 0, .15);--color-primary-transparent-10: rgba(252, 198, 85, .1);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .08);--color-gold-darker: #d4af37;--shadow-medium: 0 8px 25px rgba(0, 0, 0, .15)}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flex-column-start{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.flex-row-center{display:flex;flex-direction:row;align-items:center;justify-content:center}.transition-base{transition:all .3s ease}.transition-smooth{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.transition-fast{transition:all .2s ease}.hover-lift:hover{transform:translateY(-1px)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-btn:hover{transform:scale(1.1)}#main-product-image{opacity:0;transition:opacity .6s ease-in-out,transform .4s cubic-bezier(.23,1,.32,1)}#main-product-image.loaded{opacity:1}.loyalty-points-icon svg{width:120px!important;height:120px!important}.product-loyalty-container{position:absolute;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:center}.product-loyalty-container:hover{transform:scale(1.05)}.product-loyalty-container:hover .loyalty-bee{animation-play-state:paused}.loyalty-bee{width:60px;height:60px;object-fit:contain;transform:scaleX(-1) rotate(35deg);margin-bottom:-18px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));animation:gentle-buzz 3s ease-in-out infinite}@keyframes gentle-buzz{0%,to{transform:scaleX(-1) rotate(35deg) translateY(0)}50%{transform:scaleX(-1) rotate(35deg) translateY(-2px)}}@keyframes badge-sway{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-1px)}}.product-loyalty-badge{background:linear-gradient(135deg,#fcc655,gold);color:#2d1b00;padding:8px 12px;border-radius:16px;font-weight:700;font-size:.85rem;box-shadow:0 4px 12px #0003;border:2px solid rgba(255,255,255,.9);display:flex;align-items:center;gap:2px;transform:rotate(-2deg);animation:badge-sway 3s ease-in-out infinite}.product-loyalty-container:hover .product-loyalty-badge{transform:rotate(0);box-shadow:0 6px 16px #00000040;animation-play-state:paused}.badge-points{font-size:.9rem;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.3)}.badge-text{font-size:.75rem;font-weight:600;opacity:.9}.template-product{width:100%;overflow-x:hidden}.template-product body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden;background:#fff!important}.product-wrapper{position:relative;width:100vw;min-height:100vh;overflow:visible;margin-left:calc(-50vw + 50%)}.product-hero{width:100%;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.product-content{position:relative;width:100vw;min-height:100vh;display:flex;z-index:100;box-sizing:border-box}.left-column{width:30%;min-height:100vh;padding:2rem;gap:2rem;box-sizing:border-box;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.center-column{width:40%;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;box-sizing:border-box;padding-top:10vh}.product-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:600px;height:auto;margin:0 auto;pointer-events:none}.product-image-container:before{content:none!important}.jdgm-review-widget-modal.jdgm-write-review-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:2rem 1rem!important;z-index:10050!important}.jdgm-write-review-modal__overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.jdgm-write-review-modal__container{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.jdgm-write-review-modal__content{max-height:calc(100vh - 4rem)!important;overflow:auto!important}.product-image-container img{pointer-events:auto;position:relative;z-index:2}@media (max-width: 768px){.product-image-container:before{content:none!important}}.right-column{width:30%;min-height:100vh;padding:2rem;gap:1.5rem;box-sizing:border-box;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}#main-product-image{max-width:500px;max-height:500px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;position:relative;z-index:2;transition:all .4s cubic-bezier(.23,1,.32,1)}#main-product-image:hover{transform:scale(1.05)}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px;height:500px;border-radius:12px;background:var(--color-white-transparent-50);border:2px dashed var(--color-accent);opacity:.8}.product-image-placeholder svg{opacity:.6}.product-image-placeholder p{font-size:1rem;color:var(--color-accent);margin:1rem 0 0;text-align:center}.product-info-left{margin-top:1rem;width:100%;display:flex;flex-direction:column;gap:2rem;position:relative}.product-main-info{display:flex;flex-direction:column;gap:1.5rem}.product-title{font-weight:700;line-height:1.1;margin:0 0 .2rem;color:var(--color-foreground);text-align:left}.product-price{font-size:2rem;font-weight:400;color:var(--color-foreground);margin-bottom:1rem;text-align:left!important;margin-left:0!important;margin-right:auto!important;width:fit-content!important;display:block!important}.action-buttons{display:flex;gap:1rem;align-items:center;justify-content:flex-start;margin-top:1rem}.wishlist-button-wrapper{flex-shrink:0}.action-buttons #vitals-wishlist{display:flex!important;align-items:center!important}.action-buttons .Vtl-WishlistButton{width:42px!important;height:42px!important;background:#ffffffe6!important;border-radius:50%!important;border:1px solid #e0e0e0;cursor:pointer!important;flex-shrink:0!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.action-buttons .Vtl-WishlistButton:hover{background:#fff!important;transform:scale(1.1)!important}.action-buttons .Vtl-WishlistButton__AddToWishlist{width:100%!important;height:100%!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:20%!important}.action-buttons .Vtl-WishlistButton__AddToWishlist *,.action-buttons .Vtl-WishlistButton__AddToWishlist span,.action-buttons .Vtl-WishlistButton__AddToWishlist div{display:none!important}.action-buttons .Vtl-WishlistButton__AddToWishlist:before{content:""!important;width:20px!important;height:20px!important;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' stroke='%23333' stroke-width='2' fill='none'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;display:block!important}.action-buttons .Vtl-WishlistButton--active{background:#ff45451a!important;border:2px solid #ff5353!important}.action-buttons .Vtl-WishlistButton--active:hover{background:#ff616133!important;transform:scale(1.1)!important}.action-buttons .Vtl-WishlistButton--active .Vtl-WishlistButton__AddToWishlist:before{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' stroke='%23dc2626' stroke-width='2' fill='%23dc2626'/%3E%3C/svg%3E")!important}.quantity-control{display:flex!important;flex-direction:row!important;align-items:center;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #e0e0e0;border-radius:10px;padding:.25rem;gap:0;justify-content:center;margin-bottom:1rem;width:120px;height:44px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.quantity-control:hover{border-color:gold;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.qty-btn{width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--color-foreground);transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.qty-btn:hover{background:#ffd7001a;color:#d4af37;transform:scale(1.1)}.qty-btn:active{transform:scale(.95)}.qty-display{font-size:1.1rem;font-weight:600;color:var(--color-foreground);min-width:48px;text-align:center;padding:0;background:#ffffff4d;border-radius:6px;line-height:36px;margin:0 2px}.add-to-cart-btn{background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;gap:.5rem}.add-to-cart-btn:hover{background:var(--color-foreground);color:#fff;transform:translateY(-2px)}.info-section{max-width:100%;width:100%;margin-top:0;background:var(--color-white-transparent-95);border-radius:12px;padding:1rem;box-sizing:border-box;overflow-x:hidden}.info-section.active{background:var(--color-white-transparent-100)}.info-section>div:first-child{margin-bottom:.5rem}.info-title{font-size:1rem;margin-bottom:0}.info-toggle{font-size:1.2rem;padding:.5rem}.info-content{color:var(--color-accent);line-height:1.6;font-size:.95rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-5px);transition:all .4s cubic-bezier(.25,.46,.45,.94);text-align:left}.info-section.active .info-content{max-height:200px;opacity:1;transform:translateY(0)}.suggestions-section{margin-top:1.5rem;max-width:380px;width:100%;background:linear-gradient(135deg,var(--color-white-transparent-95) 0%,var(--color-gold-transparent-05) 50%,var(--color-white-transparent-90) 100%);border-radius:var(--style-border-radius-cards);border:1px solid var(--color-gold-transparent-20);box-shadow:var(--shadow-soft);padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.suggestions-title{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin:0 0 1rem;text-align:center;padding:0 0 .75rem;border-bottom:1px solid var(--color-black-transparent-10)}.suggestions-list{gap:.25rem}.suggestion-item{gap:.5rem;padding:.75rem 1.25rem .75rem 1.5rem;text-decoration:none;color:inherit;min-height:150px;transition:all .3s ease}.suggestion-item:hover{transform:translate(5px)}.suggestion-image{width:120px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.suggestion-image img{width:100%;height:100%;object-fit:contain;opacity:.9}.suggestion-info{flex:1;min-width:0;overflow:visible}.suggestion-name{font-size:.9rem;font-weight:600;color:var(--color-foreground);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:block}.suggestion-price{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0}.view-description-link{display:flex;justify-content:center;margin-top:1rem;margin-bottom:-1rem}.description-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,215,0,.2);border-radius:25px;color:var(--color-foreground);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.description-cta:hover{background:#ffd7001a;border-color:#ffd70066;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;color:var(--color-foreground);text-decoration:none}.description-cta svg{transition:transform .3s ease;color:var(--color-primary)}.description-cta:hover svg{transform:translateY(2px)}.desktop-only{display:block}.mobile-only{display:none}.product-section-full-width{width:100vw;margin-left:calc(-50vw + 50%);position:relative;background:var(--color-background)}.section-container{width:100%;max-width:none;margin:0 auto;padding:0 2rem;background:#fff!important}.details-title{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin:0 0 1.5rem;text-align:left}.product-description{margin-bottom:1.5rem}.description-title{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin:0 0 .75rem}.description-content{color:var(--color-accent);line-height:1.6;font-size:1rem}.product-warning{margin-top:auto}.warning-title{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin:0 0 .75rem}.warning-content{padding:0;gap:0}.warning-icon{display:none}.warning-text{font-size:.9rem}.product-tabs-section{width:100%;max-width:100%}.tabs-navigation{display:flex;border-bottom:2px solid var(--color-black-transparent-10);margin-bottom:2rem;gap:0}.tab-button{background:none;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--color-accent);cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;min-width:0;flex:1;text-align:center}.tab-button:hover{color:var(--color-foreground);background:#ffd7000d}.tab-button.active{color:var(--color-foreground);border-bottom-color:var(--color-primary);background:#ffd7001a}.tabs-content{width:100%;min-height:400px}.tab-panel{display:none;width:100%;opacity:0;transform:translateY(10px);transition:all .3s ease}.tab-panel.active{display:block;opacity:1;transform:translateY(0);animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.description-wrapper{max-width:100%}.description-content{color:var(--color-foreground);line-height:1.7;font-size:1rem}.description-content strong{color:var(--color-foreground);font-weight:600}.commitments-wrapper,.reviews-wrapper{width:100%}.reviews-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-black-transparent-10)}.reviews-header h3{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin:0 0 1rem}.rating-display{display:flex;align-items:center;gap:1rem}.rating-stars{font-size:1.2rem}.rating-score{font-size:1.1rem;font-weight:600;color:var(--color-foreground)}.rating-count{font-size:.9rem;color:var(--color-accent)}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.review-item{background:var(--color-white-transparent-95);border-radius:12px;padding:1.5rem;transition:all .3s ease}.review-item:hover{background:var(--color-white-transparent-100);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-black-transparent-10)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reviewer-info{display:flex;flex-direction:column;gap:.25rem}.reviewer-name{font-weight:600;color:var(--color-foreground)}.review-date{font-size:.85rem;color:var(--color-accent)}.review-rating{font-size:1rem}.review-content p{color:var(--color-foreground);line-height:1.6;font-size:.95rem;margin:0;font-style:italic}.reviews-cta{display:flex;gap:1rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--color-black-transparent-10)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:var(--color-primary);color:var(--color-foreground)}.btn-primary:hover{background:var(--color-foreground);color:#fff;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-foreground);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);transform:translateY(-2px)}.engagements-section{margin-top:0}.engagements-title{font-size:1.4rem;font-weight:700;color:var(--color-foreground);margin:0 0 1.5rem;text-align:left}.engagements-accordion{max-width:100%;margin:0;position:relative;z-index:300}.engagement-item{background:var(--color-white-transparent-95);border-radius:12px;margin-bottom:.5rem;overflow:hidden;position:relative;z-index:310}.engagement-item:hover{background:var(--color-white-transparent-100);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-black-transparent-10)}.engagement-header{padding:.75rem;cursor:pointer;gap:.75rem}.engagement-icon{flex-shrink:0;width:56px;height:56px}.engagement-icon img{width:56px;height:56px;object-fit:contain;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.engagement-title{flex:1;font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0}.engagement-toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:transform .3s ease}.engagement-item.active .engagement-toggle{transform:rotate(180deg)}.engagement-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;background:var(--color-white-transparent-100);padding:0 1rem}.engagement-item.active .engagement-content{opacity:1;padding:0 1rem 1rem}.engagement-content p{color:var(--color-foreground);line-height:1.7;font-size:.9rem;margin:0 0 .75rem;font-weight:400}.engagement-content p:last-child{margin-bottom:0}.engagement-content a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-bottom:1px solid transparent}.engagement-content a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary);transform:translateY(-1px)}.product-description-content{color:var(--color-foreground);line-height:1.7;font-size:1rem}.product-description-content p{margin-bottom:1rem}.product-description-content p:last-child{margin-bottom:0}.toast-container{position:fixed;bottom:20px;left:20px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:12px;border-radius:12px;color:#fff;font-weight:500;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:280px;max-width:400px;transform:translate(-100%);opacity:0;transition:all .4s cubic-bezier(.23,1,.32,1);pointer-events:auto}.toast.show{transform:translate(0);opacity:1}.toast.hide{transform:translate(-100%);opacity:0}.toast.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast.loading{background:linear-gradient(135deg,var(--color-primary),#d4af37)}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-icon svg{width:100%;height:100%}.toast.loading .toast-icon svg{animation:spin 1s linear infinite}.toast-content{flex:1;font-size:14px;line-height:1.4}.col-toast-container{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:.5rem}@media (min-width:769px){.col-toast-container{left:16px;bottom:16px}}@media (max-width:768px){.col-toast-container{left:50%;bottom:12px;transform:translate(-50%)}}.col-toast{background:#222;color:#fff;border-radius:10px;padding:.6rem .8rem;box-shadow:0 10px 30px #00000040;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(0,0,0,.12)}.col-toast.show{opacity:1;transform:translateY(0)}.col-toast.success{background:var(--color-primary,#fcc655);color:#2d1b00}.col-toast.error{background:#a11}.col-toast .toast-icon{display:flex}.fly-img{position:fixed;z-index:10000;pointer-events:none;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),opacity 1.2s ease;will-change:transform,opacity;border-radius:8px;box-shadow:0 6px 24px #00000040}[data-add-to-cart-btn].loading,.mobile-add-to-cart-btn.loading,.mobile-cta-button.loading,.suggestion-cart-btn.loading{opacity:.7;cursor:wait;pointer-events:none}[data-add-to-cart-btn].loading .btn-content,.mobile-add-to-cart-btn.loading .btn-content,.mobile-cta-button.loading .btn-content,.suggestion-cart-btn.loading .btn-content{display:none}[data-add-to-cart-btn].loading .btn-loading,.mobile-add-to-cart-btn.loading .btn-loading,.mobile-cta-button.loading .btn-loading,.suggestion-cart-btn.loading .btn-loading{display:flex!important;align-items:center;gap:.5rem;justify-content:center}[data-add-to-cart-btn].success,.mobile-add-to-cart-btn.success,.mobile-cta-button.success,.suggestion-cart-btn.success{background:var(--color-foreground)!important;color:#fff!important}[data-add-to-cart-btn].success .btn-content,.mobile-add-to-cart-btn.success .btn-content,.mobile-cta-button.success .btn-content,.suggestion-cart-btn.success .btn-content{display:none}[data-add-to-cart-btn].success .btn-loading,.mobile-add-to-cart-btn.success .btn-loading,.mobile-cta-button.success .btn-loading,.suggestion-cart-btn.success .btn-loading{display:flex!important;align-items:center;gap:.5rem;justify-content:center}[data-add-to-cart-btn].error,.mobile-add-to-cart-btn.error,.mobile-cta-button.error,.suggestion-cart-btn.error{background:#ef4444!important;color:#fff!important}.mobile-cta-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-accent)!important}.mobile-cta-button:disabled:hover{transform:none!important;background:var(--color-accent)!important}.mobile-variant-option input:disabled+.variant-card{opacity:.4;cursor:not-allowed;position:relative}.mobile-variant-option input:disabled+.variant-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--color-error-transparent-10) 8px,var(--color-error-transparent-10) 16px);border-radius:inherit}.mobile-favorite-btn:focus-visible,.mobile-add-to-cart-btn:focus-visible,.mobile-qty-btn:focus-visible,.mobile-cta-button:focus-visible,.modal-close:focus-visible,.engagement-header:focus-visible,.accordion-trigger:focus-visible,.info-section>div:first-child:focus-visible,.qty-btn:focus-visible,.add-to-cart-btn:focus-visible,.favorite-btn:focus-visible,.suggestion-item:focus-visible,.suggestion-cart-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-unavailable-message{padding:2rem 1.5rem;text-align:center;background:var(--color-white-transparent-95);margin:1rem;border-radius:16px;border:1px solid var(--color-error-transparent-20)}.unavailable-icon{margin-bottom:1rem;opacity:.8}.product-unavailable-message h4{font-size:1.1rem;font-weight:600;color:var(--color-error);margin:0 0 .75rem}.product-unavailable-message p{font-size:.9rem;color:var(--color-accent);line-height:1.5;margin:0 0 1.5rem}.notify-restock-btn{background:var(--color-error);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin:0 auto;transition:all .3s ease}.notify-restock-btn:hover{background:var(--color-error-dark);transform:translateY(-1px)}.no-variants-available,.single-variant-unavailable{background:var(--color-warning-transparent-10);border:1px solid var(--color-warning-transparent-30);border-radius:12px;padding:1rem 1.5rem;margin:1rem 0}.no-variants-available p,.single-variant-unavailable p{margin:0;font-size:.9rem;color:var(--color-warning-text);font-weight:500;text-align:center}.validation-error{position:fixed;top:20px;right:20px;background:#ef4444;color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px #ef44444d;z-index:9999;max-width:400px;animation:slideInFromTop .3s ease-out}.validation-error .error-content{display:flex;align-items:flex-start;gap:1rem}.validation-error .error-messages{flex:1}.validation-error .error-messages p{margin:0;font-size:.9rem;line-height:1.4;font-weight:500}.validation-error .error-messages p+p{margin-top:.5rem}.validation-error .error-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.validation-error .error-close:hover{opacity:.8}.mobile-cart-modal .validation-error{position:absolute;top:1rem;left:1rem;right:1rem;max-width:none;animation:slideInFromLeft .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.product-description-banner{margin:0;padding:4rem 0;background:var(--color-background)}.banner-container{max-width:1400px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:3rem}.card-header{text-align:center;margin-bottom:2rem}.section-title{font-size:1.8rem;font-weight:700;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.2}.section-subtitle{font-size:1rem;color:var(--color-accent);margin:0;line-height:1.5}.description-card{background:var(--color-white-transparent-98);border-radius:16px;padding:3rem;box-shadow:var(--shadow-soft);border:1px solid var(--color-black-transparent-05)}.description-content{font-size:1.1rem;line-height:1.7;color:var(--color-accent);text-align:center;max-width:800px;margin:0 auto}.description-content p{margin-bottom:1rem}.product-engagements-section{margin:0;padding:4rem 0;background:var(--color-background)}.engagements-container{max-width:1400px;margin:0 auto;padding:0}.engagements-header{text-align:center;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.engagements-title{font-size:1.8rem;font-weight:700;color:var(--color-foreground);margin-bottom:.5rem;line-height:1.2}.engagements-subtitle{font-size:1rem;color:var(--color-accent);line-height:1.6;margin:0}.engagement-card{background:var(--color-white-transparent-98);border-radius:16px;padding:2.5rem;text-align:center;box-shadow:var(--shadow-soft);border:1px solid var(--color-black-transparent-05);transition:all .3s ease}.engagement-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.engagement-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-transparent-10);border-radius:50%}.engagement-icon img{width:48px;height:48px;object-fit:contain}.engagement-content{text-align:center}.engagement-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin-bottom:1rem;line-height:1.3}.engagement-description{font-size:.95rem;line-height:1.6;color:var(--color-accent);margin:0}.desktop-engagements{padding:4rem 0;background:#fff}.engagements-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.engagements-heading{font-size:2rem;font-weight:300;color:#1a1a1a;text-align:center;margin-bottom:3rem;letter-spacing:-.01em}.engagements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.engagement-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.engagement-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%}.card-icon img{width:40px;height:40px;object-fit:contain}.card-content{text-align:center}.card-title{font-size:1.1rem;font-weight:500;color:#1a1a1a;margin-bottom:1rem;line-height:1.3}.card-text{font-size:.9rem;line-height:1.6;color:#666;margin:0}.desktop-warning-section{margin-bottom:2rem;padding:1.5rem 2rem;background:#fff8dccc;border:1px solid rgba(139,69,19,.2);border-radius:16px}.warning-with-icon-desktop{display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}.warning-icon-18-desktop{flex-shrink:0}.warning-icon-18-desktop img{width:32px;height:32px}.warning-with-icon-desktop p{margin:0;font-size:1rem;font-weight:500;color:#8b4513;line-height:1.4}.product-description-section{padding:4rem 0;background:#fff!important}.product-section-full-width{background:#fff!important}.description-wrapper{max-width:800px;margin:0;padding:0 2rem;text-align:left!important}.description-heading,.description-content{text-align:left!important}.description-grid{display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:start}.loyalty-info-wrapper{background:#f8f9fa;border-radius:16px;padding:2rem;border:1px solid #e9ecef}.loyalty-heading{font-size:1.5rem;font-weight:300;color:#1a1a1a;margin-bottom:1.5rem;letter-spacing:-.01em;text-align:left!important}.loyalty-card-desktop{display:flex;flex-direction:column;gap:1.5rem}.loyalty-earning{text-align:center;padding:1rem;background:#fff;border-radius:12px;border:2px solid #fcb71a}.points-badge{font-size:1.5rem;font-weight:700;color:#fcb71a;margin-bottom:.5rem}.loyalty-earning p{margin:0;color:#666;font-size:.9rem}.loyalty-details p{margin:0 0 .75rem;font-size:.95rem;color:#4a4a4a}.loyalty-details p:last-child{margin-bottom:0}.loyalty-value{font-weight:600;color:#fcb71a}.loyalty-rewards{background:#fff;padding:1rem;border-radius:12px;border:1px solid #e9ecef}.rewards-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;text-align:left}.rewards-list{display:flex;flex-direction:column;gap:.75rem}.reward-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.reward-info{flex:1}.reward-title{font-size:.9rem;font-weight:500;color:#1a1a1a;text-decoration:none;display:block;margin-bottom:.25rem}.reward-title:hover{color:#fcb71a;text-decoration:none}.reward-cost{font-size:.8rem;color:#fcb71a;font-weight:600}.reward-progress{text-align:right}.points-needed{font-size:.8rem;color:#666;font-style:italic}.no-rewards{text-align:center;padding:1rem}.no-rewards h4{font-size:1rem;color:#28a745;margin:0 0 .5rem}.no-rewards p{font-size:.85rem;color:#666;margin:0}.loyalty-learn-more-btn{display:inline-block;padding:.75rem 1.5rem;background:#fcb71a;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center;transition:all .3s ease}.loyalty-learn-more-btn:hover{background:#f39c12;transform:translateY(-1px);color:#fff}.description-heading{font-size:2rem;font-weight:300;color:#1a1a1a;margin-bottom:2rem;letter-spacing:-.01em}.description-content{font-size:1.1rem;line-height:1.7;color:#4a4a4a}.description-content p{margin-bottom:1.5rem}.description-content p:last-child{margin-bottom:0}.desktop-variant-section{margin-bottom:2rem}.desktop-variant-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.desktop-variant-dropdown{position:relative;margin-bottom:1rem;width:200px}.variant-select{width:200px;padding:.875rem 2.5rem .875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.9rem;font-weight:500;color:var(--color-foreground);cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.variant-select:hover{border-color:gold;border-width:2px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 4px #0000001a}.variant-select:focus{outline:none;border-color:gold;border-width:2px;background:#ffffffe6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 0 0 3px #ffd70033}.variant-select option:disabled{color:#999;background-color:#f5f5f5}.dropdown-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;color:var(--color-foreground);transition:transform .3s ease}.variant-select:focus+.dropdown-icon{transform:translateY(-50%) rotate(180deg)}.no-variants-available,.single-variant-unavailable{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;padding:1rem;margin-bottom:1rem}.no-variants-available p,.single-variant-unavailable p{color:var(--color-error);font-size:.875rem;margin:0}.breadcrumbs{padding:0;background:transparent;margin-bottom:.25rem;margin-top:0;position:absolute;top:-3rem;left:0;z-index:10;width:max-content;max-width:none}.breadcrumbs-list{display:flex;align-items:center;list-style:none;margin:0;padding:.5rem;font-size:.875rem;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-item a{color:var(--color-accent);text-decoration:none;transition:color .2s ease;font-weight:400}.breadcrumb-item a:hover{color:var(--color-foreground);text-decoration:underline}.breadcrumb-current{color:var(--color-foreground);font-weight:500;white-space:nowrap}.breadcrumb-separator{color:var(--color-accent);opacity:.6;flex-shrink:0}@media (max-width: 768px){html{overflow-x:hidden!important;width:100%}body{overflow-x:hidden!important;width:100%;max-width:100vw;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.template-product,.template-product body{overflow-y:visible;overflow-x:hidden!important;height:auto;width:100%;max-width:100vw}.product-content{position:relative;height:auto;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden!important;flex-direction:column;overflow-y:visible}.product-wrapper{height:auto;overflow-y:visible}.mobile-back-button{position:fixed;top:calc(env(safe-area-inset-top) + 5rem);left:1rem;z-index:9999;background:var(--color-white-transparent-95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-black-transparent-08);border-radius:12px;padding:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--color-foreground);text-decoration:none;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px var(--color-black-transparent-15);min-width:44px;min-height:44px;transition:all .3s ease;opacity:0;transform:translateY(-10px)}.mobile-back-button.hidden{opacity:0!important;pointer-events:none}.mobile-back-button:hover{background:var(--color-white-transparent-100);transform:translateY(-1px);box-shadow:0 6px 16px var(--color-black-transparent-20)}.mobile-back-button:active{transform:translateY(0)}.mobile-back-button svg{width:18px;height:18px;flex-shrink:0}.mobile-back-button .back-text{white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:all .3s ease}.mobile-back-button.expanded .back-text{max-width:180px;opacity:1;margin-left:.25rem}footer,.footer,#footer,[data-section-type=footer]{display:none!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-hidden{display:none}.toast-container{display:none!important}.left-column{width:100%;max-width:100vw;height:auto;justify-content:flex-start;align-items:center;padding:1rem 1rem 6rem;order:2;box-sizing:border-box}.center-column{width:100%;max-width:100vw;height:auto;padding:2rem 1rem 1rem;order:1;box-sizing:border-box}.right-column{width:100%;max-width:100vw;height:auto;padding:.5rem 1rem 1rem;order:3;box-sizing:border-box}.product-info-left{text-align:center;max-width:100%;margin:0;width:100%;box-sizing:border-box}.product-title{font-size:1.5rem!important}.product-warning-under-price.mobile-only{margin-top:.75rem;margin-bottom:1rem;background:var(--color-white-transparent-95);border-radius:12px;padding:1rem;border:1px solid var(--color-black-transparent-08)}.warning-with-icon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.warning-icon-18{flex-shrink:0;color:#8b4513}.warning-icon-18 img{width:32px;height:32px}.product-warning-under-price p{font-size:.85rem;color:#8b4513;margin:0;font-weight:700;line-height:1.3}.mobile-info-sections{background:var(--color-white-transparent-95);border-radius:16px;margin:1rem 0;overflow:hidden;border:1px solid var(--color-black-transparent-05)}.mobile-info-accordion{border-bottom:1px solid var(--color-black-transparent-05)}.mobile-info-accordion:last-child{border-bottom:none}.accordion-trigger{width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.accordion-header{display:flex;align-items:center;padding:1rem 1.5rem;gap:.75rem;transition:background .2s ease}.accordion-trigger:hover .accordion-header{background:var(--color-black-transparent-05)}.accordion-header svg:first-child{color:var(--color-primary);flex-shrink:0}.accordion-header h3{font-size:1rem;font-weight:600;margin:0;flex:1;color:var(--color-foreground)}.accordion-chevron{color:var(--color-accent);transition:transform .3s ease;flex-shrink:0}.mobile-info-accordion.active .accordion-chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.mobile-info-accordion.active .accordion-content{max-height:800px}.mobile-info-accordion:last-child.active .accordion-content{max-height:none!important}.mobile-engagements{max-height:none!important}.mobile-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem}.mobile-benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem .5rem;background:var(--color-white-transparent-100);border-radius:12px;border:1px solid var(--color-black-transparent-05)}.benefit-icon-wrapper{width:40px;height:40px;background:var(--color-gold-transparent-10);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.benefit-icon-wrapper img,.benefit-icon-wrapper svg{width:20px;height:20px}.benefit-text{font-size:.85rem;font-weight:500;color:var(--color-foreground);line-height:1.3}.mobile-description{padding:1.5rem;font-size:.95rem;line-height:1.6;color:var(--color-accent)}.mobile-livraison-item{display:flex;align-items:center;margin-bottom:.75rem}.mobile-livraison-item:last-child{margin-bottom:0}.mobile-livraison-item img{flex-shrink:0;margin-right:.5rem;opacity:.8}.mobile-warning{padding:1.5rem}.warning-badge{display:flex;align-items:center;gap:.5rem;background:var(--color-warning);color:var(--color-warning-text);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:600;font-size:.9rem}.warning-badge svg{width:16px;height:16px}.mobile-warning p{font-size:.9rem;line-height:1.5;color:var(--color-accent);margin:0}.mobile-loyalty{padding:1.5rem}.loyalty-card{background:linear-gradient(135deg,var(--color-gold-transparent-10),var(--color-gold-transparent-20));border:1px solid var(--color-primary);border-radius:12px;padding:1.5rem;text-align:center}.loyalty-points{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.loyalty-value{font-size:1rem;font-weight:600;color:var(--color-foreground);margin-bottom:1rem}.loyalty-info{font-size:.85rem;color:var(--color-accent);line-height:1.4;margin:0}.mobile-engagements{padding:1.5rem}.mobile-engagement-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-black-transparent-08)}.mobile-engagement-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mobile-engagement-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.mobile-engagement-icon{flex-shrink:0;width:32px;height:32px}.mobile-engagement-icon img{width:32px;height:32px;object-fit:contain}.mobile-engagement-title{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0;flex:1}.mobile-engagement-description p{font-size:.9rem;line-height:1.5;color:var(--color-accent);margin:0}.product-image-container{position:relative;top:auto;left:auto;transform:none;z-index:auto;width:100%!important;max-width:calc(100vw - 2rem)!important;height:auto!important;margin:0 auto!important}#main-product-image{max-width:calc(100vw - 2rem);max-height:50vh;width:auto;height:auto;display:block;margin:0 auto}.suggestions-list{padding:0!important;gap:0!important}.suggestion-item{margin:0!important;width:100%!important;box-sizing:border-box!important;padding:1.25rem 1.5rem 1.25rem 0!important}.suggestion-item a{align-items:flex-start!important}.suggestion-image{margin-left:0!important;padding-left:0!important}.suggestion-info{width:100%!important;max-width:100%!important;padding-right:0!important}.suggestion-name{width:100%!important;max-width:none!important;min-width:0!important;flex:1!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.4!important;word-wrap:break-word!important;word-break:break-word!important}.suggestion-cart-btn.mobile-only{min-width:auto!important;width:auto!important;padding:.5rem 1rem!important;font-size:.8rem!important;white-space:nowrap!important}.suggestions-section{margin:-.8rem 0 8rem;background:var(--color-white-transparent-95);border-radius:16px;overflow:hidden;max-width:100vw;width:100%;box-sizing:border-box}.suggestions-title{padding:1rem 1.5rem;text-align:left;font-size:1rem;margin:0;font-weight:600;color:var(--color-foreground);border-bottom:1px solid var(--color-black-transparent-05);background:none;width:100%;box-sizing:border-box}.suggestions-list{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.5rem;max-width:100%;overflow:hidden;box-sizing:border-box;width:100%}.suggestion-item{background:none;border-radius:0;padding:1.25rem 0;text-decoration:none;color:inherit;transition:all .3s ease;border:none;border-bottom:1px solid var(--color-black-transparent-08);box-shadow:none;display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:1rem;min-height:140px;position:relative;width:100%;max-width:100%;overflow:hidden}.suggestion-item:last-child{border-bottom:none}.suggestion-cart-btn{position:absolute;bottom:1rem;right:1rem;width:auto;height:40px;min-width:40px;background:var(--color-primary);border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px var(--color-black-transparent-20);z-index:10;padding:0 .75rem;font-weight:600;font-size:.9rem;color:var(--color-foreground)}.suggestion-cart-btn:hover{background:var(--color-foreground);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px var(--color-black-transparent-30)}.suggestion-cart-btn svg{width:18px;height:18px;color:currentColor;flex-shrink:0}.suggestion-info{flex:1;min-width:0;padding-right:3rem;max-width:100%;width:100%;box-sizing:border-box}.suggestion-name{white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;box-sizing:border-box;position:relative;z-index:15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.suggestion-price{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.suggestion-item:hover{transform:none;box-shadow:none;border-color:var(--color-primary);background:var(--color-black-transparent-02)}.suggestion-image{width:100px;height:140px;min-width:100px;max-width:100px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;box-sizing:border-box}.suggestion-image img{width:100%;height:100%;object-fit:cover;opacity:1}.suggestion-info{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;max-width:calc(100% - 180px - 1rem);box-sizing:border-box;overflow:hidden}.suggestion-name{font-size:1rem;font-weight:600;color:var(--color-foreground);margin:0;line-height:1.3;text-align:left;width:100%;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;position:relative;z-index:15;display:block}.suggestion-price{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin:0;background:linear-gradient(135deg,var(--color-primary),var(--color-gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-section{max-width:100%;width:100%;margin-top:0;background:#fffffff2;border-radius:12px;padding:1rem;box-sizing:border-box;overflow-x:hidden}.info-section>div:first-child{margin-bottom:.5rem}.info-title{font-size:1rem;margin-bottom:0}.info-toggle{font-size:1.2rem;padding:.5rem}.mobile-only.info-section .info-content{max-height:none!important;opacity:1!important;overflow:visible!important;transform:translateY(0)!important}.mobile-only.info-section{background:var(--color-white-transparent-95)!important}.info-content{transition:opacity .3s ease,transform .3s ease}.mobile-benefits-list{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.mobile-benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-benefit-item:last-child{border-bottom:none}.mobile-benefit-icon{width:32px;height:32px;background:#33333314;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-benefit-icon svg{width:18px;height:18px;color:#333;opacity:.8}.mobile-benefit-icon img{width:24px;height:24px;opacity:.9;object-fit:contain}.mobile-benefit-item span{font-size:.9rem;font-weight:500;color:#444;line-height:1.3;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.product-section-full-width{display:none}.section-container{padding:0 1rem;height:auto;overflow:visible;display:block;justify-content:flex-start;margin-top:-.5rem}.loyalty-points-icon svg{width:100px!important;height:100px!important}.mobile-bottom-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-white-transparent-95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -4px 20px var(--color-black-transparent-15);z-index:1000;border-top:1px solid var(--color-black-transparent-08);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.mobile-product-summary{flex:1;min-width:0}.mobile-product-title{font-size:1rem;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-product-price{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.mobile-cta-button{background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:12px;padding:.75rem 1.5rem;gap:.5rem;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-cta-button:hover{background:var(--color-gold-dark);transform:translateY(-1px)}.mobile-cta-button svg{width:20px;height:20px}.mobile-cart-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:none}.mobile-cart-modal.active{display:block}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-black-transparent-80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:absolute;bottom:0;left:0;right:0;background:var(--color-background);border-radius:20px 20px 0 0;padding:0;max-height:85vh;overflow-y:auto;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobile-cart-modal.active .modal-content{transform:translateY(0)}.modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-black-transparent-08);position:sticky;top:0;background:var(--color-background);z-index:1;display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.2rem;font-weight:600;margin:0}.modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-foreground);border-radius:8px;transition:background .2s ease}.modal-close:hover{background:var(--color-black-transparent-05)}.product-preview{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-black-transparent-08);background:var(--color-white-transparent-50)}.product-preview-image{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--color-white-transparent-100);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-black-transparent-05);flex-shrink:0}.product-preview-image img{width:100%;height:100%;object-fit:cover;border-radius:11px}.product-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);opacity:.6}.product-preview-info{flex:1;min-width:0}.product-preview-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin:0 0 .25rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-preview-price{font-size:1.2rem;font-weight:700;color:var(--color-primary);margin:0}.mobile-variant-section{padding:1.5rem}.mobile-variant-section h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--color-foreground)}.mobile-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.mobile-variant-option{position:relative;cursor:pointer}.mobile-variant-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.variant-card{padding:1rem;border-radius:8px;border:1px solid #e0e0e0;background:#ffffff3d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mobile-variant-option input:checked+.variant-card{border-color:var(--color-gold-darker);border-width:2px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:600;box-shadow:0 2px 4px #0000001a}.mobile-variant-option:hover .variant-card{border-color:var(--color-gold-darker);border-width:2px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a}.variant-title{font-size:.9rem;font-weight:600;color:var(--color-foreground);margin:0}.variant-stock{position:absolute;top:-.5rem;right:-.5rem;background:var(--color-error);color:var(--color-error-text);font-size:.7rem;padding:.25rem .5rem;border-radius:6px;font-weight:600}.mobile-actions-section{padding:1.5rem;border-top:1px solid var(--color-black-transparent-05)}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.quantity-row label{font-size:1rem;font-weight:600;color:var(--color-foreground)}.action-buttons-row{display:flex;gap:1rem}.action-buttons-row .wishlist-button-wrapper{flex-shrink:0}.action-buttons-row #vitals-wishlist-mobile{display:flex!important}.action-buttons-row .Vtl-WishlistButton{height:44px;min-width:44px;border-radius:22px!important;display:flex;align-items:center;justify-content:center}.action-buttons-row .Vtl-WishlistButton__AddToWishlist{background-color:#8b4513!important;border-radius:22px!important;color:#fff!important;padding:10px!important;transition:all .2s ease}.mobile-quantity-control{display:flex;align-items:center;background:var(--color-black-transparent-05);border-radius:25px;padding:.25rem;gap:.75rem}.mobile-qty-btn{width:36px;height:36px;border:none;background:#fff;border-radius:50%;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--color-foreground);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--color-black-transparent-10);transition:all .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-touch-callout:none}.mobile-qty-btn:hover{background:#f8f9fa;transform:scale(1.05)}.mobile-qty-display{font-size:1.1rem;font-weight:600;color:var(--color-foreground);min-width:2rem;text-align:center}.mobile-buttons{display:flex;align-items:center;gap:.75rem;flex:1}.mobile-favorite-btn{width:48px;height:48px;background:var(--color-black-transparent-05);border:1px solid var(--color-black-transparent-10);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.mobile-favorite-btn:hover{background:var(--color-favorite-transparent-10);border-color:var(--color-favorite-transparent-30);transform:scale(1.05)}.mobile-favorite-btn.active{background:var(--color-favorite-transparent-10);border-color:var(--color-favorite-transparent-50)}.mobile-favorite-btn svg{color:var(--color-accent);transition:color .3s ease}.mobile-favorite-btn:hover svg,.mobile-favorite-btn.active svg{color:var(--color-favorite)}.mobile-add-to-cart-btn{background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:12px;padding:.875rem 1.5rem;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex:1;font-weight:600;font-size:1rem}.mobile-add-to-cart-btn:hover{background:var(--color-foreground);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px var(--color-black-transparent-20)}.mobile-add-to-cart-btn svg{flex-shrink:0}.left-column *,.center-column *,.right-column *,.mobile-cart-modal *{max-width:100%!important;box-sizing:border-box!important}.product-tabs-section{display:none}.product-details-section{background:var(--color-white-transparent-95);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.details-title{display:none}.description-title{font-size:1.125rem;text-align:left;margin-bottom:1rem;color:var(--color-foreground)}.description-content{font-size:.95rem;line-height:1.6;color:var(--color-accent)}.description-content p{margin-bottom:.75rem}.description-content p:last-child{margin-bottom:0}.product-warning{background:var(--color-white-transparent-95);border-radius:16px;padding:1.5rem;margin-bottom:2rem;margin-top:0}.product-warning.desktop-only{display:none!important}.warning-title{font-size:1.125rem;text-align:left;margin-bottom:1rem;color:var(--color-foreground)}.warning-content{padding:0;gap:0}.warning-icon{display:none}.warning-text{font-size:.95rem;line-height:1.6;color:var(--color-accent)}.engagements-section{margin-top:-1rem}.engagements-title{font-size:1.25rem;text-align:left;margin-bottom:1.5rem;padding:0 1rem;color:var(--color-foreground)}.engagements-accordion{padding:0 1rem}.engagement-item{background:var(--color-white-transparent-95);border-radius:16px;margin-bottom:1rem;overflow:hidden;border:1px solid var(--color-black-transparent-05)}.engagement-header{padding:1.25rem;gap:1rem}.engagement-icon,.engagement-icon img{width:48px;height:48px}.engagement-title{font-size:1.125rem;color:var(--color-foreground)}.engagement-toggle{width:28px;height:28px;color:var(--color-accent)}.engagement-content{padding:0 1.25rem;background:var(--color-white-transparent-100)}.engagement-item.active .engagement-content{padding:0 1.25rem 1.25rem}.engagement-content p{font-size:1rem;line-height:1.6;color:var(--color-accent);margin:0}}@media (min-width: 769px){.engagement-content p{color:var(--color-foreground)!important;line-height:1.65!important;margin:0 0 .75rem!important;font-weight:400!important}.engagement-content p:last-child{margin-bottom:0!important}.suggestion-cart-btn.mobile-only{display:none!important}.suggestions-section{padding-left:0!important;padding-right:0!important}.suggestions-list{margin-left:0!important;margin-right:0!important;width:100%!important}.suggestion-item{margin:2px!important;padding-left:0!important;gap:0!important;position:relative!important;align-items:flex-start!important}.suggestion-image{margin-left:0!important}.suggestion-info{padding:8px 120px 8px 8px!important;margin-left:0!important;flex:1!important;position:relative!important;min-height:60px!important}.suggestion-name{width:100%!important;max-width:none!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;position:absolute!important;left:0!important;right:120px!important;top:8px!important}.suggestion-price{width:100%!important;max-width:none!important;display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;position:absolute!important;left:0!important;right:120px!important;top:32px!important}.suggestion-cart-btn.desktop-only{display:block!important;position:absolute!important;bottom:8px!important;right:8px!important;width:auto!important;height:auto!important;padding:6px 10px!important;border:none!important;border-radius:6px;background:var(--color-primary)!important;color:var(--color-foreground)!important;transition:var(--transition-smooth);cursor:pointer;font-size:.75rem!important;font-weight:600!important;white-space:nowrap!important;z-index:10!important}.suggestion-cart-btn.desktop-only:hover{background:var(--color-foreground)!important;color:#fff!important;transform:translateY(-1px)!important}#quickAddModal{display:none!important}#quickAddModal.active{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999!important;background:#0009!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}#quickAddModal .modal-content{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:550px!important;width:90%!important;max-height:90vh!important;border-radius:20px!important;box-shadow:0 25px 80px #0000004d!important;background:#fff!important;overflow:hidden!important;animation:desktopModalScaleIn .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes desktopModalScaleIn{0%{opacity:0;transform:scale(.8) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}#quickAddModal .modal-header{padding:2rem 2.5rem 1rem!important;background:linear-gradient(135deg,var(--color-white-transparent-100) 0%,var(--color-gold-transparent-05) 100%)!important;border-bottom:1px solid var(--color-gold-transparent-20)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#quickAddModal .modal-header h3{margin:0!important;font-size:1.375rem!important;font-weight:600!important;color:var(--color-foreground)!important}#quickAddModal .modal-close{background:none!important;border:none!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--color-secondary)!important;cursor:pointer!important;transition:var(--transition-smooth)!important}#quickAddModal .modal-close:hover{background:var(--color-black-transparent-05)!important;color:var(--color-foreground)!important;transform:scale(1.1)!important}#quickAddModal .product-preview{padding:1.5rem 2.5rem!important;background:#fff!important;display:flex!important;align-items:center!important;gap:1.5rem!important;border-bottom:1px solid var(--color-black-transparent-05)!important}#quickAddModal .product-preview-image{width:80px!important;height:80px!important;border-radius:12px!important;overflow:hidden!important;flex-shrink:0!important;background:var(--color-black-transparent-05)!important;display:flex!important;align-items:center!important;justify-content:center!important}#quickAddModal .product-preview-image img{width:100%!important;height:100%!important;object-fit:cover!important}#quickAddModal .product-preview-placeholder{width:100%!important;height:100%!important;color:var(--color-secondary)!important}#quickAddModal .product-preview-info{flex:1!important}#quickAddModal .product-preview-title{margin:0 0 .5rem!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-foreground)!important;line-height:1.3!important}#quickAddModal .product-preview-price{font-size:1.25rem!important;font-weight:700!important;color:var(--color-primary)!important;margin:0!important}#quickAddModal .mobile-variant-section{padding:1rem 2.5rem!important;background:#fff!important;max-height:300px!important;overflow-y:auto!important}#quickAddModal .mobile-variant-section h4{margin:0 0 .75rem!important;font-size:1.125rem!important;font-weight:600!important;color:var(--color-foreground)!important}#quickAddModal .mobile-variant-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:1rem!important}#quickAddModal .mobile-variant-option{position:relative!important}#quickAddModal .variant-card{padding:1.25rem!important;border-radius:12px!important;border:2px solid var(--color-black-transparent-10)!important;background:var(--color-white-transparent-95)!important;transition:var(--transition-smooth)!important;cursor:pointer!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important}#quickAddModal .variant-card:hover{border-color:var(--color-gold-transparent-30)!important;background:var(--color-white-transparent-100)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px var(--color-gold-transparent-10)!important}#quickAddModal .mobile-variant-option input:checked+.variant-card{border-color:var(--color-gold)!important;background:var(--color-gold-transparent-10)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px var(--color-gold-transparent-20)!important}#quickAddModal .variant-title{font-size:1rem!important;font-weight:600!important;color:var(--color-foreground)!important;margin:0!important}#quickAddModal .mobile-actions-section{padding:1.5rem 2.5rem!important;background:var(--color-white-transparent-98)!important;border-top:1px solid var(--color-black-transparent-05)!important}#quickAddModal .quantity-row{display:block!important;margin-bottom:1rem!important;margin-top:0!important}#quickAddModal .quantity-row label{display:block!important;font-size:1rem!important;font-weight:600!important;color:var(--color-foreground)!important;margin:0 0 .75rem!important}#quickAddModal .action-buttons-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important}#quickAddModal .wishlist-button-wrapper{display:none!important}#quickAddModal .mobile-add-to-cart-btn{flex:none!important;width:auto!important;background:var(--color-primary)!important;color:var(--color-foreground)!important;border:none!important;border-radius:12px!important;padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:600!important;cursor:pointer!important;transition:var(--transition-smooth)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:54px!important}#quickAddModal .mobile-add-to-cart-btn:hover{background:var(--color-gold-dark)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px var(--color-gold-transparent-30)!important}#quickAddModal .mobile-add-to-cart-btn:active{transform:translateY(0)!important}#quickAddModal .mobile-quantity-control{background:#fff!important;border:2px solid var(--color-black-transparent-10)!important;border-radius:12px!important;padding:.5rem!important;font-size:1rem!important;min-width:120px!important}#quickAddModal .btn-loading{color:var(--color-white-transparent-95)!important}#quickAddModal .no-variants-available{padding:1.5rem!important;text-align:center!important;background:var(--color-error)!important;border-radius:12px!important;margin-top:1rem!important}#quickAddModal .no-variants-available p{margin:0!important;color:var(--color-error-text)!important;font-weight:500!important}#quickAddModal .modal-backdrop{display:none!important}#quickAddModal .mobile-variant-section,#quickAddModal .mobile-actions-section{display:block!important}#quickAddModal .mobile-add-to-cart-btn{display:flex!important}#quickAddModal .quantity-control{display:flex!important;flex-direction:row!important;align-items:center!important;background:#fff9!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid #e0e0e0!important;border-radius:10px!important;padding:.25rem!important;gap:0!important;justify-content:center!important;margin-bottom:1rem!important;width:120px!important;height:44px!important;transition:all .3s ease!important;box-shadow:0 2px 8px #0000000d!important}#quickAddModal .quantity-control:hover{border-color:gold!important;background:#fffc!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important}#quickAddModal .qty-btn{width:36px!important;height:36px!important;border:none!important;background:transparent!important;border-radius:6px!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:600!important;color:var(--color-foreground)!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;-webkit-touch-callout:none!important}#quickAddModal .qty-btn:hover{background:#ffd7001a!important;color:#d4af37!important;transform:scale(1.1)!important}#quickAddModal .qty-btn:active{transform:scale(.95)!important}#quickAddModal .qty-display{font-size:1.1rem!important;font-weight:600!important;color:var(--color-foreground)!important;min-width:48px!important;text-align:center!important;padding:0!important;background:#ffffff4d!important;border-radius:6px!important;line-height:36px!important;margin:0 2px!important}#quickAddModal .mobile-variant-grid{display:grid!important}#quickAddModal .mobile-variant-option{display:block!important}#quickAddModal .mobile-variant-option input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}#quickAddModal .product-preview{display:flex!important}}@media (min-width: 1024px) and (max-width: 1279px){.mobile-only,.mobile-back-button,.mobile-info-sections,.mobile-bottom-action-bar,.mobile-cart-modal,[class*=mobile-],.accordion-trigger,.accordion-header,.accordion-content,.accordion-chevron{display:none!important}.mobile-hidden{display:block!important}.quantity-control{width:115px;height:42px;padding:.25rem}.qty-btn{width:34px;height:34px;font-size:1.05rem}.qty-display{font-size:1.05rem;min-width:45px;line-height:34px}.desktop-quantity-section{margin-top:1.5rem}.desktop-quantity-section h4{margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}.product-title{font-size:1.4rem;margin-bottom:.3rem}.product-price{font-size:2.2rem;font-weight:700;color:var(--color-primary);-webkit-text-stroke:.5px rgba(0,0,0,.2);margin-bottom:1.25rem}.product-info-left{gap:0}.breadcrumbs{margin-bottom:1rem}.product-main-info{margin-bottom:3.5rem}.desktop-variant-section{margin-top:2rem;margin-bottom:1.25rem}.desktop-quantity-section{margin-bottom:1.25rem}.action-buttons{margin-top:.75rem}#main-product-image{max-width:450px;max-height:450px}.product-loyalty-container{top:50px;right:70px}.loyalty-bee{width:50px;height:50px;margin-bottom:-15px}.product-loyalty-badge{padding:6px 10px;font-size:.8rem;border-radius:14px;animation:badge-sway-small 3s ease-in-out infinite}@keyframes badge-sway-small{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-.8px)}}.badge-points{font-size:.85rem}.badge-text{font-size:.7rem}.add-to-cart-btn{background:var(--color-primary);color:var(--color-foreground);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;width:160px;min-width:160px;max-width:160px;flex-shrink:0;flex-grow:0;order:1}.action-buttons{display:flex!important;flex-direction:row!important;align-items:center;gap:1rem;justify-content:flex-start}.favorite-btn{order:2;width:42px;height:42px;background:#fffffff2;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px var(--color-black-transparent-10)}.wishlist-button-wrapper{order:2}.right-column{padding-left:1rem;padding-right:2rem}.left-column{justify-content:flex-start;padding:10rem 1.5rem 8vh 1.5rem}.details-title{font-size:1.2rem}.engagements-title{font-size:1.4rem}.section-container{padding:5rem 3rem 0}.engagement-header{padding:.75rem}.engagement-title{font-size:.95rem}.engagement-content p{font-size:.9rem}.section-2-grid{gap:2rem}.engagement-item{margin-bottom:.375rem}.product-description-banner{padding:4rem 8%}.warning-banner{margin:0 auto 2.5rem;max-width:700px}.engagement-icon{width:68px;height:68px}.engagement-icon img{width:44px;height:44px}.product-info-left{margin-top:1rem;width:100%;display:flex;flex-direction:column;gap:2rem}.suggestion-item{gap:.4rem!important}.suggestion-image{width:100px;height:100px}.suggestion-name{font-size:.85rem;max-width:120px;margin:0;position:relative;z-index:15;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-description-link{margin-top:.5rem;margin-bottom:-.5rem}.description-cta{padding:.6rem 1.2rem;font-size:.85rem;border-radius:20px}}@media (min-width: 1280px) and (max-width: 1599px){.mobile-only,.mobile-back-button,.mobile-info-sections,.mobile-bottom-action-bar,.mobile-cart-modal,[class*=mobile-],.accordion-trigger,.accordion-header,.accordion-content,.accordion-chevron{display:none!important}.mobile-hidden{display:block!important}.quantity-control{width:120px;height:44px;padding:.25rem}.qty-btn{width:36px;height:36px;font-size:1.1rem}.qty-display{font-size:1.1rem;min-width:48px;line-height:36px}.desktop-quantity-section{margin-top:1.5rem}.desktop-quantity-section h4{margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}#main-product-image{max-width:400px;max-height:400px}.product-loyalty-container{top:40px;right:60px}.loyalty-bee{width:55px;height:55px;margin-bottom:-16px}.product-loyalty-badge{padding:7px 11px;font-size:.85rem;border-radius:15px;animation:badge-sway-medium 3s ease-in-out infinite}@keyframes badge-sway-medium{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-.9px)}}.badge-points{font-size:.9rem}.badge-text{font-size:.75rem}.product-title{font-size:1.8rem;margin-bottom:.3rem}.product-price{font-size:2.4rem;font-weight:700;color:var(--color-primary);-webkit-text-stroke:.5px rgba(0,0,0,.2);margin-bottom:1.25rem}.product-info-left{gap:0}.breadcrumbs{margin-bottom:1rem}.product-main-info{margin-bottom:3.5rem}.desktop-variant-section{margin-top:2rem;margin-bottom:1.25rem}.desktop-quantity-section{margin-bottom:1.25rem}.action-buttons{margin-top:.75rem}.add-to-cart-btn{background:var(--color-primary);color:var(--color-foreground);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;width:160px;min-width:160px;max-width:160px;flex-shrink:0;flex-grow:0;order:1}.action-buttons{display:flex!important;flex-direction:row!important;align-items:center;gap:1rem;justify-content:flex-start}.favorite-btn{order:2;width:42px;height:42px;background:#fffffff2;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px var(--color-black-transparent-10)}.wishlist-button-wrapper{order:2}.section-container{max-width:none;margin:0;padding:0 4rem}.right-column{padding-left:1rem;padding-right:2rem}.left-column{justify-content:flex-start;padding:10rem 2rem 8vh 2rem}.product-info-left{margin-top:1rem;width:100%;display:flex;flex-direction:column;gap:2rem}.suggestion-item{gap:.7rem!important;padding:.75rem 1rem .75rem 1.2rem}.suggestion-image{width:115px;height:115px}.suggestion-name{font-size:.875rem;max-width:270px;margin:0;position:relative;z-index:15;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.details-title{font-size:1.3rem}.engagements-title{font-size:1.6rem}.section-container{padding:6rem 4rem 0}.engagement-header{padding:.75rem}.engagement-title{font-size:.95rem}.engagement-content p{font-size:.9rem}.section-2-grid{gap:2.5rem}.engagement-item{margin-bottom:.375rem}.product-description-banner{padding:4rem 12%}.warning-banner{margin:0 auto 2.5rem;max-width:800px}.view-description-link{margin-top:.75rem;margin-bottom:-.25rem}.description-cta{padding:.7rem 1.4rem;font-size:.9rem;border-radius:22px}}@media (min-width: 1600px){.mobile-only,.mobile-back-button,.mobile-info-sections,.mobile-bottom-action-bar,.mobile-cart-modal,[class*=mobile-],.accordion-trigger,.accordion-header,.accordion-content,.accordion-chevron{display:none!important}.mobile-hidden{display:block!important}.quantity-control{width:130px;height:48px;padding:.3rem}.qty-btn{width:40px;height:40px;font-size:1.2rem}.qty-display{font-size:1.2rem;min-width:52px;line-height:40px}.desktop-quantity-section{margin-top:1.5rem}.desktop-quantity-section h4{margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}.product-title{font-size:2rem;margin-bottom:.3rem}.product-price{font-size:2.6rem;font-weight:700;color:var(--color-primary);-webkit-text-stroke:.5px rgba(0,0,0,.2);margin-bottom:1.25rem}.product-info-left{gap:0}.breadcrumbs{margin-bottom:1rem}.product-main-info{margin-bottom:3.5rem}.desktop-variant-section{margin-top:2rem;margin-bottom:1.25rem}.desktop-quantity-section{margin-bottom:1.25rem}.action-buttons{margin-top:.75rem}.product-loyalty-container{top:16px;right:16px}.loyalty-bee{width:65px;height:65px;margin-bottom:-20px}.product-loyalty-badge{padding:9px 14px;font-size:.9rem;border-radius:18px;animation:badge-sway-large 3s ease-in-out infinite}@keyframes badge-sway-large{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-1.2px)}}.badge-points{font-size:1rem}.badge-text{font-size:.8rem}.add-to-cart-btn{background:var(--color-primary);color:var(--color-foreground);border-radius:12px;padding:.75rem 1rem;font-size:.9rem;width:160px;min-width:160px;max-width:160px;flex-shrink:0;flex-grow:0;order:1}.action-buttons{display:flex!important;flex-direction:row!important;align-items:center;gap:1rem;justify-content:flex-start}.favorite-btn{order:2;width:42px;height:42px;background:#fffffff2;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px var(--color-black-transparent-10)}.wishlist-button-wrapper{order:2}.section-container{max-width:none;margin:0;padding:8rem 5rem 0;justify-content:center}.right-column{padding-left:5rem;padding-right:4rem}.left-column{justify-content:flex-start;padding:12rem 5rem 8vh 4rem}.suggestion-item{gap:1rem!important;padding:.75rem .8rem .75rem 1rem}.suggestion-image{width:150px;height:150px}.suggestion-name{margin:0!important;max-width:290px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.3!important;font-size:.9rem}.details-title{font-size:1.4rem}.description-title,.warning-title{font-size:1rem}.engagements-title{font-size:1.8rem}.section-2-grid{gap:3rem}.section-container{padding:8rem 6rem 0}.product-description{margin-bottom:1rem}.engagements-section{margin-top:0}.engagements-accordion{max-width:100%}.engagement-header{padding:.75rem}.engagement-title{font-size:.95rem}.engagement-content p{font-size:.9rem}.engagement-item{margin-bottom:.375rem}.warning-content{padding:0}.warning-text{font-size:.85rem}.description-content{font-size:.9rem}.view-description-link{margin-top:2.5rem;margin-bottom:0}.description-cta{padding:.85rem 1.75rem;font-size:1rem;border-radius:28px}.product-description-banner{padding:4rem 12%}.warning-banner{margin:0 auto 2.5rem;max-width:800px}.banner-container{gap:4rem}.section-title{font-size:2rem}.desktop-variant-grid{gap:1rem}.variant-card{padding:.875rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/product-page.css.map */
