/*!
 * Figgyz Complete Styles Bundle
 * Generated: 2025-08-06T13:30:23.739Z
 * All CSS files combined for maximum performance
 */@font-face{font-family:Bubblegum;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Black;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CocoBubble;font-weight:400;font-style:normal;font-display:swap}:root{--primary-color: #E14826;--primary-yellow: #FCAA1A;--primary-dark: #CC3530;--secondary-color: #585C3F;--background-color: #FFF8F4;--soft-peach: #FFF1EB;--soft-cream: #FEF8E7;--dark-navy: #263445;--card-background: white;--text-color: #212529;--badge-color: #5A6676;--badge-bg: #fff;--limited-color: #E14826;--grid-gap-color: transparent;--grid-highlight: rgba(252, 170, 26, .6);--grid-gap-size: 4px;--border-radius: 12px;--border-radius-large: 17px;--box-shadow: 0 0 7px rgba(0,0,0,.2);--transition: .3s ease;--transition-bouncy: .35s cubic-bezier(.34, 1.56, .64, 1);--transition-speed: .3s;--title-font: "Cherry Bomb One", cursive;--heading-font: "Cooper Black", "CocoBubble", "Bubblegum", Arial, sans-serif;--body-font: "Lexend", Arial, sans-serif;--animations-enabled: running;--animation-speed: 1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;border-radius:5px}::-webkit-scrollbar-thumb{background:#5a667680;border-radius:5px;border:2px solid transparent;background-clip:padding-box;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#585c3fb3;background-clip:padding-box}::-webkit-scrollbar-button{display:none}*{scrollbar-width:thin;scrollbar-color:rgba(90,102,118,.5) transparent}.modal-content::-webkit-scrollbar-track,.search-overlay::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb,.search-overlay::-webkit-scrollbar-thumb{background:#5a667666;border:2px solid transparent;background-clip:padding-box}.tx-up{text-transform:uppercase;font-family:inherit}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:var(--background-color);color:var(--text-color);min-height:100vh;display:flex;flex-direction:column;font-family:var(--body-font);position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:600px;background-repeat:repeat;opacity:.4;z-index:-1;pointer-events:none;filter:saturate(.8) brightness(1.05);contain:strict;will-change:transform}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(252,170,26,.015) 0%,transparent 70%),radial-gradient(circle at 75% 75%,rgba(225,72,38,.015) 0%,transparent 70%);z-index:-1;pointer-events:none}img{max-width:100%;height:auto}p{font-family:var(--body-font)}.template-page-marketplace h1,.template-page-marketplace h2,.template-page-marketplace h3,.template-page-marketplace h4,.template-page-marketplace h5,.template-page-marketplace h6{font-family:var(--title-font);text-transform:uppercase}.btn{display:inline-block;padding:12px 30px;border:none;border-radius:25px;font-family:var(--body-font);font-size:15px;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;user-select:none}.btn-primary{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;background-position:0% 50%;color:#fff;box-shadow:0 5px 15px #e1482626;animation:gradientShift 5s linear infinite}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(.5);transition:opacity .6s ease,transform .6s ease}.btn-primary:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:0 2px 8px #0000001a}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;animation:none!important}.btn.loading{color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-small{padding:8px 20px;font-size:14px}.btn-large{padding:16px 40px;font-size:18px}@media (max-width: 768px){.btn{padding:10px 24px;font-size:14px}.btn-small{padding:6px 16px;font-size:12px}.btn-large{padding:14px 32px;font-size:16px}}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px;box-sizing:border-box}@media (min-width: 768px){.container{padding:0 30px}}@media (min-width: 1200px){.container{padding:0 40px}}@media (min-width: 1400px){.container{max-width:1280px}}header{background-color:#fff;padding:15px 0;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:50;width:100%}@media (max-width: 768px){header{position:relative;z-index:auto}}header .container{margin:0 auto;position:relative}@media (min-width: 992px){header{padding:20px 0}}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%;max-width:100%}@media (min-width: 992px){.header-content{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.logo{order:0}}.logo{font-size:20px;font-weight:700;color:var(--primary-color);text-transform:uppercase;display:flex;align-items:center;flex-shrink:0}.logo a{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.logo a:hover{transform:scale(1.05)}.logo img{max-height:60px;width:auto;display:block}.figgyz-world-logo{display:flex;align-items:center;margin-left:10px;margin-right:10px}.figgyz-world-trigger{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:filter .3s ease;position:relative}.figgyz-world-trigger:hover{filter:drop-shadow(0 0 15px rgba(225,72,38,.6))}.nav-links,.special-links{display:none}@media (min-width: 992px){.nav-links{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-left:20px}.nav-link{color:var(--text-color);text-decoration:none;font-family:var(--title-font);text-transform:uppercase;font-weight:700;position:relative;padding:8px 16px;margin:0 4px;transition:background .2s ease,border-color .2s ease,transform .2s ease;font-size:16px;letter-spacing:1px;white-space:nowrap;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:25px}.nav-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-link:after{display:none}.special-links{display:none;gap:10px;margin-left:10px;margin-right:15px;flex-shrink:0;flex-wrap:nowrap;order:1}@media (min-width: 992px) and (max-width: 1199px){.nav-link{font-size:14px;padding:6px 12px;margin:0 2px}}@media (min-width: 1200px) and (max-width: 1399px){.nav-link{font-size:15px;padding:7px 14px}}@media (min-width: 1400px){.nav-links{flex-wrap:nowrap}}.special-link{padding:8px 16px;border-radius:20px;text-decoration:none;font-family:var(--title-font);text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;transition:all .3s ease;white-space:nowrap;display:inline-block}.special-link--coming-soon{background-color:var(--secondary-color);color:#fff}.special-link--drops{background-color:var(--primary-color);color:#fff}.special-link--coming-later{background-color:#7b68ee;color:#fff}.special-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.nav-buttons{display:flex;margin-left:0;order:2}}.country-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border-radius:20px;font-size:14px;font-weight:600;color:#333;margin:0;flex-shrink:0;transition:all .3s ease;position:relative;cursor:help}.country-indicator.country-selector-trigger{cursor:pointer}.country-indicator:hover{background:#e8e8e8;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.country-flag{width:20px!important;height:15px!important;display:inline-block!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:2px;vertical-align:middle;margin:0;flex-shrink:0}.country-text{font-family:var(--body-font);letter-spacing:.5px}.country-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000}.country-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#333}.country-indicator:hover .country-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-buttons{display:flex;gap:20px;flex-shrink:0;margin-left:auto}.nav-button{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-color);transition:color .3s ease;padding:5px;display:flex;align-items:center;justify-content:center}.nav-button svg{width:20px;height:20px}.nav-button:hover{color:var(--primary-color)}.nav-button.account-link,.nav-button.register-link{color:var(--text-color);text-decoration:none;font-family:var(--title-font)!important;text-transform:uppercase;font-weight:700;font-size:16px;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;padding:5px 0;position:relative;transition:color .3s ease;white-space:nowrap;border-radius:0}.nav-button.account-link:hover,.nav-button.register-link:hover{color:var(--primary-color)}.nav-button.account-link:hover svg,.nav-button.register-link:hover svg{stroke:var(--primary-color)}.nav-button.account-link .account-text,.nav-button.register-link .account-text{font-family:var(--title-font)!important;text-transform:uppercase}.nav-button.account-link:after,.nav-button.register-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav-button.account-link:hover:after,.nav-button.register-link:hover:after{width:100%}.nav-button .account-text{display:none!important}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:998;transition:transform .3s ease}.hamburger-line{width:100%;height:3px;background-color:var(--text-color);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(9px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-9px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:10000!important;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(4px)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100%;background:var(--card-background, white);transform:translate(100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-5px 0 20px #0003;z-index:10001!important}.mobile-nav-overlay.active .mobile-nav-content{transform:translate(0)}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:var(--background-color, #FFF8F4)}.mobile-nav-header h3{margin:0;font-family:var(--title-font);font-size:20px;color:var(--dark-navy);text-transform:uppercase}.mobile-nav-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;color:var(--text-color)}.mobile-nav-close:hover{background:#e148261a;color:var(--primary-color)}.mobile-nav-links{padding:24px 0;border-bottom:1px solid #e5e7eb}.mobile-nav-link{display:block;padding:16px 24px;color:var(--text-color);text-decoration:none;font-family:var(--title-font);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-left:4px solid transparent}.mobile-nav-link:hover{background:var(--soft-peach, #FFF1EB);color:var(--primary-color);border-left-color:var(--primary-color);transform:translate(8px)}.mobile-special-link{position:relative;overflow:hidden}.mobile-special-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(225,72,38,.1),transparent);transition:left .5s ease}.mobile-special-link:hover:before{left:100%}.mobile-account-section{padding:24px;border-bottom:1px solid #e5e7eb}.mobile-account-section h4{margin:0 0 16px;font-family:var(--title-font);font-size:16px;color:var(--dark-navy);text-transform:uppercase;letter-spacing:.5px}.mobile-account-link{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-color);text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease}.mobile-account-link:hover{color:var(--primary-color);transform:translate(4px)}.mobile-account-link svg{width:20px;height:20px;flex-shrink:0}.mobile-utility-section{padding:24px;margin-top:auto;background:var(--background-color, #FFF8F4)}.mobile-utility-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px;margin-bottom:12px;background:var(--card-background, white);border:2px solid #e5e7eb;border-radius:var(--border-radius);color:var(--text-color);text-decoration:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.mobile-utility-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #e1482626}.mobile-utility-btn:last-child{margin-bottom:0}.mobile-utility-btn svg{width:20px;height:20px;flex-shrink:0}.mobile-utility-btn .country-flag{width:20px;height:15px;flex-shrink:0}.mobile-right-section{display:none;align-items:center;gap:12px}.mobile-country-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--background-color, #FFF8F4);border:1px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-color);transition:all .3s ease}.mobile-country-indicator:hover{border-color:var(--primary-color);background:var(--soft-peach, #FFF1EB);transform:translateY(-1px)}.mobile-country-indicator .country-flag{width:16px;height:12px;flex-shrink:0}.mobile-country-indicator .country-text{font-size:11px;font-weight:600;color:var(--text-color)}@media (max-width: 991px){.mobile-right-section,.mobile-menu-toggle{display:flex}.nav-links,.special-links,.nav-buttons{display:none}.header-content{justify-content:space-between;align-items:center}.logo{order:0}.mobile-right-section{order:1}.country-indicator{padding:4px 8px;font-size:12px;margin:0}.country-flag{font-size:14px}.country-tooltip{display:none}@media (max-width: 480px){.nav-button.register-link{display:none}.country-indicator{padding:3px 6px;font-size:11px;margin:0}.country-flag{font-size:12px}}}#live-drops-section{margin-top:0}@media (max-width: 768px){#live-drops-section{margin-top:35px}}footer{background-color:#fff;padding:40px 0;margin-top:auto;box-shadow:0 -2px 10px #0000000d}.footer-content{display:grid;grid-template-columns:repeat(1,1fr);gap:30px}@media (min-width: 768px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-column h3{font-size:18px;margin-bottom:15px}.footer-menu{list-style:none}.footer-menu li{margin-bottom:10px}.footer-menu a{color:var(--text-color);text-decoration:none;transition:color var(--transition-speed)}.footer-menu a:hover{color:var(--primary-color)}.footer-bottom{margin-top:30px;text-align:center;padding-top:20px;border-top:1px solid #eee}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px;padding:40px 0}.collection-modal-products .product-grid .product-card{min-width:0}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.section-title{text-align:center;margin:20px 0;font-size:2rem;font-weight:700;color:var(--text-color);font-family:var(--body-font)}.product-card{background-color:transparent;border-radius:var(--border-radius);cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%}.product-image{width:100%;height:350px;background-color:transparent;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:2;margin-bottom:-45px;padding-bottom:10px;perspective:1000px}.product-image-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.product-image-front,.product-image-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;display:flex;align-items:flex-end;justify-content:center;will-change:transform}.product-image-front{transform:rotateY(0);z-index:2}.product-image-back{transform:rotateY(180deg);z-index:1}.product-image img{max-width:100%;max-height:100%;object-fit:contain;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.collection-modal-products .product-image img{max-width:75%;max-height:75%;object-fit:contain;transition:transform .4s ease}.product-image{filter:drop-shadow(0 0 0 rgba(0,0,0,0));transition:filter .6s ease}@keyframes gentleFloat{0%,to{transform:translateY(-50px)!important}50%{transform:translateY(-60px)!important}}.product-card:hover .product-image-container{transform:rotateY(180deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.product-card:hover .product-image{transform:translateY(-50px)!important;filter:drop-shadow(0 50px 25px rgba(0,0,0,.15)) drop-shadow(0 0 15px rgba(225,72,38,.3));transition:transform .7s cubic-bezier(.34,1.56,.64,1),filter .7s ease;animation:gentleFloat 3s ease-in-out infinite;animation-delay:.7s}.product-info{padding:40px 20px 20px;height:180px;background-color:#fff;border-radius:var(--border-radius);box-shadow:0 8px 20px #00000014,0 1px 3px #0000000d;position:relative;z-index:1;border-top:1px solid rgba(0,0,0,.05);background:linear-gradient(to bottom,#fff1eb,#fff 40px);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transform:perspective(800px) rotateX(5deg);transform-origin:center bottom}.product-info:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-yellow) 50%,var(--primary-color) 100%);opacity:.9;transition:height .3s ease,opacity .3s ease}.product-card:hover .product-info:after{height:5px;opacity:1}.product-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-20deg);transition:left .8s ease-out;pointer-events:none;z-index:2}.product-card:hover .product-info:before{left:200%;transition-delay:.2s}.product-card:hover .product-info{box-shadow:0 12px 25px #00000014,0 3px 6px #e148261a;transform:perspective(800px) rotateX(0)}.product-limited{display:inline-block;font-size:11px;text-transform:uppercase;margin-bottom:8px;color:#fff;font-weight:700;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:4px 10px;border-radius:20px;letter-spacing:.6px;box-shadow:0 2px 4px #e1482633;transform:translateY(0);transition:transform .3s var(--transition-bouncy),box-shadow .3s ease}.product-card:hover .product-limited{transform:translateY(-2px);box-shadow:0 4px 8px #e148264d}.product-rating{margin:8px 0 12px;display:flex;align-items:center;justify-content:flex-start;gap:4px}.product-rating .review-stars{display:flex;align-items:center;gap:6px}.product-rating .review-stars__container{display:flex;gap:2px}.product-rating .review-star{display:inline-flex;width:14px;height:14px}.product-rating .review-star svg{width:100%;height:100%}.product-rating .review-star--full svg{color:#fcaa1a}.product-rating .review-star--empty svg{color:#d1d5db}.product-rating .review-stars__info{font-size:12px;color:#585c3f;font-weight:500}.product-rating .review-stars__no-reviews{color:#9ca3af;font-style:italic}.product-category{display:none}.product-category-old{font-size:12px;text-transform:uppercase;color:var(--secondary-color);font-weight:600;margin-bottom:6px;letter-spacing:.7px;opacity:.85;font-family:var(--body-font)}.product-name{font-size:20px;font-weight:700;margin-bottom:4px;font-family:var(--title-font);text-transform:uppercase;color:var(--dark-navy);line-height:1.2;position:relative;display:block;transition:transform .3s var(--transition-bouncy),color .3s ease;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.product-name.product-name--long{font-size:16px}.product-name.product-name--very-long{font-size:15px}.product-name.product-name--extra-long{font-size:13px}.product-name:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(to right,var(--primary-color),var(--primary-yellow));transition:width .3s ease;box-shadow:0 1px 2px #e1482633}.product-card:hover .product-name{transform:translateY(-2px);color:var(--primary-color)}.product-card:hover .product-name:after{width:100%;transition-delay:.3s}.product-price{font-size:18px;font-weight:700;color:var(--primary-color);margin-top:auto;position:relative;display:inline-block;padding:4px 10px;transition:transform .3s var(--transition-bouncy),color .3s ease;font-family:var(--body-font)}.product-card:hover .product-price{transform:translateY(-2px) scale(1.05)}.collection-banner{width:100%;background-color:#fff;margin:30px 0;border-radius:var(--border-radius);overflow:hidden;position:relative;box-shadow:var(--box-shadow);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.collection-banner:hover{transform:translateY(-5px);box-shadow:0 5px 25px #00000026}.collection-banner .collection-banner-content{flex:0 0 auto}.collection-banner-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.collection-banner .coming-soon-corner-badge{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;padding:6px 16px;border-radius:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2;white-space:nowrap}@supports not (aspect-ratio: 16 / 9){.collection-banner-image{height:0;padding-bottom:56.25%}.collection-banner-image img{position:absolute;top:0;left:0}}.collection-banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.collection-banner:hover .collection-banner-image img{transform:scale(1.05)}.collection-banner-content{text-align:center;color:var(--dark-navy);padding:25px 25px 30px;background:linear-gradient(to bottom,var(--soft-peach),white 60px);box-shadow:0 -5px 15px #0000000d;position:relative;z-index:1;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--primary-color),var(--primary-yellow),var(--primary-color)) 1;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.banner-countdown{margin:20px 0;background-image:url(https://cdn.shopify.com/s/files/1/0844/6563/0447/files/pattern.png),linear-gradient(135deg,var(--primary-yellow),var(--primary-color),var(--primary-yellow));background-blend-mode:overlay;background-size:150px,200% 200%;color:#fff;border:2px solid var(--primary-yellow);box-shadow:0 5px 15px #e1482666,0 0 30px #fcaa1a33;padding:18px 15px;border-radius:15px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;animation:gradientSlide 8s ease infinite;transition:transform .3s var(--transition-bouncy),box-shadow .3s ease}.banner-countdown:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e1482680,0 0 40px #fcaa1a4d}.banner-countdown:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);transform:rotate(30deg);pointer-events:none;animation:shineEffect 6s ease-in-out infinite;z-index:1}.banner-countdown .countdown-value{display:flex;align-items:center;gap:0px;font-size:1.2rem;font-weight:600;color:#fff;position:relative;z-index:2;text-shadow:0 1px 3px rgba(225,72,38,.4)}.banner-countdown .countdown-value span{display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;background-color:transparent;min-width:78px;height:36px;text-align:center;font-weight:700;color:#fff;font-family:var(--title-font);text-transform:uppercase;font-size:32px;position:relative;overflow:hidden;backface-visibility:hidden;transform:translateZ(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.banner-countdown .countdown-value span:hover{transform:scale(1.1)}@keyframes digitChange{0%{color:#fff}50%{color:#ffd166}to{color:#fff}}.banner-countdown .countdown-label{font-size:.85rem;margin-top:10px;color:#fff;letter-spacing:1.5px;font-weight:700;font-family:var(--title-font);text-transform:uppercase;position:relative;z-index:2;background:linear-gradient(90deg,#fff,#ffd895,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shineText 3s linear infinite}@keyframes gradientSlide{0%{background-position:0% 50%,0% 0%}50%{background-position:0% 50%,100% 100%}to{background-position:0% 50%,0% 0%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shineEffect{0%{transform:rotate(30deg) translate(-100%);opacity:0}20%{opacity:.3}30%{opacity:.5}50%{opacity:.3}to{transform:rotate(30deg) translate(100%);opacity:0}}@keyframes shineText{0%{background-position:0% 50%}to{background-position:200% 50%}}.banner-countdown .countdown-seconds{position:relative}.banner-countdown .countdown-seconds:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--primary-yellow);opacity:0;transition:opacity .3s ease}.banner-countdown .countdown-seconds.changing:after{opacity:1}.collection-banner:hover .collection-banner-content{box-shadow:0 -5px 20px #e148261a;transform:translateY(-5px)}.collection-banner-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-20deg);transition:left 1s ease-out;pointer-events:none;z-index:1}.collection-banner:hover .collection-banner-content:before{left:200%;transition-delay:.1s}.collection-banner h2{font-size:28px;margin:0 0 30px;font-family:var(--title-font);color:var(--primary-color);position:relative;display:inline-block;text-transform:uppercase;letter-spacing:.5px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.collection-banner h2.collection-banner-title-split{display:flex;flex-direction:column;align-items:center;gap:4px}.collection-banner h2 .collection-title-main{display:block;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:0 auto;font-family:inherit;color:inherit;text-transform:inherit}.collection-banner h2 .collection-title-wave{display:block;font-size:.85em;color:var(--secondary-color);font-weight:400;letter-spacing:1px;font-family:inherit;text-transform:inherit}.collection-banner:hover h2{transform:translateY(-2px) scale(1.02)}.collection-banner p{font-size:16px;margin:0 auto 20px;color:var(--secondary-color);font-family:var(--body-font);max-width:80%;line-height:1.5}.collection-banner-content>*:last-child{margin-bottom:0}.shop-button{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-family:"Cherry Bomb One",var(--title-font);font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #e1482626;position:relative;overflow:hidden;animation:gradientShift 5s linear infinite;animation-play-state:var(--animations-enabled);animation-duration:calc(5s / var(--animation-speed));letter-spacing:.5px;text-transform:uppercase;background-position:0% 50%;text-decoration:none;display:inline-block}.shop-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.shop-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.shop-button:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}a.shop-button,a.coming-soon-button,a.coming-later-button,a.primary-button,a.secondary-button{text-decoration:none!important}.coming-soon-button{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);animation:gradientShift 5s linear infinite;font-family:"Cherry Bomb One",var(--title-font)}.coming-soon-button:hover{box-shadow:0 8px 20px #e148264d}.coming-later-button{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);animation:gradientShift 5s linear infinite;font-family:"Cherry Bomb One",var(--title-font)}.coming-later-button:hover{box-shadow:0 8px 20px #e148264d}.reminder-form{display:none;background-color:#fff;padding:20px;border-radius:0;box-shadow:0 5px 25px #0003;margin-top:1px;transition:all .3s ease}.reminder-form.active{display:block;animation:fadeIn .3s ease}.reminder-form input[type=email]{width:100%;padding:12px 15px;margin-bottom:1px;border:1px solid #ddd;border-radius:0;font-family:var(--body-font)}.reminder-form button{width:100%;padding:12px;background:linear-gradient(90deg,#3498db,#2980b9);color:#fff;border:none;border-radius:0;cursor:pointer;font-weight:700;transition:all .3s ease}.reminder-form button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db4d}.banner-grid-title{text-align:center;margin-bottom:60px;margin-top:60px;font-size:2.5rem;font-weight:700;font-family:var(--title-font);text-transform:uppercase;position:relative;display:inline-block;width:100%;background-image:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary-color) 25%,var(--primary-yellow) 50%,var(--primary-color) 75%,var(--primary-dark) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 6s linear infinite,titlePulse 4s ease-in-out infinite;animation-play-state:var(--animations-enabled);animation-duration:calc(6s / var(--animation-speed)),calc(4s / var(--animation-speed))}[data-animation]{will-change:transform,opacity}[data-animation]:not(.animating){will-change:auto}.banner-grid-title:after{content:"";position:absolute;left:50%;bottom:-10px;width:100px;height:3px;background:var(--primary-color);transform:translate(-50%) scaleX(.8);transform-origin:center;border-radius:3px;opacity:.8;box-shadow:0 0 10px #e1482680,0 0 20px #e148264d;animation:underlinePulse 4s ease-in-out infinite}.banner-grid-title:before{content:"";position:absolute;left:0;top:-20px;width:100%;height:calc(100% + 40px);background-image:radial-gradient(circle at 20% 30%,#e1482626,#e1482600 20%),radial-gradient(circle at 80% 20%,#fcaa1a26,#fcaa1a00 20%),radial-gradient(circle at 50% 60%,#e1482626,#e1482600 25%);background-size:150% 150%,100% 100%,200% 200%;background-position:0% 0%,100% 0%,50% 100%;z-index:-1;filter:blur(8px);opacity:.7;animation:particleMove 10s ease-in-out infinite;animation-play-state:var(--animations-enabled);animation-duration:calc(10s / var(--animation-speed));pointer-events:none}.banner-grid,.upcoming-drops-grid{display:grid;grid-template-columns:1fr;gap:30px;margin:30px 0}@media (min-width: 768px){.banner-grid,.upcoming-drops-grid{grid-template-columns:1fr 1fr;justify-items:center}.upcoming-drops-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));justify-items:center}.upcoming-drops-grid:has(.collection-banner:only-child){grid-template-columns:1fr;max-width:50%;margin-left:auto;margin-right:auto}.upcoming-drops-grid.single-item{grid-template-columns:1fr;max-width:50%;margin-left:auto;margin-right:auto}.banner-grid.single-item{grid-template-columns:1fr;justify-items:center}.banner-grid.odd-items .collection-banner:last-child{grid-column:1 / -1;justify-self:center}.collection-banner{width:100%;max-width:100%}}main>.collection-banner{width:100%;max-width:none}.collection-header{padding:100px 0;background-color:var(--primary-color);margin-bottom:30px;text-align:center;color:#fff}.collection-title{font-size:48px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.collection-subtitle{font-size:24px;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}.filter-section{margin:30px 0;padding:15px;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.filter-title{font-size:18px;font-weight:700;margin-bottom:15px}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-option{padding:8px 15px;border-radius:20px;background-color:#f0f0f0;cursor:pointer;transition:background-color var(--transition-speed)}.filter-option:hover,.filter-option.active{background-color:var(--primary-color);color:#fff}.modal-overlay{position:fixed;inset:0;background-color:#0000;display:none;justify-content:center;align-items:center;z-index:10200;transition:background-color .5s cubic-bezier(.22,1,.36,1);perspective:1200px}.modal-overlay{display:none;position:fixed;inset:0;background-color:#0000;z-index:10200;justify-content:center;align-items:center;transition:background-color .5s cubic-bezier(.22,1,.36,1);perspective:1200px}.modal-overlay.visible{display:flex!important;background-color:#000000b3;animation:fadeInBackground .5s cubic-bezier(.22,1,.36,1) forwards}.modal-overlay.visible.from-search{z-index:10400!important;background-color:#0006!important;animation:none!important}@keyframes fadeInBackground{0%{background-color:#0000}to{background-color:#000000b3}}#shopLiveDropModal{z-index:10200}#productModal{z-index:10300}#shopLiveDropModal.from-search{z-index:10250!important}#productModal.from-search{z-index:10350!important}#shopComingSoonModal,#shopComingLaterModal{z-index:10200}#shopLiveDropModal .product-image-front{z-index:4}#shopLiveDropModal .product-image-back{z-index:3}.modal-container{background-color:var(--soft-peach);background-image:radial-gradient(circle at 25% 25%,rgba(252,170,26,.05) 1%,transparent 7%),radial-gradient(circle at 75% 75%,rgba(252,170,26,.05) 1%,transparent 7%),radial-gradient(circle at 50% 50%,rgba(225,72,38,.07) 1%,transparent 7%);background-size:120px 120px,120px 120px,60px 60px;width:95%;max-width:1200px;min-width:280px;border-radius:var(--border-radius-large);overflow:hidden;display:flex;flex-direction:column;max-height:95vh;overflow-y:auto;transform:scale(.9);transform-origin:center;opacity:0;transition:transform var(--transition-bouncy),opacity .4s ease;box-shadow:0 10px 30px #0003;will-change:transform,opacity}.modal-overlay.visible .modal-container{transform:scale(1);opacity:1}.modal-container.modal-scale-locked{transform:scale(1)!important}.modal-details{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-details-header{flex-shrink:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.modal-details-content{flex:1;overflow-y:auto;min-height:0}.modal-details-header>*:not(.modal-price-rating-row){margin-left:2.5rem;margin-right:2.5rem}.modal-details-header .modal-category{padding-top:0;display:none}.modal-details-header .modal-price-rating-row{margin:0 2.5rem 1.5rem}.modal-details-content>*:not(#completeWave):not(.wave-bundle-container){margin-left:2.5rem;margin-right:2.5rem}.modal-details-content>*:first-child:not(#completeWave){margin-top:1.5rem}.modal-details-content>*:last-child{margin-bottom:2.5rem}@media (max-width: 768px){#productModal .modal-details{overflow:auto!important;height:auto!important}#productModal .modal-details-header{position:static!important;flex-shrink:unset!important}#productModal .modal-details-content{overflow-y:visible!important;flex:none!important;height:auto!important}.modal-details-header>*:not(.modal-price-rating-row){margin-left:1.5rem;margin-right:1.5rem}.modal-details-header .modal-category{padding-top:1.5rem}.modal-details-header .modal-price-rating-row{margin:0 1.5rem 1rem}.modal-details-content>*:not(#completeWave):not(.wave-bundle-container){margin-left:1.5rem;margin-right:1.5rem}.modal-details-content>*:first-child:not(#completeWave){margin-top:1rem}.modal-details-content>*:last-child{margin-bottom:1.5rem}}.sticky-cart-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.sticky-product-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.sticky-product-name{font-family:var(--title-font);font-size:1.1rem;font-weight:700;color:var(--dark-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-product-price{font-family:var(--body-font);font-size:1rem;color:var(--primary-color);font-weight:600}.add-to-cart-sticky{font-family:"Cherry Bomb One",var(--title-font);background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:.75rem 2rem;border-radius:40px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 4px 15px #e148264d;animation:gradientShift 5s linear infinite;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:140px}.add-to-cart-sticky:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #e1482666;animation:gradientShift 2s linear infinite}.add-to-cart-sticky:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.sticky-cart-header{padding:.75rem 1rem}.sticky-cart-content{gap:.75rem}.sticky-product-name{font-size:1rem}.sticky-product-price{font-size:.9rem}.add-to-cart-sticky{padding:.6rem 1.5rem;font-size:.8rem;min-width:120px}}@media (max-width: 480px){.sticky-product-info{flex-direction:row;align-items:center;gap:.5rem}.sticky-product-name{font-size:.9rem}.sticky-product-price{font-size:.85rem}.add-to-cart-sticky{padding:.5rem 1rem;font-size:.75rem;min-width:100px}}.modal-close{position:absolute;top:15px;right:15px;background:#00000026;border:2px solid rgba(255,255,255,.3);font-size:28px;cursor:pointer;color:#fff;z-index:1001;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-20px) rotate(-90deg);transition:transform var(--transition-bouncy),opacity .4s ease,background-color .3s,box-shadow .3s;box-shadow:0 0 #e1482600}.modal-overlay.visible .modal-close{opacity:1;transform:translateY(0) rotate(0);transition-delay:.35s}.modal-close:hover{color:#fff;background:linear-gradient(90deg,var(--primary-yellow) 17%,var(--primary-color) 45%,var(--primary-dark) 71%);transform:scale(1.15) rotate(180deg);box-shadow:0 0 15px #e1482680;border-color:transparent}.modal-back{position:absolute;top:15px;left:15px;background:#00000026;border:2px solid rgba(255,255,255,.3);font-size:16px;cursor:pointer;color:#fff;z-index:1001;padding:6px 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-20px);transition:transform var(--transition-bouncy),opacity .4s ease,background-color .3s,box-shadow .3s;box-shadow:0 0 #e1482600;font-family:var(--body-font)}.modal-overlay.visible .modal-back{opacity:1;transform:translateY(0);transition-delay:.35s}.modal-back .back-icon{margin-right:8px;font-weight:700;font-size:18px}.modal-back:hover{color:#fff;background:linear-gradient(90deg,var(--primary-yellow) 17%,var(--primary-color) 45%,var(--primary-dark) 71%);transform:scale(1.05);box-shadow:0 0 15px #e1482680;border-color:transparent}.modal-content{display:flex;flex-direction:column;overflow-y:auto;background-color:#ffffffe6;backdrop-filter:blur(2px);margin:12px;border-radius:var(--border-radius);box-shadow:inset 0 0 30px #fffc;position:relative;overflow:hidden}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-yellow) 17%,var(--primary-color) 45%,var(--primary-dark) 71%);z-index:1;opacity:0;transform:translateY(-100%);transition:opacity .4s ease,transform .3s ease}.modal-overlay.visible .modal-content:before{opacity:1;transform:translateY(0);transition-delay:.6s}@media (min-width: 768px){.modal-content{flex-direction:row;min-width:700px}.modal-image{border-radius:12px 0 0 12px;width:55%}.modal-details{border-radius:0 12px 12px 0;width:45%}}@media (max-width: 767px){.modal-content{flex-direction:column!important;min-width:0;width:100%!important}.modal-container{height:auto!important;max-height:95vh}.modal-image{width:100%!important;height:40vh!important;min-height:250px!important;border-radius:12px 12px 0 0!important}.modal-details{width:100%!important;border-radius:0 0 12px 12px!important;padding:0!important}.gallery-nav{width:35px!important;height:35px!important}.modal-name{font-size:1.5rem!important}.modal-price{font-size:1.25rem!important}}.collection-modal-container{max-width:1300px;width:95%}.collection-modal-content{flex-direction:column!important;padding:0}.collection-modal-header{display:flex;flex-direction:column;text-align:center;padding:0;border-bottom:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);background-color:#fff}.collection-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.collection-header-bg-fallback{display:none}.collection-header-content{position:relative;z-index:2;padding:25px;background:#fff;text-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.collection-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color);z-index:1;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.collection-modal-header:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-yellow),var(--primary-color));border-radius:3px;z-index:1;display:none}.collection-modal-title{font-size:38px;font-weight:700;margin:0 auto 15px;font-family:var(--title-font);text-transform:uppercase;letter-spacing:.5px;color:var(--primary-dark);text-align:center}.collection-modal-description{font-size:18px;margin:0 auto 20px;color:var(--dark-navy);max-width:80%;line-height:1.5;font-family:var(--body-font);font-weight:500;position:relative;text-align:center}.collection-modal-products{padding:20px 30px;overflow-y:auto;flex:1;max-height:60vh;background-color:#fff;margin-top:-125px}.coming-soon-products{padding:20px 30px;overflow-y:auto;flex:1;max-height:60vh;background-color:transparent}.collection-modal-products .product-grid{grid-template-columns:repeat(4,1fr);gap:25px;padding:20px 0}@media (max-width: 1200px){.collection-modal-products .product-grid,.coming-soon-products .product-grid{grid-template-columns:repeat(3,1fr)}.collection-modal-title{font-size:32px}}@media (max-width: 768px){.collection-modal-products .product-grid,.coming-soon-products .product-grid{grid-template-columns:repeat(2,1fr);gap:15px}.collection-modal-products,.coming-soon-products{padding:15px}.collection-modal-title{font-size:28px;margin-bottom:10px}.collection-modal-description{font-size:16px;max-width:95%;margin-bottom:15px}.collection-header-content,.collection-modal-footer{padding:15px}.add-collection-to-cart{width:100%!important;font-size:16px!important}}@media (max-width: 480px){.collection-modal-products .product-grid,.coming-soon-products .product-grid{grid-template-columns:repeat(1,1fr)}.collection-modal-title{font-size:24px}.gallery-thumbnail{width:45px;height:45px}}@media (max-width: 768px){.mobile-nav-overlay{z-index:10000!important}.mobile-nav-content{z-index:10001!important}.modal-overlay{z-index:10200!important;position:fixed!important;inset:0!important}.modal-container{position:fixed!important;inset:0!important;max-height:100vh!important;height:100vh!important;max-width:100%!important;width:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.modal-content,.modal-details-content,#productModal .modal-content,#shopLiveDropModal .modal-content,#shopComingSoonModal .modal-content,#shopComingLaterModal .modal-content{padding-bottom:60px!important}.modal-content{max-width:100%!important;width:100%!important;height:100%!important;max-height:100vh!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important}.collection-modal-products,.coming-soon-products{overflow-y:visible!important;overflow-x:visible!important;max-height:none!important;height:auto!important;flex:none!important;margin-top:0!important;padding:15px!important}.modal-content .collection-modal-products,.modal-content .coming-soon-products{display:block!important;height:auto!important;min-height:auto!important}.wave-bundle{overflow:visible!important;max-height:none!important}.modal-main{overflow:visible!important}.modal-content>*{max-height:none!important;overflow:visible!important}#shopLiveDropModal .modal-content,#shopComingSoonModal .modal-content,#shopComingLaterModal .modal-content{overflow-x:hidden!important;overflow-y:auto!important}.wave-bundle,.collection-modal-header,.collection-header{position:relative!important;top:auto!important}#productModal .modal-container{position:fixed!important;inset:0!important;max-height:100vh!important;height:100vh!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important;background-color:#fff!important}#productModal .modal-content{display:flex!important;flex-direction:column!important;max-width:100%!important;width:100%!important;height:100%!important;max-height:100vh!important;margin:0!important;padding:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;background-color:#fff!important;backdrop-filter:none!important;box-shadow:none!important;position:relative!important;left:0!important;right:0!important;top:0!important}#productModal .modal-main{flex-direction:column!important;height:auto!important;overflow:visible!important;flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}#productModal .modal-image{width:100%!important;height:178vw!important;max-height:600px!important;min-height:500px!important;flex-shrink:0!important;padding:15px!important;position:relative!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}#productModal .modal-views-container{position:relative!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}#productModal .modal-image img#modalImage{max-width:85%!important;max-height:85%!important;width:auto!important;height:auto!important;object-fit:contain!important;position:relative!important;opacity:1!important;display:block!important}#productModal .slide-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;padding:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}#productModal .slide-container img,#productModal .current-slide-image{max-width:85%!important;max-height:85%!important;width:auto!important;height:auto!important;object-fit:contain!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#productModal .view-360{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff!important;z-index:200!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}#productModal .modal-content.view-360-active .view-360{opacity:1!important;visibility:visible!important}#productModal .modal-content.view-360-active .regular-view{opacity:0!important;visibility:hidden!important}#productModal .video-360-container{width:100%!important;height:70%!important;margin-top:0!important;padding:0 20px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}#productModal .video-360{width:100%!important;height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important}#productModal .controls-360{width:90%!important;max-width:none!important;margin:20px auto!important;padding:15px!important}#productModal .slider-360{width:100%!important}#productModal .toggle-360-btn{position:absolute!important;inset:auto 15px 15px auto!important;z-index:150!important;padding:8px 15px!important;font-size:12px!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;display:inline-block!important;white-space:nowrap!important}#productModal .back-to-photos{position:absolute!important;inset:10px auto auto 10px!important;z-index:210!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:8px 15px!important;font-size:12px!important;display:inline-block!important;white-space:nowrap!important}#productModal .modal-info{width:100%!important;padding:15px!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important}#productModal .gallery-thumbnails{padding:0 15px!important;margin:10px 0!important;gap:8px!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.gallery-thumbnail{width:50px!important;height:50px!important;flex-shrink:0!important}#productModal .gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;background:#00000080!important;color:#fff!important;border:none!important;width:40px!important;height:40px!important;border-radius:50%!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:100!important;cursor:pointer!important}#productModal .gallery-nav.prev{left:10px!important}#productModal .gallery-nav.next{right:10px!important}#productModal .modal-views-container{position:relative!important;width:100%!important;height:100%!important}#shopLiveDropModal .modal-content,#shopComingSoonModal .modal-content,#shopComingLaterModal .modal-content{padding:0 0 60px!important}.collection-header{padding:15px!important}.collection-modal-title{font-size:24px!important}.collection-modal-description{font-size:14px!important}.collection-modal-products .product-grid,.coming-soon-products .product-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px 10px!important;padding:0!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important;height:auto!important;max-height:none!important;overflow:visible!important}.collection-modal-products .product-card,.coming-soon-products .product-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;margin:0!important;overflow:hidden!important;position:relative!important}.collection-modal-products .product-image,.coming-soon-products .product-image{height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;box-sizing:border-box!important;background-color:transparent!important;position:relative!important;z-index:1!important;overflow:visible!important}.collection-modal-products .product-image img,.coming-soon-products .product-image img{max-width:150%!important;max-height:150%!important;width:auto!important;height:auto!important;object-fit:contain!important;position:relative!important}.collection-modal-products .product-info,.coming-soon-products .product-info{margin-top:10px!important;position:relative!important;z-index:0!important}.collection-modal-products .product-image-front,.collection-modal-products .product-image-back,.coming-soon-products .product-image-front,.coming-soon-products .product-image-back{position:absolute!important;top:55%!important;left:50%!important;transform:translate(-50%,-55%)!important;width:auto!important;height:auto!important;max-width:150%!important;max-height:150%!important}.collection-modal-products .product-image-back,.coming-soon-products .product-image-back{transform:translate(-50%,-55%) rotateY(180deg)!important}.collection-modal-products .product-card .product-image-front,.coming-soon-products .product-card .product-image-front{transform:translate(-50%,-55%) rotateY(0)!important}.collection-modal-products .product-card .product-image-back,.coming-soon-products .product-card .product-image-back{transform:translate(-50%,-55%) rotateY(180deg)!important}.collection-modal-products,.coming-soon-products{text-align:center!important}.collection-modal-products .product-grid,.coming-soon-products .product-grid{text-align:left!important}.wave-bundle{padding:15px!important}.wave-bundle-title{font-size:18px!important}.wave-bundle-products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:25px 5px!important;justify-items:center!important;margin-bottom:30px!important;padding:0 20px!important}.wave-bundle-product{width:120px!important;height:140px!important}.wave-bundle-product img{max-width:90%!important;max-height:120px!important;left:50%!important;transform:translate(-50%)!important}.wave-bundle-product-name{font-size:.75rem!important;padding:3px 8px!important;bottom:-25px!important}.wave-bundle-separator{display:none!important}.close-button{top:10px!important;right:10px!important;width:35px!important;height:35px!important;font-size:20px!important}.coming-soon-form,.coming-later-form{margin-top:0!important}.coming-soon-form input,.coming-later-form input{font-size:16px!important}.add-to-cart,.add-to-cart-button,.add-collection-to-cart{width:100%!important;padding:15px 20px!important;font-size:16px!important;position:relative!important;z-index:30!important;pointer-events:auto!important;-webkit-tap-highlight-color:rgba(0,0,0,.1)!important;cursor:pointer!important}.modal-details{position:relative;z-index:1}.modal-overlay.visible .add-to-cart{pointer-events:auto!important;transition-delay:0s!important}.complete-wave-section{margin-top:20px!important;overflow:visible!important;height:auto!important}.selected-items-summary{padding:15px!important}#productModal .modal-content>*{max-height:none!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}#productModal .complete-wave-section{width:100%!important;padding:15px!important;box-sizing:border-box!important;margin:0!important}#productModal .wave-bundle{padding:15px!important;margin:0!important;width:100%!important;box-sizing:border-box!important}#productModal .modal-info>*,#productModal .complete-wave-section>*{max-height:none!important;overflow:visible!important}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;touch-action:none!important}.modal-overlay{transition:background-color .3s ease!important}.modal-container{transition:opacity .3s ease,transform .3s ease!important}.modal-overlay.visible .modal-container{opacity:1!important;transform:scale(1) rotateX(0)!important}.modal-overlay.visible .modal-content,.modal-overlay.visible .modal-content *:not(.view-360):not(.view-360 *){opacity:1!important;visibility:visible!important}.modal-overlay.visible .modal-content .view-360:not(.active):not(.modal-content.view-360-active .view-360){opacity:0!important;visibility:hidden!important;pointer-events:none!important}#shopLiveDropModal{z-index:1000!important}#productModal{z-index:1100!important}.morphing,.morphToProduct,.morphToCollection{animation:none!important}.modal-close,.modal-back{opacity:1!important;transform:translateY(0)!important}#productModal .modal-close,#shopLiveDropModal .modal-close{color:#000!important;background:#fff!important;border:2px solid rgba(0,0,0,.1)!important;border-radius:50%!important;width:45px!important;height:45px!important}#productModal .modal-close:hover,#shopLiveDropModal .modal-close:hover{background:#f5f5f5!important;border-color:#0003!important}}@media (max-width: 480px){.collection-modal-products .product-grid,.coming-soon-products .product-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px 10px!important;padding:0!important;height:auto!important;max-height:none!important;overflow:visible!important}.collection-modal-products,.coming-soon-products{padding:10px!important}.collection-modal-products .product-card,.coming-soon-products .product-card{min-height:150px!important}.collection-modal-products .product-image,.coming-soon-products .product-image{height:190px!important}.collection-modal-products .product-image img,.coming-soon-products .product-image img,.collection-modal-products .product-image-front,.collection-modal-products .product-image-back,.coming-soon-products .product-image-front,.coming-soon-products .product-image-back{max-width:130%!important;max-height:130%!important}.collection-modal-products .product-name,.coming-soon-products .product-name{font-size:1.2rem!important}.collection-modal-products .product-price,.coming-soon-products .product-price{font-size:1.1rem!important;padding:0!important}.collection-modal-title{font-size:20px!important}.product-modal-title{font-size:18px!important;margin:0!important;padding:10px 0!important}#productModal .product-title-section,#productModal .product-price-section{width:100%!important;padding:0!important;margin:0!important;text-align:left!important}#productModal .modal-product-title{margin:0!important;padding:5px 0!important}#productModal .modal-product-price{margin:10px 0!important}.wave-bundle-products{gap:35px 5px!important;padding:0 15px!important}.wave-bundle-product{width:130px!important;height:120px!important}.wave-bundle-product img{max-width:85%!important;max-height:100px!important}.wave-bundle-product-name{font-size:.7rem!important;padding:2px 6px!important;bottom:-20px!important}#productModal .modal-image{height:178vw!important;max-height:550px!important;min-height:450px!important;padding:15px!important}.gallery-thumbnail{width:40px!important;height:40px!important}#productModal .gallery-nav{width:35px!important;height:35px!important;font-size:16px!important}}.collection-modal-footer{padding:25px;background:linear-gradient(to top,var(--soft-peach),white 80px);text-align:center;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center}.collection-discount-banner{background:var(--primary-color);color:#fff;font-weight:700;padding:10px 20px;border-radius:8px;margin:0 auto 15px;font-size:16px;letter-spacing:.5px;width:auto;max-width:85%;display:block;box-shadow:0 4px 10px #e1482633;position:relative;z-index:4;text-align:center}.add-collection-to-cart{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:15px 25px;height:auto;min-height:55px;line-height:1.2;border-radius:30px;font-weight:700;font-size:18px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-position .8s ease;box-shadow:0 6px 15px #e1482640;text-transform:uppercase;letter-spacing:.5px;margin:0 auto 5px;max-width:450px;width:85%;font-family:var(--body-font);position:relative;z-index:5;display:flex;align-items:center;justify-content:center;animation:gradientShift 5s linear infinite;background-position:0% 50%}.add-collection-to-cart:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e1482659;background-position:right center}.modal-image{width:100%;padding:1rem 1rem .5rem;background-color:var(--soft-cream);display:flex;align-items:center;justify-content:center;position:relative;border-radius:12px 12px 0 0;box-shadow:inset 0 0 20px #fcaa1a1a;height:500px;overflow:hidden}.modal-image img#modalImage{max-width:85%;max-height:450px;object-fit:contain;transform:translateY(0) scale(.95);opacity:0;transition:transform var(--transition-bouncy),opacity .5s ease,filter .6s ease;transition-delay:.15s;filter:brightness(.8) contrast(1.1);transform-origin:center;display:block!important;border-radius:8px;position:relative;z-index:2;margin:0 auto}.modal-overlay.visible .modal-image img#modalImage{transform:translateY(0) scale(1);opacity:1!important;filter:brightness(1) contrast(1);animation:modalImagePulse 1s cubic-bezier(.45,.05,.55,.95) .5s;margin:0 auto}.modal-image{position:relative}.slide-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;z-index:10;background-color:transparent;padding:1.5rem}.slide-container img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;object-fit:contain}.current-slide-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:85%;object-fit:contain;max-height:520px}.slide-container img{transition:transform .4s ease}.slide-next-enter{transform:translate(100%,-50%)}.slide-next-enter-active{transform:translate(-50%,-50%)}.slide-prev-enter{transform:translate(-200%,-50%)}.slide-prev-enter-active,.slide-next-exit{transform:translate(-50%,-50%)}.slide-next-exit-active{transform:translate(-200%,-50%)}.slide-prev-exit{transform:translate(-50%,-50%)}.slide-prev-exit-active{transform:translate(100%,-50%)}@keyframes modalImagePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border:1px solid rgba(225,72,38,.2);width:45px;height:45px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;transition:opacity .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease;color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.modal-overlay.visible .gallery-nav{opacity:.9;transition-delay:.3s}.gallery-nav:hover{opacity:1;background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #e148264d}.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-thumbnails{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto;padding:10px 20px;background-color:#ffffff1a;z-index:100;-webkit-overflow-scrolling:touch;scrollbar-width:thin;transform:translateY(10px);opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box;border-radius:8px 8px 0 0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.modal-overlay.visible .gallery-thumbnails{opacity:1;transform:translateY(0)}.gallery-thumbnails::-webkit-scrollbar{height:4px}.gallery-thumbnails::-webkit-scrollbar-track{background:#e148261a;border-radius:4px}.gallery-thumbnails::-webkit-scrollbar-thumb{background-color:#e1482699;border-radius:4px}.gallery-thumbnail{width:60px;height:60px;min-width:60px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid transparent;background-color:#fff;padding:2px;opacity:.7;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #00000026;flex-shrink:0;margin:0 2px;transform:scale(.95)}.gallery-thumbnail:hover{opacity:1;transform:scale(1.05);box-shadow:0 4px 12px #e1482633;border-color:#e1482680}.gallery-thumbnail.active{border-color:var(--primary-color);opacity:1;transform:scale(1.05);box-shadow:0 4px 12px #e1482659}.dragging-thumbnails{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:grabbing!important}.dragging-thumbnails .gallery-thumbnails{cursor:grabbing}.dragging-thumbnails .gallery-thumbnail{pointer-events:none}@media (max-width: 767px){.gallery-thumbnail{width:50px;height:50px;min-width:50px;border-radius:6px}.gallery-thumbnails{gap:8px;padding:8px 12px;bottom:5px}.gallery-thumbnails:before,.gallery-thumbnails:after{content:"";position:absolute;top:0;bottom:0;width:15px;z-index:101;pointer-events:none}.gallery-thumbnails:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.3),transparent)}.gallery-thumbnails:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.3),transparent)}}.modal-details{width:100%;padding:0;display:flex;flex-direction:column;opacity:0;transform:translateY(30px);transition:transform var(--transition-bouncy),opacity .4s ease;transition-delay:.25s;position:relative;overflow-x:hidden;overflow-y:auto;max-height:calc(90vh - 500px);border-radius:0 0 12px 12px;font-family:var(--body-font);color:var(--dark-navy);box-shadow:0 -5px 15px #0000000d;min-height:400px}.modal-details>*{position:relative}.modal-details .modal-category{margin-bottom:.5rem}.modal-details .modal-name{margin-top:1.5rem;margin-bottom:.75rem}.modal-details .modal-price{margin-bottom:0}.modal-details .modal-inventory-status{display:none}.modal-details .modal-edition-status{margin-top:1.5rem;margin-bottom:1.5rem}.modal-details .quantity-selector{margin-top:1rem;margin-bottom:1rem}.modal-details .add-to-cart{margin-bottom:1.5rem}.modal-details .complete-wave,.modal-details .availability-countdown,.modal-details .pre-order-info,.modal-details .shipping-banner{margin-top:0;margin-bottom:1.5rem}.modal-details .product-specs{margin-top:1.5rem;margin-bottom:1.5rem}.modal-details .modal-description-section,.modal-details .modal-reviews-section,.modal-details .modal-limited{margin-top:0;margin-bottom:1.5rem}.modal-overlay.visible .modal-details{opacity:1;transform:translateY(0)}.modal-price-rating-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.modal-price-rating-row .modal-price{margin-bottom:0;margin-right:auto;line-height:1;display:flex;align-items:center}.modal-price-rating-row .modal-rating{margin-bottom:0;display:flex;align-items:center;line-height:1}.add-to-cart-quick{padding:.5rem 1.5rem!important;font-size:14px!important;min-height:40px!important;margin:0!important;flex-shrink:0}@keyframes detailsSweep{0%{top:-100%;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.slide-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:10!important;pointer-events:none}.slide-container img{position:absolute!important;max-width:65%!important;max-height:100%!important;object-fit:contain!important;z-index:15!important}.current-slide-image{z-index:20!important}.modal-limited{display:inline-block;font-size:.875rem;text-transform:uppercase;margin-top:.5rem;color:var(--primary-color);font-weight:700;background-color:#e148261a;padding:5px 10px;border-radius:5px}.modal-category{font-size:1rem;text-transform:uppercase;color:var(--secondary-color);font-weight:700;margin-bottom:1.5rem}.modal-name{font-size:2rem!important;font-weight:400!important;margin-bottom:1.5rem;font-family:var(--title-font)!important;text-transform:uppercase!important;line-height:1.2;color:var(--dark-navy);text-transform:none;letter-spacing:-.02em}.modal-price{font-size:1.5rem;font-weight:400!important;margin-bottom:1.25rem;color:var(--primary-color);font-family:var(--title-font)!important;text-transform:uppercase!important}.modal-description-section{margin:1.5rem 0;position:relative;z-index:1}.modal-description-title{font-family:var(--title-font);font-size:1.1rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-top:1.5rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-description-title:after{content:"";flex:1;height:2px;background:linear-gradient(to right,var(--primary-color),transparent);opacity:.3}.modal-description{margin:0;line-height:1.6;color:#666;opacity:0;transform:translateY(10px);transition:transform .35s ease-out,opacity .3s ease;transition-delay:.3s}.modal-overlay.visible .modal-description{opacity:1;transform:translateY(0)}.modal-inventory-status{margin-bottom:1rem;font-family:var(--body-font);font-size:1rem;font-weight:600;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;letter-spacing:.02em}.modal-inventory-status.in-stock{color:#28a745}.modal-inventory-status.low-stock{color:var(--primary-color);font-weight:700}.modal-inventory-status.out-of-stock{color:#dc3545;font-weight:700}.modal-inventory-status svg{width:16px;height:16px}.inventory-locations{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:0;font-size:.75rem;font-weight:500;width:100%}.location-stock{padding:.3rem .6rem;border-radius:4px;white-space:nowrap;font-size:.75rem;line-height:1.2;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem}.location-stock .status-icon{width:14px;height:14px;flex-shrink:0}.location-stock.in-stock{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.location-stock.preorder{background:#fcaa1a1a;color:#e89a00;border:1px solid rgba(252,170,26,.3)}.location-stock:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.modal-inventory-status.in-stock .location-stock{background:#28a7451a}.modal-inventory-status.low-stock .location-stock{background:#e148261a}.modal-inventory-status.out-of-stock .location-stock{background:#dc35451a}.modal-inventory-status.preorder{color:#585c3f}.modal-edition-status,.edition-info{padding:0}.edition-title{font-family:var(--title-font);font-size:1rem;font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.edition-regions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 768px){.edition-regions{grid-template-columns:repeat(2,1fr);gap:.5rem}}.edition-region{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border-radius:var(--border-radius);background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 4px #0000000a;transition:all .3s cubic-bezier(.34,1.56,.64,1);gap:.4rem;cursor:pointer}.edition-region:hover{transform:translateY(-2px);box-shadow:0 4px 8px #e148261a}.edition-region-name{font-family:Lexend,sans-serif;font-weight:600;font-size:.7rem;color:var(--dark-navy);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.edition-stock-status{font-family:Lexend,sans-serif;font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:12px}.edition-stock-status .stock-icon{width:14px;height:14px}.edition-stock-status.in-stock{background:#22c55e1a;color:#16a34a}.edition-stock-status.in-stock .stock-icon{stroke:#16a34a}.edition-stock-status.preorder{background:#fcaa1a1a;color:#e89a00}.edition-stock-status.preorder .stock-icon{stroke:#e89a00}.edition-stock-status.out-of-stock{background:#ef44441a;color:#dc2626}.edition-stock-status.out-of-stock .stock-icon{stroke:#dc2626}.edition-region-status{font-family:Lexend,cursive;font-weight:400;padding:.3rem .8rem;border-radius:20px;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 4px #0000001a}.edition-region-status sup{font-size:50%;vertical-align:super;text-transform:lowercase;letter-spacing:normal}.edition-region-status.first-edition{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-yellow) 100%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #0000001a,0 0 #fcaa1a66}50%{box-shadow:0 2px 4px #0000001a,0 0 0 4px #fcaa1a26}}.edition-region-status.second-edition{background:linear-gradient(135deg,#585c3f,#6b7044);color:#fff;position:relative}.edition-region-status.out-of-stock{background:#585c3f1a;color:var(--secondary-color);border:1px dashed var(--secondary-color);font-size:.75rem}@media (max-width: 768px){.edition-regions{grid-template-columns:repeat(2,1fr);gap:.5rem}.edition-region svg{display:none}}.edition-info-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:.75rem;font-family:Lexend,Arial,sans-serif;font-weight:400;padding:4px 0;margin-top:0;display:flex;align-items:center;gap:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.edition-info-button:hover{color:#495057;transform:translateY(-1px)}.edition-info-button .question-icon{width:14px;height:14px;background:#6c757d;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:Arial,sans-serif;transition:background-color .2s ease}.edition-info-button:hover .question-icon{background:#495057}.edition-info-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10002;animation:fadeIn .3s ease}.edition-info-modal.visible{display:flex;align-items:center;justify-content:center}.edition-info-modal-content{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;position:relative;animation:slideIn .3s ease}.edition-info-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.edition-info-modal-title{font-size:1.2rem;font-weight:700;color:#333;margin:0}.edition-info-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.edition-info-modal-close:hover{background-color:#f0f0f0}.edition-info-modal-body{font-size:.95rem;line-height:1.5;color:#555}.edition-info-modal-body p{margin:0 0 12px}.edition-info-modal-body p:last-child{margin-bottom:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.edition-info-modal-content{padding:20px;max-width:95%}.edition-info-modal-title{font-size:1.1rem}.edition-info-modal-body{font-size:.9rem}}.edition-loading,.edition-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#6c757d;font-family:Lexend,sans-serif;font-size:.9rem;gap:.75rem;grid-column:1 / -1}.edition-loading{color:var(--primary-color)}.edition-error{color:#dc2626}.loading-spinner,.error-icon{width:24px;height:24px;stroke:currentColor}.complete-wave{margin:0;padding:0;background-color:transparent;border-radius:0;border:none;box-shadow:none;opacity:0;transform:scale(.95);transition:transform var(--transition-bouncy),opacity .35s ease;transition-delay:.4s;position:relative;font-size:.95rem;width:100%;box-sizing:border-box;z-index:1}.modal-overlay.visible .complete-wave{opacity:1;transform:scale(1)}.wave-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(252,170,26,.2)}.wave-title{font-size:1.2rem;font-weight:700;color:var(--dark-navy);display:flex;align-items:center;gap:.5rem}.wave-title svg{color:var(--primary-color)}.wave-name{color:var(--primary-color);font-weight:700}.wave-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.6rem;margin:.75rem 0}.wave-product{position:relative;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px #0000001a;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:pointer}.wave-product:hover{transform:translateY(-3px);box-shadow:0 5px 12px #e1482633}.wave-product.active{border:2px solid var(--primary-color)}.wave-product-image{width:100%;aspect-ratio:1;padding:.5rem;display:flex;align-items:center;justify-content:center;background-color:#fff}.wave-product-image img{max-width:100%;max-height:100%;object-fit:contain}.wave-product-name{padding:.5rem;font-size:.7rem;text-align:center;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#ffffffe6}.add-wave-to-cart{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:15px 0;height:auto;min-height:55px;line-height:1.2;border-radius:40px;font-weight:700;font-size:16px;text-transform:uppercase;cursor:pointer;width:100%!important;min-width:200px;margin-top:1rem;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #cc353033;animation:gradientShift 5s linear infinite;display:flex;align-items:center;justify-content:center;background-position:0% 50%}.add-wave-to-cart:hover{transform:scale(1.03) translateY(-2px);box-shadow:0 8px 25px #cc35304d;animation:gradientShift 2s linear infinite}.add-wave-to-cart:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.add-wave-to-cart:hover:before{opacity:1;transform:scale(1);animation:waveButtonGlow 1.5s ease-out infinite}.wave-discount{display:inline-block;background-color:#cc35301a;color:var(--primary-dark);padding:.3rem .8rem;border-radius:50px;font-weight:700;font-size:.9rem;margin-left:.5rem}.wave-total{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid rgba(252,170,26,.2);margin-top:.5rem;font-weight:700}.wave-savings{color:var(--primary-dark)}@keyframes waveButtonGlow{0%{transform:translate(-50%,-50%) scale(.95);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.3}to{transform:translate(-50%,-50%) scale(.95);opacity:.6}}.quantity-selector{display:none;align-items:center;margin-top:1.5rem;margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:8px;width:fit-content;height:auto!important;min-height:45px!important;overflow:visible!important;opacity:0;transform:translateY(10px);transition:transform .35s ease-out,opacity .3s ease;transition-delay:.2s;background:#f8f8f8}.modal-overlay.visible .quantity-selector{opacity:1;transform:translateY(0)}.quantity-button{background:transparent;border:none;cursor:pointer;width:40px!important;height:43px!important;min-height:43px!important;font-size:18px;line-height:1;color:#666;font-family:var(--body-font);font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-sizing:border-box;position:relative}.quantity-button:first-child{border-right:1px solid #e0e0e0}.quantity-button:last-child{border-left:1px solid #e0e0e0}.quantity-button:hover{background:#fff;color:var(--primary-color)}.quantity-button:active{background:#f0f0f0}.modal-details .quantity-selector .quantity-button,#productModal .quantity-selector .quantity-button{width:45px!important;height:45px!important;min-height:45px!important;font-size:24px!important;line-height:45px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.add-to-cart{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;margin-bottom:1.5rem;border:none;padding:15px 0;height:auto;min-height:55px;line-height:1.2;border-radius:40px;font-weight:700;font-size:16px;text-transform:uppercase;cursor:pointer;width:100%!important;min-width:200px;margin:0 0 1.5rem;opacity:0;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,box-shadow .3s ease,background-position .8s ease,background .3s ease;transition-delay:.35s;position:relative;overflow:hidden;box-shadow:0 5px 15px #e148264d,0 0 25px #fcaa1a33,inset 0 1px #ffffff4d;font-family:"Cherry Bomb One",var(--title-font);animation:gradientShift 5s linear infinite,addToCartGlow 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;background-position:0% 50%;z-index:20;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.add-to-cart:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.modal-overlay.visible .add-to-cart{opacity:1;transform:translateY(0) scale(1);animation:buttonPop .4s cubic-bezier(.34,1.56,.64,1) .6s}.add-to-cart:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 15px 30px #e1482666;background:linear-gradient(135deg,#d43d1e,#f29a00);animation:gradientShift 2s linear infinite;background-position:right center;transition-delay:0s}.add-to-cart:active{transform:translateY(1px) scale(.98);box-shadow:0 5px 15px #e1482666}.add-to-cart:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.add-to-cart:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transition:left .5s;border-radius:40px}.add-to-cart:hover:after{left:100%;transition:left .8s ease-out}.add-to-cart.added-success{background:linear-gradient(90deg,#22c55e,#16a34a);animation:none}.add-to-cart.error-state{background:linear-gradient(90deg,var(--primary-dark) 0%,#d32f2f 100%);animation:none}.cart-limit-notification{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:var(--dark-navy);color:#fff;padding:8px 16px;border-radius:20px;font-family:var(--body-font);font-size:12px;white-space:nowrap;z-index:1000;animation:fadeInUpNotification .3s ease-out}@keyframes fadeInUpNotification{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.add-to-cart:disabled{opacity:.7;cursor:not-allowed}#addToCartContainer{margin:0}@keyframes buttonPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes attentionPulse{0%,to{transform:scale(1);box-shadow:0 10px 25px #e148264d}50%{transform:scale(1.02);box-shadow:0 15px 30px #e1482666}}@keyframes addToCartGlow{0%,to{box-shadow:0 5px 15px #e148264d,0 0 25px #fcaa1a33,inset 0 1px #ffffff4d}50%{box-shadow:0 5px 20px #e1482666,0 0 35px #fcaa1a4d,inset 0 1px #fff6}}.add-to-cart,.add-wave-to-cart{-webkit-animation:gradientShift 5s linear infinite;animation:gradientShift 5s linear infinite}.add-to-cart:hover,.add-wave-to-cart:hover{-webkit-animation:gradientShift 2s linear infinite;animation:gradientShift 2s linear infinite}.availability-countdown{background-color:var(--soft-peach);color:var(--dark-navy);padding:1.5rem;margin:1.5rem 0;border-radius:12px;text-align:center;opacity:0;transform:scale(.95);transition:transform var(--transition-bouncy),opacity .35s ease;transition-delay:.3s;border:1px solid rgba(252,170,26,.2);box-shadow:0 5px 15px #e148260d}.modal-overlay.visible .availability-countdown{opacity:1;transform:scale(1)}.countdown-header{font-size:1.25rem;margin-bottom:1rem;font-weight:700;text-transform:uppercase}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:.5rem}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-value{color:#fff;font-size:2rem;font-family:var(--title-font);text-transform:uppercase;width:60px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-weight:700}.countdown-label{font-size:.75rem;font-family:var(--title-font);text-transform:uppercase;margin-top:.5rem}.countdown-separator{font-size:2rem;font-weight:700;align-self:flex-start;margin-top:10px}.pre-order-info{display:none;background-color:#f9f9f9;padding:1.25rem;border-radius:10px;margin-bottom:1.5rem;text-align:center;opacity:0;transform:scale(.95);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .35s ease;transition-delay:.35s}.modal-overlay.visible .pre-order-info{opacity:1;transform:scale(1)}.pre-order-header{font-weight:700;margin-bottom:.5rem;text-transform:uppercase;font-size:1rem}.pre-order-date{background:linear-gradient(90deg,var(--primary-yellow) 17%,var(--primary-color) 45%,var(--primary-dark) 71%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5rem;font-weight:700;font-family:var(--body-font)}.shipping-banner{display:none}.product-specs{display:none;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;opacity:0;transform:translateY(10px);transition:transform var(--transition-bouncy),opacity .35s ease;transition-delay:.45s}.modal-overlay.visible .product-specs{opacity:1;transform:translateY(0)}.product-spec{background-color:var(--soft-cream);border-radius:8px;padding:1rem;text-align:center;border:1px solid rgba(252,170,26,.1);transition:all .3s ease}.product-spec:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.spec-label{font-size:.75rem;color:var(--secondary-color);margin-bottom:.4rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.spec-value{font-weight:700;font-size:1rem;color:var(--dark-navy)}.product-spec.shipping-spec .spec-value{display:flex;align-items:center;justify-content:center;gap:.3rem}.product-spec.shipping-spec .shipping-icon{width:16px;height:16px;stroke:var(--primary-color)}@media (max-width: 768px){.product-specs{grid-template-columns:repeat(2,1fr);gap:.75rem}.featured-collection-item{margin:5px}.featured-collections-row{gap:10px;margin-bottom:10px}.banner-grid-title{margin-top:20px;margin-bottom:50px;font-size:2rem}.collection-banner{margin:5px 0;max-width:none}.collection-banner h2{font-size:22px}.collection-banner h2 .collection-title-main{font-size:1em;max-width:100%}.collection-banner h2 .collection-title-wave{font-size:.75em}.banner-grid,.upcoming-drops-grid{gap:15px;margin:20px 0}.banner-countdown{margin:10px 0;padding:12px 8px}.banner-countdown .countdown-value{font-size:.9rem;gap:2px}.banner-countdown .countdown-value span{font-size:18px;min-width:40px;height:26px;padding:4px 2px}.banner-countdown .countdown-label{font-size:.7rem;margin-top:6px;letter-spacing:.8px}}.product-details-container{padding:30px 15px}.product-details-section{margin-top:30px}.product-details-title{font-size:18px;font-weight:700;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.product-details-list{list-style:none}.product-details-item{display:flex;margin-bottom:10px}.product-details-label{flex:0 0 120px;font-weight:700}.product-details-value{flex:1}.quantity-selector{display:flex;align-items:center;margin-bottom:30px;border:1px solid #e0e0e0;border-radius:8px;width:fit-content;height:auto!important;min-height:45px!important;background:#f8f8f8;overflow:visible!important}.quantity-btn{background:transparent;border:none;cursor:pointer;width:40px;height:43px;font-size:18px;color:#666;font-family:var(--body-font);font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#fff;color:var(--primary-color)}.quantity-btn:active{background:#f0f0f0}.quantity-input{width:50px;text-align:center;border:none;font-size:16px;font-family:var(--body-font);font-weight:500;color:#333;background:transparent;padding:10px 0;outline:none}.inventory-status{margin-bottom:15px;font-weight:700;color:#28a745}.shipping-info{margin-top:15px;font-size:14px;color:#666}.section-title{text-align:center;font-size:2rem;font-weight:700;margin:2rem 0 1.5rem;font-family:var(--title-font)!important;color:var(--primary-color);text-transform:uppercase}.featured-collections-section{width:100vw;background-color:#f5f0ec;background-repeat:repeat;background-size:200px auto;padding:2rem 0 1rem;margin:0 0 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000000d;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.featured-collections{width:100%;margin:0 auto;padding:0}.featured-collections-section .section-title{display:none}.featured-collections-top,.featured-collections-bottom{display:flex;flex-wrap:wrap;width:100%;justify-content:center;align-items:stretch}.featured-collections-top .featured-collection-item,.featured-collections-bottom .featured-collection-item{flex:1 1 100%;max-width:100%}@media (min-width: 480px){.featured-collections-top,.featured-collections-bottom{padding:0}}@media (min-width: 768px){.featured-collections-top .featured-collection-item{flex:1 1 100%;max-width:100%;margin:0}.featured-collections-bottom .featured-collection-item{flex:1 1 33.33%;max-width:33.33%;margin:0}}@media (min-width: 1024px){.featured-collections-top .featured-collection-item,.featured-collections-bottom .featured-collection-item{flex:1 1 100%;max-width:100%;margin:0}}.featured-collection-item{position:relative;border-radius:var(--border-radius);overflow:hidden;aspect-ratio:16 / 9;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 10px #0000001a;width:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 2px,transparent 2px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 2px,transparent 2px,transparent 4px)}.featured-collections-top .featured-collection-item{aspect-ratio:16 / 9}.featured-collection-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.featured-collection-image{width:100%;height:100%}.featured-collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.featured-collection-item:hover .featured-collection-image img{transform:scale(1.05)}.featured-collection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#000000b3);transition:opacity .3s ease}.featured-collection-item:hover .featured-collection-overlay{opacity:0}.related-products{margin-top:50px}.related-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.related-card{background-color:var(--card-background);border-radius:10px;overflow:hidden;box-shadow:var(--box-shadow);transition:transform var(--transition-speed) ease;cursor:pointer}.related-card:hover{transform:translateY(-5px)}.related-image{width:100%;height:150px;background-color:var(--soft-cream);background-image:radial-gradient(circle at 25% 25%,rgba(252,170,26,.03) 1%,transparent 7%),radial-gradient(circle at 75% 75%,rgba(252,170,26,.03) 1%,transparent 7%),radial-gradient(circle at 50% 50%,rgba(225,72,38,.05) 1%,transparent 7%);background-size:60px 60px,60px 60px,30px 30px;display:flex;align-items:center;justify-content:center;position:relative}.related-image img{max-width:100%;max-height:100%;object-fit:contain}.related-info{padding:10px}.related-name{font-size:14px;font-weight:700;margin-bottom:5px}.related-price{font-size:14px;font-weight:700}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);background-image:radial-gradient(circle at 25% 25%,rgba(252,170,26,.03) 1%,transparent 7%),radial-gradient(circle at 75% 75%,rgba(252,170,26,.03) 1%,transparent 7%),radial-gradient(circle at 50% 50%,rgba(225,72,38,.05) 1%,transparent 7%);background-size:120px 120px,120px 120px,60px 60px;background-attachment:fixed;z-index:900;display:none;flex-direction:column;opacity:0;transform:translateY(-5px);transition:transform .2s ease-out,opacity .15s ease;overflow-y:auto;backdrop-filter:blur(0px);pointer-events:none}.search-overlay.active{opacity:1;transform:translateY(0);transition:transform .2s ease-out,opacity .15s ease;backdrop-filter:blur(5px);pointer-events:auto}.search-header{padding:20px 0;background-color:#fff;box-shadow:0 1px 10px #0000001a;position:sticky;top:0;z-index:10;transform:translateY(-10px);opacity:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;will-change:transform,opacity}.search-overlay.active .search-header{transform:translateY(0);opacity:1;transition-delay:0s}.search-form-container{display:flex;align-items:center;position:relative}.search-icon{position:absolute;left:15px;color:var(--primary-color);animation:searchIconPulse 2s infinite ease-in-out}@keyframes searchIconPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.search-input{width:100%;padding:15px 50px;font-size:18px;border:none;border-radius:50px;background-color:var(--soft-peach);color:var(--dark-navy);font-family:var(--body-font);transform:scale(.98);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s,box-shadow .3s}.search-overlay.active .search-input{transform:scale(1);animation:glowPulse 2s infinite alternate ease-in-out;animation-delay:.5s}@keyframes glowPulse{0%{box-shadow:0 0 #e148261a}to{box-shadow:0 0 0 4px #e1482633}}.search-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color);background-color:#fff}.search-close{position:absolute;right:15px;background:none;border:none;color:var(--dark-navy);cursor:pointer;padding:5px;border-radius:50%;transition:background .3s,transform .3s}.search-close:hover{background-color:#0000000d;transform:rotate(90deg)}.search-content{flex:1;padding:20px 0;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.search-overlay.active .search-content{opacity:1;transform:translateY(0);transition-delay:.05s}.search-categories{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:0 0 15px;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:20px}.search-categories::-webkit-scrollbar{display:none}.search-category{background:none;border:1px solid #ddd;border-radius:50px;padding:8px 16px;font-size:14px;cursor:pointer;font-weight:500;white-space:nowrap;transition:all .3s;font-family:var(--body-font);color:var(--dark-navy)}.search-category.active,.search-category:hover{background:linear-gradient(90deg,var(--primary-yellow) 17%,var(--primary-color) 45%,var(--primary-dark) 71%);color:#fff;border-color:transparent}.search-results-title{font-size:18px;margin:20px 0 15px;font-weight:700;color:var(--dark-navy);font-family:var(--body-font)}.search-collections-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px}@media (min-width: 768px){.search-collections-grid{grid-template-columns:1fr 1fr}}.search-collections-grid .collection-banner{margin:0;animation:fadeInScale .5s var(--transition-bouncy);animation-fill-mode:both}.search-collection-item:nth-child(4){animation-delay:.4s}.search-collection-item img{width:100%;height:100%;object-fit:cover}.search-collection-item:nth-child(1){animation-delay:.1s}.search-collection-item:nth-child(2){animation-delay:.2s}.search-collection-item:nth-child(3){animation-delay:.3s}.search-collection-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:30px 10px 10px;font-weight:700;font-family:var(--body-font);text-align:center}.search-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:40px}.search-results-products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;width:100%;margin-bottom:80px}.search-products-grid .product-card,.search-results-products .product-card{min-width:250px;max-width:280px;background-color:transparent;animation:fadeInUp .5s ease;animation-fill-mode:both;justify-self:center;width:100%}.search-product-item:nth-child(1){animation-delay:.1s}.search-product-item:nth-child(2){animation-delay:.2s}.search-product-item:nth-child(3){animation-delay:.3s}.search-product-item:nth-child(4){animation-delay:.4s}.search-product-item:nth-child(5){animation-delay:.5s}.search-product-item:nth-child(6){animation-delay:.6s}.search-product-item:hover{transform:translateY(-5px)}.search-product-item:hover .product-info{box-shadow:0 10px 20px #0000001a}.search-product-image{width:100px;height:100px;background-color:var(--soft-cream);padding:10px;display:flex;align-items:center;justify-content:center}.search-product-image img{max-width:100%;max-height:100%;object-fit:contain}.search-product-info{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:center}.search-product-category{font-size:12px;color:var(--primary-color);text-transform:uppercase;font-weight:500;margin-bottom:5px}.search-product-name{font-weight:700;margin-bottom:5px;color:var(--dark-navy)}.search-product-price{font-weight:700;color:var(--primary-color)}@media (max-width: 768px){.search-results-products,.search-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:15px}.search-results-products .product-card,.search-products-grid .product-card{min-width:150px;max-width:200px}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.banner-grid-title,.product-card,.shop-button,.add-to-cart,.banner-countdown{animation:none!important}}@keyframes subtlePatternMove{0%{background-position:0 0}to{background-position:100px 100px}}:root{--animations-enabled: running;--animation-speed: 1}.pause-animations{--animations-enabled: paused}@keyframes textShimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes titlePulse{0%,to{transform:scale(1);letter-spacing:0}50%{transform:scale(1.02);letter-spacing:.5px}}@keyframes underlinePulse{0%,to{width:100px;opacity:.8;transform:translate(-50%) scaleX(.8)}50%{width:150px;opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes particleMove{0%,to{background-position:0% 0%,100% 0%,50% 100%;opacity:.7}25%{background-position:20% 10%,80% 10%,40% 90%;opacity:.8}50%{background-position:40% 20%,60% 20%,30% 80%;opacity:.9}75%{background-position:60% 10%,40% 10%,60% 90%;opacity:.8}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-form{position:relative;display:flex;margin-top:1rem}.newsletter-input{flex:1;padding:.6rem .8rem;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.newsletter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #e148261a}.newsletter-input-error{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451a!important}.newsletter-button{background:var(--primary-color);border:none;padding:.6rem .9rem;border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .3s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px}.newsletter-button:hover:not(:disabled){background:var(--primary-dark)}.newsletter-button:disabled{cursor:not-allowed;opacity:.7}.newsletter-button svg{stroke:#fff;width:18px;height:18px;transition:opacity .3s ease}.newsletter-button-loading svg{opacity:0}.newsletter-loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:newsletterSpin 1s ease-in-out infinite}@keyframes newsletterSpin{to{transform:rotate(360deg)}}.newsletter-message{margin-top:.75rem;padding:.75rem;border-radius:4px;font-size:14px;line-height:1.4;animation:newsletterMessageSlide .3s ease-out}@keyframes newsletterMessageSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.newsletter-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.newsletter-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 480px){.newsletter-form{flex-direction:column;gap:.5rem}.newsletter-input{border-radius:4px;border:1px solid #ddd}.newsletter-button{border-radius:4px;padding:.75rem;justify-content:center}.newsletter-message{margin-top:.5rem;padding:.5rem;font-size:13px}.omnisend-form-683982add8bbf1c2fb45ec6c-action-container-627932485028ebd8c6660c51{padding:0!important;margin-top:10px}}.newsletter-input:focus+.newsletter-button{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast: high){.newsletter-input{border-width:2px}.newsletter-button{border:2px solid transparent}.newsletter-message-success,.newsletter-message-error{border-width:2px;font-weight:600}}@media (prefers-reduced-motion: reduce){.newsletter-button,.newsletter-input,.newsletter-message{transition:none;animation:none}.newsletter-loading-spinner{animation:none;border-top-color:#fffc}}@media (max-width: 768px){.mobile-nav-overlay{z-index:10000!important}.mobile-nav-content{z-index:10001!important}.country-selector-modal{z-index:10002!important}.search-overlay{z-index:10100!important}[class*=omnisend-form][class*=container]{z-index:5000!important}}.collection-wave-image-container img{margin-top:125px}@media (max-width: 768px){.collection-wave-image-container{padding:0}.collection-wave-image-container img{margin-top:0}}#figgyzWorldModal{z-index:2000}.figgyz-world-modal-container{max-width:800px;width:90%}.figgyz-world-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:0;overflow:hidden}@media (max-width: 768px){.figgyz-world-modal-content{padding-bottom:60px!important}}.figgyz-world-content{padding:40px}.figgyz-world-header{text-align:center;margin-bottom:40px}.figgyz-world-logo-large{width:auto;height:150px;max-width:100%;margin:0 auto 30px;filter:drop-shadow(0 0 20px rgba(225,72,38,.5));display:block}.figgyz-world-title{font-family:var(--title-font);font-size:3rem;text-transform:uppercase;margin-bottom:10px;background:linear-gradient(90deg,var(--primary-color),var(--primary-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.figgyz-world-description{font-size:1.2rem;line-height:1.8;margin-bottom:40px;color:#ffffffe6;max-width:600px;margin-left:auto;margin-right:auto}.figgyz-world-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:40px}.figgyz-feature{text-align:center;padding:30px 20px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.figgyz-feature:hover{transform:translateY(-5px);background:#ffffff1a;border-color:var(--primary-color);box-shadow:0 10px 30px #e148264d}.feature-icon{font-size:3rem;margin-bottom:15px;display:block}.figgyz-feature h3{font-family:var(--title-font);font-size:1.4rem;margin-bottom:10px;color:var(--primary-yellow)}.figgyz-feature p{font-size:1rem;color:#fffc;line-height:1.5}.figgyz-world-cta{text-align:center;margin-top:40px}.figgyz-world-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-yellow) 100%);color:#fff;padding:16px 40px;border-radius:50px;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 30px #e148264d;position:relative;overflow:hidden}.figgyz-world-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.figgyz-world-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #e1482666}.figgyz-world-button:hover:before{left:100%}.figgyz-world-button svg{transition:transform .3s ease}.figgyz-world-button:hover svg{transform:translate(5px)}@media (max-width: 768px){.figgyz-world-modal-container{margin-bottom:100px}.figgyz-world-content{padding:30px 20px}.figgyz-world-title{font-size:2rem}.figgyz-world-description{font-size:1rem}.figgyz-world-features{grid-template-columns:1fr;gap:20px}.figgyz-feature{padding:20px 15px}.figgyz-world-button{padding:14px 30px;font-size:1.1rem}.header-content .figgyz-world-logo{display:none}}.review-stars{display:inline-flex;align-items:center;gap:4px}.review-star{display:inline-block;line-height:1;color:var(--primary-yellow);transition:transform var(--transition-bouncy)}.review-star:hover{transform:scale(1.1) rotate(5deg)}.review-star svg{display:block;width:100%;height:100%}.review-star--full{color:var(--primary-yellow)}.review-star--half{color:var(--primary-yellow);position:relative}.review-star--empty{color:#5a667633}.review-stars--small .review-star svg{width:14px;height:14px}.review-stars--medium .review-star svg{width:18px;height:18px}.review-stars--large .review-star svg{width:24px;height:24px}.review-stars__info{display:flex;align-items:center;gap:6px;margin-left:8px;font-family:var(--body-font);font-size:.9rem;color:var(--badge-color)}.review-stars__rating{font-weight:600;color:var(--text-color)}.review-stars__count{opacity:.8}.review-summary{background:var(--soft-cream);border-radius:var(--border-radius-large);padding:24px;margin-bottom:24px;box-shadow:var(--box-shadow)}.review-summary__header{text-align:center;margin-bottom:20px}.review-summary__rating{display:flex;flex-direction:column;align-items:center;gap:8px}.review-summary__number{font-size:3rem;font-weight:700;font-family:var(--heading-font);color:var(--primary-color);line-height:1}.review-summary__count{font-size:.9rem;color:var(--badge-color);margin-top:4px}.review-summary__verified{font-size:.85rem;color:var(--secondary-color);font-weight:500}.review-summary__breakdown{margin-top:20px;padding-top:20px;border-top:1px solid rgba(90,102,118,.1)}.review-summary__bar-row{display:grid;grid-template-columns:20px 20px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px}.review-summary__bar-label{text-align:right;font-weight:600;color:var(--badge-color)}.review-summary__bar-star{color:var(--primary-yellow);font-size:1.1rem}.review-summary__bar{height:8px;background:#5a66761a;border-radius:4px;overflow:hidden;position:relative}.review-summary__bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 100%);border-radius:4px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.review-summary__bar-count{text-align:right;font-size:.85rem;color:var(--badge-color)}.review-summary__recommend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(90,102,118,.1);font-weight:500;color:var(--secondary-color)}.review-summary__recommend-icon{font-size:1.2rem}.review-summary__empty{text-align:center;padding:32px}.review-summary__empty-text{font-size:1.1rem;font-weight:600;color:var(--badge-color);margin-bottom:8px}.review-summary__empty-subtext{color:var(--badge-color);opacity:.8}.review-item{background:#fff;border-radius:var(--border-radius);padding:20px;margin-bottom:16px;box-shadow:0 2px 8px #00000014;transition:transform var(--transition),box-shadow var(--transition)}.review-item:hover{transform:translateY(-2px);box-shadow:var(--box-shadow)}.review-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.review-item__user{display:flex;gap:12px;align-items:center}.review-item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--soft-peach)}.review-item__avatar--placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--heading-font);font-size:1.2rem;color:var(--primary-color);background:linear-gradient(135deg,var(--soft-peach) 0%,var(--soft-cream) 100%)}.review-item__user-name{font-family:var(--heading-font);font-size:1rem;color:var(--text-color);margin:0;line-height:1.2}.review-item__meta{display:flex;align-items:center;gap:12px;margin-top:4px}.review-item__date{font-size:.85rem;color:var(--badge-color)}.review-item__verified{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--secondary-color);font-weight:500;background:#585c3f1a;padding:2px 8px;border-radius:12px}.review-item__verified-icon{width:14px;height:14px;color:var(--secondary-color)}.review-item__content{margin-top:12px}.review-item__text{font-size:.95rem;line-height:1.6;color:var(--text-color);margin:0}.review-item__product{margin-top:12px;padding-top:12px;border-top:1px solid rgba(90,102,118,.1)}.review-item__product-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-color);transition:opacity var(--transition)}.review-item__product-link:hover{opacity:.8}.review-item__product-image{width:40px;height:40px;object-fit:cover;border-radius:8px}.review-item__product-name{font-size:.9rem;font-weight:500}.review-section{margin-top:32px}.review-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.review-section__title{font-family:var(--heading-font);font-size:1.8rem;color:var(--text-color);margin:0}.review-filters{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:16px 20px;background:var(--soft-cream);border-radius:var(--border-radius);margin-bottom:20px}.review-filters__group{display:flex;align-items:center;gap:12px}.review-filters__label{font-size:.9rem;font-weight:500;color:var(--badge-color)}.review-filters__rating-buttons{display:flex;gap:8px}.review-filters__rating-btn{padding:6px 12px;border:2px solid transparent;background:#fff;border-radius:20px;font-size:.85rem;font-weight:500;color:var(--badge-color);cursor:pointer;transition:all var(--transition)}.review-filters__rating-btn:hover{border-color:var(--primary-yellow);color:var(--primary-color)}.review-filters__rating-btn--active{background:var(--primary-yellow);color:#fff;border-color:var(--primary-yellow)}.review-filters__toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.review-filters__checkbox{width:16px;height:16px;cursor:pointer}.review-filters__toggle-label{font-size:.9rem;color:var(--text-color)}.review-filters__select{padding:6px 12px;border:2px solid rgba(90,102,118,.2);border-radius:8px;background:#fff;font-size:.9rem;color:var(--text-color);cursor:pointer;transition:border-color var(--transition)}.review-filters__select:hover,.review-filters__select:focus{border-color:var(--primary-yellow);outline:none}.review-skeleton__rating,.review-skeleton__number,.review-skeleton__stars,.review-skeleton__text,.review-skeleton__bar,.review-skeleton__avatar,.review-skeleton__name,.review-skeleton__meta,.review-skeleton__label,.review-skeleton__count{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-skeleton--summary .review-skeleton__number{width:80px;height:48px;margin:0 auto 12px}.review-skeleton--summary .review-skeleton__stars{width:120px;height:24px;margin:0 auto 8px}.review-skeleton--summary .review-skeleton__text{width:180px;height:16px;margin:0 auto}.review-skeleton--summary .review-skeleton__bar-row{display:grid;grid-template-columns:20px 20px 1fr 40px;gap:8px;margin-bottom:8px}.review-skeleton--summary .review-skeleton__label{height:16px}.review-skeleton--summary .review-skeleton__bar{height:8px}.review-skeleton--summary .review-skeleton__count{height:16px}.review-skeleton__item{padding:20px;margin-bottom:16px;background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000014}.review-skeleton__header{display:flex;gap:12px;margin-bottom:12px}.review-skeleton__avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.review-skeleton__name{width:120px;height:18px;margin-bottom:6px}.review-skeleton__meta{width:160px;height:14px}.review-skeleton__stars{width:100px;height:20px;margin-left:auto}.review-skeleton__content{margin-left:60px}.review-skeleton__text{height:14px;margin-bottom:8px}.review-skeleton__text--long{width:100%}.review-skeleton__text--short{width:70%}.review-skeleton--stars{display:inline-flex;align-items:center;gap:8px}.review-skeleton--stars .review-skeleton__stars{width:90px;height:16px}.review-skeleton--stars .review-skeleton__count{width:40px;height:14px}.review-section__load-more{display:block;margin:24px auto 0;padding:12px 32px;background:var(--primary-yellow);color:#fff;border:none;border-radius:40px;font-family:var(--heading-font);font-size:1rem;cursor:pointer;transition:all var(--transition-bouncy)}.review-section__load-more:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px #e148264d}.review-section__load-more:active{transform:translateY(0)}.review-section__load-more:disabled{opacity:.5;cursor:not-allowed}.review-empty{text-align:center;padding:48px 24px;background:var(--soft-cream);border-radius:var(--border-radius-large);margin:24px 0}.review-empty__icon{font-size:3rem;margin-bottom:16px;display:block}.review-empty__title{font-family:var(--heading-font);font-size:1.4rem;color:var(--text-color);margin:0 0 8px}.review-empty__text{color:var(--badge-color);font-size:.95rem;margin:0}.review-summary--compact{padding:12px;background:transparent;box-shadow:none}.review-summary--compact .review-summary__header{margin-bottom:0}.review-summary--compact .review-summary__rating{flex-direction:row;gap:8px}.review-summary--compact .review-summary__number{font-size:1.1rem}.review-summary--compact .review-summary__breakdown,.review-summary--compact .review-summary__recommend{display:none}.product-card .review-stars{margin-top:0;justify-content:center}.product-card .review-stars__info{font-size:.8rem}@media (max-width: 768px){.review-summary{padding:20px 16px}.review-summary__number{font-size:2.5rem}.review-filters{flex-direction:column;align-items:stretch;gap:16px}.review-filters__group{flex-direction:column;align-items:flex-start;gap:8px}.review-filters__rating-buttons{width:100%;justify-content:space-between}.review-item{padding:16px}.review-item__header{flex-direction:column;gap:12px}.review-item__rating{align-self:flex-start}.review-section__title{font-size:1.5rem}}@media (min-width: 769px){.banner-countdown .countdown-value span{font-size:32px!important;min-width:78px!important;height:36px!important;padding:8px 6px!important}.collection-banner h2 .collection-title-main{max-width:280px!important}}#shopify-section-footer{margin-top:35px}.site-footer{background:#1a1a2e;color:#fff;margin-top:auto;position:relative;overflow:hidden;border-top:4px solid;border-image:linear-gradient(90deg,var(--primary-yellow),var(--primary-color),var(--primary-dark)) 1}.footer-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-size:200px;background-repeat:repeat;opacity:.25;z-index:1;mix-blend-mode:overlay;filter:contrast(1.2) brightness(.9);animation:patternFloat 120s linear infinite,patternPulse 10s ease-in-out infinite;pointer-events:none}.footer-pattern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:120px;background-repeat:repeat;opacity:.18;z-index:1;mix-blend-mode:overlay;filter:hue-rotate(15deg) brightness(1.1);animation:patternFloat 80s linear infinite reverse}.footer-pattern:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e148264d,#0a0a1499);z-index:2}.footer-container{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-logo-section{grid-column:1 / 2}.footer-logo{max-width:180px;height:auto;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(252,170,26,.3));transition:filter .5s ease}.footer-logo:hover{filter:drop-shadow(0 0 15px rgba(252,170,26,.6))}.footer-tagline{font-family:var(--body-font);color:#fffc;font-size:14px;line-height:1.5;margin-bottom:20px}.footer-social-title{font-family:var(--title-font);font-size:18px;color:#fff;margin-top:20px;margin-bottom:15px;text-transform:uppercase}.social-links{display:flex;gap:12px}.social-link{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--primary-yellow),var(--primary-color));opacity:0;transition:opacity .3s ease;z-index:-1}.social-link:hover:before{opacity:1}.social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.social-link svg{width:18px;height:18px;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.footer-nav{grid-column:2 / 3}.footer-nav-title{font-family:var(--title-font);text-transform:uppercase;color:#fff;font-size:20px;margin-bottom:20px;position:relative;display:inline-block}.footer-nav-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background:var(--primary-yellow);border-radius:2px}.footer-nav-list{list-style:none;padding:0}.footer-nav-list li{margin-bottom:12px}.footer-nav-link{color:#ffffffbf;text-decoration:none;font-family:var(--body-font);font-size:15px;transition:all .3s ease;position:relative;padding-left:0}.footer-nav-link:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:var(--primary-yellow);transition:width .3s ease}.footer-nav-link:hover{color:#fff;padding-left:5px}.footer-nav-link:hover:before{width:100%}.collections-nav{grid-column:3 / 4}.newsletter{grid-column:4 / 5}.newsletter-form{margin-top:15px;position:relative;display:flex;align-items:center}.newsletter-input{width:100%;padding:14px 55px 14px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#fff;font-family:var(--body-font);font-size:14px;transition:all .3s ease;height:50px;box-sizing:border-box}.newsletter-input:focus{outline:none;border-color:var(--primary-yellow);box-shadow:0 0 15px #fcaa1a4d;background:#ffffff26}.newsletter-input::placeholder{color:#ffffff80}.newsletter-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,var(--primary-yellow),var(--primary-color));border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.newsletter-button:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 0 15px #fcaa1a66}.newsletter-button svg{width:16px;height:16px;fill:#fff}.footer-bottom{background-color:#0003;padding:20px 0;position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(2px)}.footer-bottom-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.copyright{color:#fff9;font-size:14px;font-family:var(--body-font)}.footer-legal-links{display:flex;gap:20px}.footer-legal-link{color:#fff9;text-decoration:none;font-size:13px;font-family:var(--body-font);transition:color .3s ease}.footer-legal-link:hover{color:#fff}@media (max-width: 1000px){.footer-container{grid-template-columns:repeat(2,1fr)}.footer-logo-section{grid-column:1 / 2}.footer-nav{grid-column:2 / 3}.collections-nav{grid-column:1 / 2;grid-row:2 / 3}.newsletter{grid-column:2 / 3;grid-row:2 / 3}}@media (max-width: 640px){.footer-container{grid-template-columns:1fr;padding:40px 20px 30px}.footer-logo-section,.footer-nav,.collections-nav,.newsletter{grid-column:1}.footer-nav{grid-row:2 / 3}.collections-nav{grid-row:3 / 4}.newsletter{grid-row:4 / 5}.footer-bottom-container{flex-direction:column;text-align:center}.footer-legal-links{justify-content:center}}@keyframes patternFloat{0%{background-position:0 0}to{background-position:250px 250px}}@keyframes patternPulse{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}.wave-bundle-container{margin:0;width:100%;background:linear-gradient(135deg,#141423e6,#232332e6);border-radius:0;padding:30px 35px;position:relative;overflow:hidden;color:#fff}.wave-bundle-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.5;z-index:0;filter:blur(3px)}.wave-bundle-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ff5a871a,#0000 60%);z-index:1;pointer-events:none}.wave-bundle-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-color) 100%);z-index:2}.wave-bundle-header{text-align:center;margin-bottom:0;position:relative;z-index:3}.wave-bundle-title{font-family:var(--title-font);text-transform:uppercase;font-size:2rem;color:#fff;margin-top:0rem;background:linear-gradient(90deg,var(--primary-color),var(--primary-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;padding:0 15px}#productModal .wave-bundle-title{font-size:1.2rem;margin-top:3rem}.wave-bundle-title:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-yellow));border-radius:3px}.wave-bundle-subtitle{font-family:var(--body-font);font-size:1.1rem;color:#ffffffd9;max-width:700px;margin:15px auto;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.3)}.wave-bundle-products{display:flex;justify-content:center;align-items:center;gap:15px;row-gap:45px;flex-wrap:wrap;margin-bottom:55px;position:relative;z-index:3}.wave-bundle-product{position:relative;background:#ffffff26;border-radius:15px;padding:15px;width:140px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;box-shadow:0 5px 15px #0003;border:1px solid rgba(255,255,255,.1)}.wave-bundle-product:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000040;background:#fff3;border-color:#ffffff4d}.wave-bundle-product img{max-width:100%;max-height:150px;object-fit:cover;margin-bottom:0;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));position:absolute;left:22px}.wave-bundle-product-name{font-family:var(--body-font);font-size:.9rem;font-weight:700;text-align:center;color:#fff;line-height:1.2;margin-top:8px;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#0000004d;padding:5px 10px;border-radius:20px;letter-spacing:.5px;position:absolute;bottom:-35px}.wave-bundle-separator{font-family:var(--title-font);text-transform:uppercase;font-size:32px;color:var(--primary-color);margin:0;font-weight:700;align-self:center;text-shadow:0 0 15px rgba(225,72,38,.8);background:#e1482626;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 20px #e1482666;z-index:4}.wave-bundle-action{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;margin-bottom:0}.wave-bundle-price-container{margin-bottom:15px;display:flex;flex-direction:row;align-items:center;gap:10px}.wave-bundle-regular-price{font-family:var(--body-font);font-size:1.2rem;color:#ffffff80;text-decoration:line-through}.wave-bundle-sale-price{font-family:Cherry Bomb One,cursive;font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.wave-bundle-savings{font-family:var(--body-font);background-color:#4caf50cc;color:#fff;font-weight:700;padding:5px 10px;border-radius:20px;font-size:.9rem;margin-left:5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.wave-bundle-button{font-family:"Cherry Bomb One",var(--title-font);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-yellow) 100%);color:#fff;border:none;border-radius:30px;padding:15px 35px;font-size:1rem;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform var(--transition-bouncy),box-shadow .3s ease,background .3s ease;box-shadow:0 10px 20px #e148264d;position:relative;overflow:hidden;outline:none;letter-spacing:1px;margin-bottom:0}#productModal .wave-bundle-button{margin-bottom:15px}.wave-bundle-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 15px 30px #e1482666;background:linear-gradient(135deg,#d43d1e,#f29a00)}.wave-bundle-button:active{transform:translateY(1px) scale(.98);box-shadow:0 5px 15px #e1482666}.wave-bundle-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0,#ffffff1a,#fff0);transform:rotate(30deg);animation:shine 3s infinite linear}@keyframes shine{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}.wave-bundle-limited{font-family:var(--body-font);margin-top:12px;font-size:.9rem;color:var(--limited-color);font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px;display:none}.wave-bundle-limited svg{width:18px;height:18px}.wave-bundle-counter{font-family:var(--body-font);background:#0000004d;border-radius:20px;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;margin-top:10px;display:none}.wave-bundle-counter-number{font-family:var(--title-font);text-transform:uppercase;font-weight:700;color:#fff;font-size:1.1rem}.wave-bundle-counter-text{font-family:var(--body-font);color:#fffc;font-size:.9rem}.collection-modal-title{text-align:center;margin:15px 0 8px;font-family:var(--title-font);text-transform:uppercase;display:none}.collection-modal-description{text-align:center;max-width:800px;margin:0 auto 15px;font-family:var(--body-font);display:none}@media (max-width: 768px){.wave-bundle-container{padding:30px 15px}.wave-bundle-title{font-size:1.6rem;background:#0006!important;border-radius:20px;padding:10px 20px;display:inline-block;text-shadow:2px 2px 4px rgba(0,0,0,.7);box-shadow:0 4px 15px #0000004d;color:#fff!important;position:relative;z-index:3;-webkit-background-clip:unset!important;-webkit-text-fill-color:white!important;background-clip:unset!important;margin-top:1.5rem}.wave-bundle-subtitle{font-size:1rem;margin-bottom:25px}.wave-bundle-limited{background:#0006;border-radius:20px;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;margin-top:15px;text-shadow:1px 1px 3px rgba(0,0,0,.7);box-shadow:0 3px 10px #0000004d;font-size:.85rem;font-weight:600;color:#fff!important;position:relative;z-index:3}.wave-bundle-products{gap:15px}.wave-bundle-product{width:120px;height:150px}.wave-bundle-product img{max-width:90px;max-height:90px}.wave-bundle-sale-price{font-size:1.5rem}.wave-bundle-button{padding:12px 25px;font-size:1rem}.wave-bundle-separator{width:35px;height:35px;font-size:28px}.wave-bundle-action{padding:0 10px}.wave-bundle-price-container{margin-bottom:12px;gap:8px;flex-direction:column;align-items:center}.wave-bundle-regular-price{font-size:1rem}.wave-bundle-sale-price{font-size:1.6rem}.wave-bundle-savings{font-size:.8rem;padding:4px 8px;margin-left:0;margin-top:0}}@media (max-width: 480px){.wave-bundle-container{padding:25px 10px}.wave-bundle-products{gap:10px}.wave-bundle-product{width:100px;height:130px;padding:10px}.wave-bundle-product img{max-width:70px;max-height:70px}.wave-bundle-product-name{font-size:.8rem;padding:4px 8px}.wave-bundle-separator{width:30px;height:30px;font-size:22px}.collection-modal-products .collection-modal-title{font-size:1.8rem;margin-top:20px}.collection-modal-products .collection-modal-description{font-size:.9rem;margin-bottom:20px}#shopLiveDropModalTitle{line-height:1.2;word-spacing:-.2em}#shopLiveDropModalTitle.mobile-line-break{white-space:pre-line;text-align:center}.wave-bundle-price-container{gap:6px;margin-bottom:10px;flex-direction:column;align-items:center}.wave-bundle-regular-price{font-size:.9rem}.wave-bundle-sale-price{font-size:1.4rem}.wave-bundle-savings{font-size:.7rem;padding:3px 6px}.wave-bundle-button{padding:16px 32px;font-size:1.5rem;letter-spacing:.8px;font-weight:700;min-height:56px;width:100%;max-width:320px;margin:0 auto;border-radius:28px;text-transform:uppercase;box-shadow:0 6px 20px #e1482666;transform:none;transition:all .3s ease}.wave-bundle-button:hover,.wave-bundle-button:active{transform:translateY(-2px);box-shadow:0 8px 25px #e1482680}}.wave-bundle-button.wave-bundle-added{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e66}.wave-bundle-button.wave-bundle-error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466}.wave-bundle-success-message{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:14px;font-weight:500;animation:slideInFade .3s ease-out;position:relative;z-index:2}.wave-bundle-success-message svg{width:20px;height:20px;stroke:#22c55e;flex-shrink:0}@keyframes slideInFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-modal-wave{margin:0;border-radius:0;position:relative}.product-modal-wave .wave-bundle-products{max-width:100%;overflow:visible;padding-bottom:10px}.product-modal-wave .wave-bundle-products.products-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:480px;margin:0 auto;padding:0 20px}.product-modal-wave .wave-bundle-products.products-4{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;row-gap:45px;max-width:100%;margin:0 auto;padding:0 20px;justify-items:center}.product-modal-wave .wave-bundle-products.products-5{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;row-gap:45px;max-width:600px;margin:0 auto;padding:0 20px;grid-template-areas:"item1 item1 item2 item2 item3 item3" ". item4 item4 item5 item5 ."}.product-modal-wave .wave-bundle-products.products-5 .wave-bundle-product:nth-child(1){grid-area:item1}.product-modal-wave .wave-bundle-products.products-5 .wave-bundle-product:nth-child(2){grid-area:item2}.product-modal-wave .wave-bundle-products.products-5 .wave-bundle-product:nth-child(3){grid-area:item3}.product-modal-wave .wave-bundle-products.products-5 .wave-bundle-product:nth-child(4){grid-area:item4}.product-modal-wave .wave-bundle-products.products-5 .wave-bundle-product:nth-child(5){grid-area:item5}.wave-bundle-product .current-badge{position:absolute;top:5px;right:5px;background:var(--primary-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:700;text-transform:uppercase;z-index:5}.wave-bundle-product.current{border:2px solid var(--primary-color);background:#e148261a}.wave-bundle-product.current:hover{border-color:var(--primary-color);background:#e1482626}.wave-bundle-button.success{background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 4px 15px #22c55e66!important}.wave-bundle-button.partial-success{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 15px #f59e0b66!important}.wave-bundle-button.error{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 4px 15px #ef444466!important}.wave-bundle-button:disabled{opacity:.7;cursor:not-allowed}.wave-bundle-button.processing{background:linear-gradient(135deg,#999,#777);box-shadow:0 5px 15px #0003;cursor:wait}.wave-bundle-button.processing:hover{transform:none;box-shadow:0 5px 15px #0003}.wave-bundle-button.added{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 20px #22c55e4d}.wave-bundle-button.added:hover{transform:none;background:linear-gradient(135deg,#22c55e,#16a34a)}.wave-bundle-button.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 10px 20px #ef44444d}.wave-bundle-button.error:hover{transform:none;background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width: 768px){.product-modal-wave{margin-top:15px}.product-modal-wave .wave-bundle-container{border-radius:0}}#completeWave{margin:0;padding:0;width:100%}.section-footer{display:flex;justify-content:center;align-items:center;padding:40px 20px 20px;margin-top:20px}.explore-more-button{background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:14px 35px;border-radius:40px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #e1482626;position:relative;overflow:hidden;animation:gradientShift 5s linear infinite;animation-play-state:var(--animations-enabled);animation-duration:calc(5s / var(--animation-speed));font-family:"Cherry Bomb One",var(--title-font);letter-spacing:.5px;text-transform:uppercase;background-position:0% 50%;display:inline-flex;align-items:center;gap:8px}.explore-more-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.explore-more-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.explore-more-button:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.explore-more-button:after{content:"\1f50d";margin-left:5px;font-size:18px;transition:transform .3s ease}.explore-more-button:hover:after{transform:translate(3px)}@media (max-width: 768px){.section-footer{padding:30px 15px 15px}.explore-more-button{padding:12px 25px;font-size:14px;width:100%;max-width:320px}}@media (max-width: 480px){.explore-more-button{padding:10px 20px;font-size:13px}}#shopComingSoonModal .coming-soon-countdown{display:none!important;margin:20px auto;background-image:url('{{ "pattern.png" | asset_url }}'),linear-gradient(135deg,var(--primary-yellow),var(--primary-color),var(--primary-yellow));background-blend-mode:overlay;background-size:150px,200% 200%;color:#fff;border:2px solid var(--primary-yellow);box-shadow:0 5px 15px #e1482666,0 0 30px #fcaa1a33;padding:18px 15px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;max-width:400px;width:90%;animation:gradientShift 5s ease-in-out infinite}.silhouette-image{width:80%;height:80%;background-color:#000000b3;mask-image:url(images/silhouette-placeholder.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(images/silhouette-placeholder.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;position:relative;z-index:2}.silhouette-image{width:80%;height:80%;background-color:#000000b3;mask-image:url(images/silhouette-placeholder.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(images/silhouette-placeholder.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;position:relative;z-index:2}.review-filters__select{padding:.5rem 2rem .5rem 1rem;border:2px solid #E5E5E5;border-radius:8px;background:#fff;font-weight:500;color:#263445;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6676' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:.875rem}.user-review__verified:before{content:"";display:inline-block;width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 0L9.25 2.75L12 2L11.25 4.75L14 6L11.25 7.25L12 10L9.25 9.25L8 12L6.75 9.25L4 10L4.75 7.25L2 6L4.75 4.75L4 2L6.75 2.75L8 0Z" fill="%23585C3F"/><path d="M6 6L7 7L10 4" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;background-size:contain}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23E14826' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.cta-section:before{content:"";position:absolute;inset:0;background-image:url(pattern.png);background-repeat:repeat;background-size:200px 200px;opacity:.1;z-index:1}/*! FiGGYZ Marketplace CSS Bundle - Built 2025-08-06T13:27:04.805Z */:root{--mp-primary: var(--primary-color, #e14826);--mp-primary-dark: var(--primary-dark, #cc3530);--mp-primary-yellow: var(--primary-yellow, #fcaa1a);--mp-secondary: var(--secondary-color, #585c3f);--mp-dark-navy: var(--dark-navy, #263445);--mp-success: #059669;--mp-success-light: #d1fae5;--mp-warning: #f59e0b;--mp-warning-light: #fef3c7;--mp-error: #ef4444;--mp-error-light: #fee2e2;--mp-info: #3b82f6;--mp-info-light: #dbeafe;--mp-gray-50: #f9fafb;--mp-gray-100: #f3f4f6;--mp-gray-200: #e5e7eb;--mp-gray-300: #d1d5db;--mp-gray-400: #9ca3af;--mp-gray-500: #6b7280;--mp-gray-600: #4b5563;--mp-gray-700: #374151;--mp-gray-800: #1f2937;--mp-gray-900: #111827}.figgyz-marketplace-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--mp-gray-500)}.figgyz-marketplace-loading-spinner{width:40px;height:40px;border:3px solid var(--mp-gray-200);border-radius:50%;border-top-color:var(--mp-primary);animation:spin 1s linear infinite;margin-bottom:20px}.figgyz-marketplace-loading-text{font-family:var(--body-font);font-size:1rem;font-weight:500;margin:0}.figgyz-marketplace-error{text-align:center;padding:60px;color:var(--mp-gray-600)}.figgyz-marketplace-error-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--mp-error)}.figgyz-marketplace-auth-required{text-align:center;padding:60px}.figgyz-marketplace-auth-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--mp-gray-600)}.figgyz-marketplace-auth-title{font-family:var(--title-font);font-size:24px;color:var(--mp-gray-900);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.figgyz-marketplace-auth-text{color:var(--mp-gray-600);margin:0 0 30px;font-family:var(--body-font)}.figgyz-marketplace-auth-button{text-decoration:none;display:inline-block}:root{--marketplace-primary: var(--primary-color, #e14826);--marketplace-primary-dark: var(--primary-dark, #cc3530);--marketplace-transition: var(--transition, .3s ease);--marketplace-bounce: cubic-bezier(.34, 1.56, .64, 1);--marketplace-smooth: cubic-bezier(.4, 0, .2, 1)}.marketplace-bounty-card,.marketplace-trade-card,.marketplace-chat-item{transition:all var(--marketplace-transition);transform:translateZ(0)}.marketplace-bounty-card:hover,.marketplace-trade-card:hover{transform:translateY(-2px) scale(1.002);box-shadow:0 8px 25px #00000026}.marketplace-chat-item:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.marketplace-create-bounty-btn,.bounty-action-btn,.trade-action-btn,.marketplace-btn{position:relative;overflow:hidden;transition:all var(--marketplace-transition)}.marketplace-create-bounty-btn:hover,.marketplace-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e148264d}.marketplace-create-bounty-btn:before,.marketplace-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s}.marketplace-create-bounty-btn:hover:before,.marketplace-btn-primary:hover:before{left:100%}.marketplace-tab-content{opacity:0;transform:translateY(20px);transition:all .4s var(--marketplace-smooth)}.marketplace-tab-content.active{opacity:1;transform:translateY(0)}.figgyz-marketplace-view{animation:slideInUp .5s var(--marketplace-smooth) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.marketplace-modal-overlay{animation:modalFadeIn .3s ease-out}.marketplace-modal-overlay .marketplace-modal-container{animation:modalSlideIn .4s var(--marketplace-bounce)}@keyframes modalFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(4px)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.marketplace-form-input:focus,.marketplace-form-select:focus,.marketplace-form-textarea:focus{transform:translateY(-1px);transition:all var(--marketplace-transition)}.marketplace-form-label{transition:all var(--marketplace-transition)}.marketplace-form-input:focus+.marketplace-form-label,.marketplace-form-input:not(:placeholder-shown)+.marketplace-form-label{transform:translateY(-8px) scale(.85);color:var(--marketplace-primary)}.marketplace-loading-spinner,.btn-spinner .spinner{animation:spin 1s linear infinite}.marketplace-loading-progress{position:relative;overflow:hidden}.marketplace-loading-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--marketplace-primary),transparent);animation:progressSlide 2s infinite}@keyframes progressSlide{0%{left:-100%}to{left:100%}}.marketplace-error-notification{animation:notificationSlideIn .4s var(--marketplace-bounce)}.marketplace-error-notification.hide{animation:notificationSlideOut .3s ease-in}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.95)}}.marketplace-upload-dropzone{transition:all var(--marketplace-transition)}.marketplace-upload-dropzone.dragover{transform:scale(1.02);background:linear-gradient(135deg,#fef7f7,#fee2e2);border-color:var(--marketplace-primary);box-shadow:0 0 20px #e1482633}.marketplace-uploaded-image{animation:imageAppear .5s var(--marketplace-bounce)}@keyframes imageAppear{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.image-overlay{transition:all var(--marketplace-transition)}.marketplace-uploaded-image:hover .image-overlay{backdrop-filter:blur(2px)}.marketplace-product-search-results{animation:searchResultsAppear .3s ease-out;transform-origin:top}@keyframes searchResultsAppear{0%{opacity:0;transform:scaleY(.8) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.marketplace-product-result{transition:all var(--marketplace-transition)}.marketplace-product-result:hover{transform:translate(4px);background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.marketplace-chat-message{animation:messageAppear .3s ease-out}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.marketplace-chat-message.sending{opacity:.7;transform:scale(.98)}.bounty-status,.trade-status{position:relative;overflow:hidden}.bounty-status-active,.trade-status-pending{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.figgyz-marketplace-tab-badge,.trades-tab-count{animation:badgeBounce .5s var(--marketplace-bounce);transition:all var(--marketplace-transition)}.figgyz-marketplace-tab-badge:hover,.trades-tab-count:hover{transform:scale(1.1)}@keyframes badgeBounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.marketplace-bounties-empty,.marketplace-trades-empty,.marketplace-chat-empty{animation:emptyStateAppear .6s ease-out}@keyframes emptyStateAppear{0%{opacity:0;transform:translateY(30px)}50%{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.marketplace-empty-icon{animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.marketplace-filter-select{transition:all var(--marketplace-transition)}.marketplace-filter-select:focus{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.bounty-action-btn:hover,.trade-action-btn:hover{transform:translateY(-1px)}.bounty-edit-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.bounty-delete-btn:hover,.trade-cancel-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.bounty-contact-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}@media (max-width: 768px){.marketplace-bounty-card:hover,.marketplace-trade-card:hover{transform:translateY(-1px) scale(1.001)}.marketplace-modal-overlay .marketplace-modal-container{animation-duration:.3s}.marketplace-tab-content{transition-duration:.3s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marketplace-bounty-card:hover,.marketplace-trade-card:hover{transform:none}}@media (prefers-contrast: high){.marketplace-bounty-card,.marketplace-trade-card,.marketplace-modal-container{border:2px solid}.marketplace-btn-primary{border:2px solid var(--marketplace-primary)}}@media (prefers-color-scheme: dark){:root{--marketplace-card-bg: #1f2937;--marketplace-text-primary: #f9fafb;--marketplace-text-secondary: #d1d5db}}.marketplace-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.marketplace-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--body-font);font-size:16px;font-weight:500;color:#6b7280;cursor:pointer;transition:all var(--transition);margin-bottom:-2px}.marketplace-tab:hover{color:var(--primary-color)}.marketplace-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.marketplace-search-container{flex:1;max-width:400px;margin-right:12px}.marketplace-search-wrapper{position:relative;display:flex;align-items:center}.marketplace-search-icon{position:absolute;left:12px;width:20px;height:20px;color:#6b7280;pointer-events:none}.marketplace-search-input{width:100%;padding:10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-family:var(--body-font);font-size:14px;transition:all var(--transition);background:#fff}.marketplace-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e148261a}.marketplace-search-input::placeholder{color:#9ca3af}.marketplace-clear-search{position:absolute;right:8px;background:none;border:none;padding:6px;cursor:pointer;color:#6b7280;transition:all var(--transition);border-radius:4px}.marketplace-clear-search:hover{background:#f3f4f6;color:#374151}.marketplace-clear-search svg{width:16px;height:16px}.marketplace-bounties-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;overflow:hidden;transition:all var(--transition)}.bounties-info-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer}.bounties-info-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--title-font);font-size:18px;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.bounties-info-title svg{width:20px;height:20px;stroke:#0ea5e9}.bounties-info-toggle{background:none;border:none;padding:4px;cursor:pointer;color:#0369a1;transition:all var(--transition);border-radius:4px}.bounties-info-toggle:hover{background:#0ea5e91a}.bounties-info-toggle svg{width:20px;height:20px;transition:transform var(--transition)}.bounties-info-toggle.active svg{transform:rotate(180deg)}.bounties-info-content{padding:0 20px 20px;color:#0c4a6e;font-family:var(--body-font);font-size:14px;line-height:1.6}.bounties-info-content p{margin:0 0 12px}.bounties-info-content ul{margin:0 0 12px;padding-left:20px}.bounties-info-content li{margin-bottom:8px}.bounties-info-content strong{color:#0369a1;font-weight:600}.bounties-info-note{background:#ffffff80;padding:12px 16px;border-radius:8px;border:1px solid rgba(14,165,233,.2);margin-bottom:0!important}.marketplace-bounties-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;position:relative}.marketplace-bounties-header:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-yellow, #fcaa1a) 100%);border-radius:2px}.marketplace-bounties-title{font-family:var(--title-font);font-size:24px;margin:0;color:#111827}.marketplace-create-bounty-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #e1482626;position:relative;overflow:hidden;animation:gradientShift 5s linear infinite;font-family:var(--body-font);letter-spacing:.5px;text-transform:uppercase;background-position:0% 50%}.marketplace-create-bounty-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.marketplace-create-bounty-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.marketplace-create-bounty-btn:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.marketplace-create-bounty-btn svg{width:18px;height:18px}.marketplace-bounties-filters{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.marketplace-filter-select{padding:8px 15px;border:1px solid #e5e7eb;border-radius:6px;font-family:var(--body-font);font-size:14px;color:#374151;background:#fff;cursor:pointer;transition:all var(--transition)}.marketplace-filter-select:hover{border-color:#d1d5db}.marketplace-filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e148261a}.marketplace-bounty-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);padding:20px;margin-bottom:15px;transition:all var(--transition)}.marketplace-bounty-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.bounty-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.bounty-card-product{display:flex;gap:15px;flex:1}.bounty-product-image{width:60px;height:60px;object-fit:cover;border-radius:8px;background:#f3f4f6}.bounty-product-placeholder{width:60px;height:60px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.bounty-product-placeholder svg{width:24px;height:24px}.bounty-product-info{flex:1}.bounty-product-name{font-family:var(--title-font);font-size:18px;margin:0 0 5px;color:#111827;line-height:1.2}.bounty-variant-type{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;margin:0;border-radius:20px;display:inline-block;font-family:var(--title-font);position:relative;overflow:hidden;background:#f3f4f6;color:#374151}.bounty-variant-type[data-variant=gold]{background:linear-gradient(135deg,gold,orange,gold);color:#5c4b00;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bounty-variant-type[data-variant=gold]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);animation:goldShine 3s infinite;transform:rotate(45deg)}.bounty-variant-type[data-variant=silver]{background:linear-gradient(135deg,silver,#e5e5e5,silver);color:#2d2d2d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bounty-variant-type[data-variant=silver]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:silverShine 3.5s infinite;transform:rotate(45deg)}.bounty-variant-type[data-variant=bronze]{background:linear-gradient(135deg,#cd7f32,#b87333,#cd7f32);color:#3d2414;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bounty-variant-type[data-variant=bronze]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:bronzeShine 4s infinite;transform:rotate(45deg)}.bounty-variant-type[data-variant=chase]{background:linear-gradient(135deg,#8b00ff,#5e00ff,#8b00ff);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-variant-type[data-variant=grail]{background:linear-gradient(135deg,#ff1744,#d50000,#ff1744);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-variant-type[data-variant=exclusive]{background:linear-gradient(135deg,#212121,#424242,#212121);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.bounty-status-active{background:#d1fae5;color:#065f46}.bounty-status-inactive{background:#fee2e2;color:#991b1b}.bounty-status-fulfilled{background:#ddd6fe;color:#5b21b6}.bounty-status-locked{background:#f3e8ff;color:#7c3aed}.bounty-card-content{border-top:1px solid #e5e7eb;padding-top:15px}.bounty-offering{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bounty-label{font-size:14px;color:#6b7280}.bounty-value{font-family:var(--title-font);font-size:24px;color:var(--primary-color);font-weight:600}.bounty-notes{font-size:14px;color:#4b5563;margin:10px 0;line-height:1.5}.bounty-meta{display:flex;gap:20px;margin-top:15px}.bounty-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.bounty-meta-icon{width:14px;height:14px}.bounty-card-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.bounty-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all var(--transition);font-family:var(--body-font)}.bounty-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.bounty-action-btn svg{width:16px;height:16px}.bounty-contact-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.bounty-contact-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.bounty-signin-btn{flex:1;text-align:center;text-decoration:none;padding:10px 20px;font-size:14px}.bounty-accept-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #e1482626;position:relative;overflow:hidden;animation:gradientShift 5s linear infinite;font-family:var(--body-font);letter-spacing:.5px;text-transform:uppercase;background-position:0% 50%}.bounty-accept-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.bounty-accept-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.bounty-accept-btn:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.bounty-accept-btn svg{width:18px;height:18px;flex-shrink:0}.bounty-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.marketplace-bounties-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.marketplace-bounties-error{text-align:center;padding:80px 20px}.marketplace-bounties-error h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-bounties-error p{color:#6b7280;margin:0 0 20px}.marketplace-bounties-empty{text-align:center;padding:80px 20px}.marketplace-bounties-empty h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-bounties-empty p{color:#6b7280;margin:0 0 30px}.marketplace-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.pagination-pages{display:flex;gap:5px;align-items:center}.pagination-btn{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:all var(--transition);font-family:var(--body-font)}.pagination-btn:hover{background:#f9fafb;border-color:#d1d5db}.pagination-current{padding:6px 12px;background:var(--primary-color);color:#fff;border-radius:6px;font-size:14px;font-weight:500}.pagination-ellipsis{padding:0 5px;color:#9ca3af}.marketplace-empty-suggestion{color:#6b7280;font-size:14px;margin-top:8px}.marketplace-clear-search-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 24px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:var(--body-font);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition)}.marketplace-clear-search-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.bounty-activate-btn{background:#10b981;color:#fff;border-color:#10b981}.bounty-activate-btn:hover{background:#059669;border-color:#059669}.bounty-deactivate-btn{background:#f59e0b;color:#fff;border-color:#f59e0b}.bounty-deactivate-btn:hover{background:#d97706;border-color:#d97706}.bounty-lock-btn{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.bounty-lock-btn:hover{background:#7c3aed;border-color:#7c3aed}.bounty-locked-notice{display:flex;align-items:center;padding:12px 16px;background:#f3e8ff;color:#7c3aed;border:1px solid #e9d5ff;border-radius:8px;font-size:14px;font-weight:500}.marketplace-notification{position:fixed;top:20px;right:20px;z-index:10000;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px 20px;min-width:300px;max-width:400px;transform:translate(calc(100% + 20px));transition:transform .3s cubic-bezier(.4,0,.2,1)}.marketplace-notification.show{transform:translate(0)}.marketplace-notification.success{border-left:4px solid #10b981}.marketplace-notification.error{border-left:4px solid #ef4444}.marketplace-notification.info{border-left:4px solid #3b82f6}.notification-content{display:flex;align-items:center;gap:12px}.notification-icon{width:20px;height:20px;flex-shrink:0}.marketplace-notification.success .notification-icon{color:#10b981}.marketplace-notification.error .notification-icon{color:#ef4444}.marketplace-notification.info .notification-icon{color:#3b82f6}.notification-message{font-family:var(--body-font);font-size:14px;color:#374151;line-height:1.4}.animate-spin{animation:spin 1s linear infinite}.chat-image-preview{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chat-image-preview-item{position:relative;display:inline-block}.chat-image-preview-item img{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #d1d5db}.chat-image-preview-item button{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}.chat-message img{max-width:200px;max-height:200px;border-radius:4px;cursor:pointer;display:block}.chat-message a{display:inline-block}.marketplace-bounties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:20px}.marketplace-bounty-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition);display:flex;flex-direction:column}.marketplace-bounty-grid-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.bounty-grid-image-container{position:relative;width:100%;padding-top:100%;background:#f9fafb;overflow:hidden}.bounty-grid-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:20px}.bounty-grid-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.bounty-grid-placeholder svg{width:60px;height:60px;color:#d1d5db}.bounty-grid-status{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fffffff2;backdrop-filter:blur(4px)}.bounty-grid-info{padding:20px;flex:1;display:flex;flex-direction:column}.bounty-grid-title{font-family:var(--title-font);font-size:18px;color:#111827;margin:0 0 20px;line-height:1.3;font-weight:600}.bounty-grid-variant{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 0;margin:0 -20px 16px;text-align:center;position:relative;overflow:hidden;font-family:var(--title-font);background:#f3f4f6;color:#374151}.bounty-grid-variant[data-variant=gold],.bounty-grid-card[data-variant=gold] .bounty-grid-variant{background:linear-gradient(135deg,gold,orange,gold);color:#5c4b00;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.bounty-grid-variant[data-variant=gold]:before,.bounty-grid-card[data-variant=gold] .bounty-grid-variant:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);animation:goldShine 3s infinite;transform:rotate(45deg)}.bounty-grid-variant[data-variant=silver],.bounty-grid-card[data-variant=silver] .bounty-grid-variant{background:linear-gradient(135deg,silver,#e5e5e5,silver);color:#2d2d2d;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.bounty-grid-variant[data-variant=silver]:before,.bounty-grid-card[data-variant=silver] .bounty-grid-variant:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:silverShine 3.5s infinite;transform:rotate(45deg)}.bounty-grid-variant[data-variant=bronze],.bounty-grid-card[data-variant=bronze] .bounty-grid-variant{background:linear-gradient(135deg,#cd7f32,#b87333,#cd7f32);color:#3d2414;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative}.bounty-grid-variant[data-variant=bronze]:before,.bounty-grid-card[data-variant=bronze] .bounty-grid-variant:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:bronzeShine 4s infinite;transform:rotate(45deg)}.bounty-grid-variant[data-variant=chase],.bounty-grid-card[data-variant=chase] .bounty-grid-variant{background:linear-gradient(135deg,#8b00ff,#5e00ff,#8b00ff);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-grid-variant[data-variant=grail],.bounty-grid-card[data-variant=grail] .bounty-grid-variant{background:linear-gradient(135deg,#ff1744,#d50000,#ff1744);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-grid-variant[data-variant=exclusive],.bounty-grid-card[data-variant=exclusive] .bounty-grid-variant{background:linear-gradient(135deg,#212121,#424242,#212121);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bounty-grid-variant[data-variant=gold]:after,.bounty-grid-card[data-variant=gold] .bounty-grid-variant:after,.bounty-variant-type[data-variant=gold]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 50%);pointer-events:none}.bounty-grid-variant[data-variant=silver]:after,.bounty-grid-card[data-variant=silver] .bounty-grid-variant:after,.bounty-variant-type[data-variant=silver]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),transparent 50%);pointer-events:none}.bounty-grid-variant[data-variant=bronze]:after,.bounty-grid-card[data-variant=bronze] .bounty-grid-variant:after,.bounty-variant-type[data-variant=bronze]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 50%);pointer-events:none}.bounty-grid-variant[data-variant=chase],.bounty-grid-card[data-variant=chase] .bounty-grid-variant,.bounty-variant-type[data-variant=chase]{box-shadow:0 0 15px #8b00ff80}.bounty-grid-variant[data-variant=grail],.bounty-grid-card[data-variant=grail] .bounty-grid-variant,.bounty-variant-type[data-variant=grail]{box-shadow:0 0 15px #ff174480}.bounty-grid-variant[data-variant=exclusive],.bounty-grid-card[data-variant=exclusive] .bounty-grid-variant,.bounty-variant-type[data-variant=exclusive]{box-shadow:0 0 10px #42424280}@keyframes buttonGlow{0%{transform:translate(-50%,-50%) scale(.95);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.3}to{transform:translate(-50%,-50%) scale(.95);opacity:.6}}@keyframes goldShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes silverShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes bronzeShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.bounty-grid-card[data-variant=gold]:hover .bounty-grid-variant,.bounty-grid-card[data-variant=silver]:hover .bounty-grid-variant,.bounty-grid-card[data-variant=bronze]:hover .bounty-grid-variant{animation-duration:1.5s}.bounty-grid-variant[data-variant=gold]:before,.bounty-grid-variant[data-variant=silver]:before,.bounty-grid-variant[data-variant=bronze]:before{content:" ";font-size:16px}.bounty-variant-type[data-variant=gold]:before,.bounty-variant-type[data-variant=silver]:before,.bounty-variant-type[data-variant=bronze]:before{content:" ";font-size:14px}.bounty-grid-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.bounty-grid-offering{font-size:14px;color:#6b7280}.bounty-grid-amount{font-family:var(--title-font);font-size:24px;color:var(--primary-color);font-weight:700}.bounty-grid-description{font-size:13px;color:#4b5563;line-height:1.5;margin:0 0 16px;flex:1}.bounty-grid-action{margin-top:auto}.bounty-grid-chat,.bounty-grid-accept{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .8s ease;box-shadow:0 5px 15px #e1482626;position:relative;overflow:hidden;animation:gradientShift 5s linear infinite;font-family:var(--body-font);letter-spacing:.5px;text-transform:uppercase;background-position:0% 50%;width:100%;text-align:center}.bounty-grid-chat:before,.bounty-grid-accept:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transform:scale(0);transition:transform .6s,opacity .6s}.bounty-grid-chat:hover,.bounty-grid-accept:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #e148264d;animation:gradientShift 2s linear infinite;background-position:right center}.bounty-grid-chat:hover:before,.bounty-grid-accept:hover:before{opacity:1;transform:scale(1);animation:buttonGlow 1.5s ease-out infinite}.bounty-grid-chat svg,.bounty-grid-accept svg{width:18px;height:18px;flex-shrink:0}.bounty-grid-accept:disabled{opacity:.6;cursor:not-allowed;animation:none}.bounty-grid-accept:disabled:hover{transform:none;box-shadow:0 5px 15px #e1482626}a.shop-button,a.bounty-grid-accept{text-decoration:none!important}.bounty-grid-signin{display:block;width:100%;padding:12px 20px;background:#f3f4f6;color:#374151;text-align:center;text-decoration:none;border-radius:var(--button-radius);font-family:var(--body-font);font-size:15px;font-weight:600;transition:all var(--transition)}.bounty-grid-signin:hover{background:#e5e7eb;transform:translateY(-1px)}.bounty-grid-view-btn{width:100%;padding:12px 20px;background:#6366f1;color:#fff;border:none;border-radius:var(--button-radius);font-family:var(--body-font);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition)}.bounty-grid-view-btn:hover{background:#4f46e5;transform:translateY(-1px)}@media (max-width: 768px){.marketplace-search-container{max-width:100%;width:100%;margin-right:0;margin-bottom:12px}.marketplace-bounties-filters{flex-direction:column;align-items:stretch}.marketplace-filter-select{width:100%}.marketplace-bounties-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}}.marketplace-confirmation-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.marketplace-confirmation-modal-overlay.show{opacity:1;visibility:visible}.marketplace-confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:all .3s ease}.marketplace-confirmation-modal-overlay.show .marketplace-confirmation-modal{transform:scale(1) translateY(0)}.confirmation-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.confirmation-modal-title{font-family:var(--heading-font);font-size:20px;font-weight:600;color:#111827;margin:0;flex:1}.confirmation-modal-icon{width:24px;height:24px;flex-shrink:0}.confirmation-modal-icon.warning{color:#f59e0b}.confirmation-modal-icon.info{color:#3b82f6}.confirmation-modal-body{padding:20px 24px}.confirmation-modal-message{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.confirmation-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.confirmation-modal-btn{padding:12px 24px;border-radius:8px;border:1px solid;font-family:var(--body-font);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);min-width:100px}.confirmation-modal-btn.cancel-btn{background:#fff;color:#6b7280;border-color:#d1d5db}.confirmation-modal-btn.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.confirmation-modal-btn.confirm-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.confirmation-modal-btn.confirm-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.confirmation-modal-btn.confirm-btn.warning{background:#f59e0b;border-color:#f59e0b}.confirmation-modal-btn.confirm-btn.warning:hover{background:#d97706;border-color:#d97706}@media (max-width: 640px){.marketplace-confirmation-modal{margin:16px;width:calc(100% - 32px)}.confirmation-modal-header,.confirmation-modal-body,.confirmation-modal-footer{padding-left:16px;padding-right:16px}.confirmation-modal-footer{flex-direction:column}.confirmation-modal-btn{width:100%}}.qrcode-selection-grid{display:grid;gap:16px;margin-top:20px}.qrcode-selection-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb;transition:all var(--transition)}.qrcode-selection-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #e148261a}.qrcode-info{margin-bottom:12px}.qrcode-info h4{font-family:var(--body-font);font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.qrcode-id{font-family:var(--body-font);font-size:13px;color:#6b7280;margin:0 0 4px}.qrcode-condition,.qrcode-notes{font-family:var(--body-font);font-size:14px;color:#4b5563;margin:0 0 4px}.select-qrcode-btn{width:100%;padding:10px 16px;font-size:14px}.marketplace-chat-container{display:flex;min-height:800px;height:800px;border:1px solid #e5e7eb;border-radius:var(--border-radius);overflow:hidden;background:#fff}.marketplace-chat-sidebar{width:300px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.marketplace-chat-header{padding:20px;border-bottom:1px solid #e5e7eb;background:#fff}.marketplace-chat-title{font-family:var(--title-font);font-size:18px;margin:0;color:#111827}.marketplace-chat-list{flex:1;overflow-y:auto}.marketplace-chat-item{display:flex;gap:12px;padding:15px 20px;cursor:pointer;transition:all var(--transition);border-bottom:1px solid #e5e7eb}.marketplace-chat-item:hover{background:#f3f4f6}.marketplace-chat-item.active{background:#eff6ff;border-right:3px solid var(--primary-color)}.chat-item-avatar{flex-shrink:0}.chat-item-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.chat-item-content{flex:1;min-width:0}.chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-item-name{font-weight:500;color:#111827;font-size:14px}.chat-item-badge{background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.chat-item-preview{font-size:13px;color:#6b7280;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{font-size:11px;color:#9ca3af}.chat-item-product{font-size:13px;color:#374151;margin-bottom:4px;line-height:1.3}.chat-item-variant{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;display:block;margin-top:10px!important;margin-left:0!important;margin-right:0}.marketplace-chat-main{flex:1;display:flex;flex-direction:column}.marketplace-chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;text-align:center;padding:40px}.marketplace-chat-placeholder svg{width:64px;height:64px;margin-bottom:20px;color:#d1d5db}.marketplace-chat-placeholder h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-chat-placeholder p{color:#6b7280;margin:0}.marketplace-chat-conversation{display:flex;flex-direction:column;height:100%}.marketplace-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.message-time-group{text-align:center;font-size:12px;color:#9ca3af;margin:10px 0;position:relative}.message-time-group:before,.message-time-group:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#e5e7eb}.message-time-group:before{left:0}.message-time-group:after{right:0}.marketplace-message{display:flex;max-width:100%;margin-bottom:16px}#chatView .marketplace-message.own{align-self:flex-end!important;flex-direction:row!important;justify-content:flex-end!important}#chatView .marketplace-message.own .message-avatar{margin-left:8px!important;margin-right:0!important}#chatView .marketplace-message.other .message-avatar{margin-left:0!important;margin-right:8px!important}.marketplace-chat-messages .marketplace-message.own{align-self:flex-end!important;flex-direction:row!important;justify-content:flex-end!important}#chatView .marketplace-chat-messages .marketplace-message.own{flex-direction:row!important}.marketplace-chat-messages .marketplace-message.own .message-avatar{margin-left:8px!important;margin-right:0!important;background:#ff00001a!important}.marketplace-message.other{align-self:flex-start}.message-avatar{flex-shrink:0;width:32px;height:32px}.message-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.message-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#6b7280;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.message-avatar-spacer{width:32px;flex-shrink:0}.message-content{flex:1;min-width:0}.marketplace-message.own .message-content{text-align:right}.message-bubble{display:inline-block;max-width:100%;border-radius:18px;padding:10px 16px;word-wrap:break-word}.marketplace-message.own .message-bubble{background:var(--primary-color);color:#fff;border-bottom-right-radius:6px}.marketplace-message.other .message-bubble{background:#f3f4f6;color:#111827;border-bottom-left-radius:6px}.message-text{font-size:14px;line-height:1.4}.message-attachments{margin-top:8px}.message-image{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover}.message-file{display:inline-block;padding:6px 12px;background:#fff3;border-radius:6px;color:inherit;text-decoration:none;font-size:13px}.marketplace-message.other .message-file{background:#e5e7eb;color:#374151}.message-time{font-size:11px;color:#9ca3af;margin-top:4px}.marketplace-message.own .message-time{text-align:right}.marketplace-message.pending{opacity:.6}.marketplace-message.pending .message-bubble{position:relative}.marketplace-message.pending .message-bubble:after{content:"";position:absolute;bottom:4px;right:8px;width:12px;height:12px;border:2px solid rgba(255,255,255,.8);border-top-color:transparent;border-radius:50%;animation:pendingSpin 1s linear infinite}@keyframes pendingSpin{to{transform:rotate(360deg)}}.marketplace-chat-input-container{border-top:1px solid #e5e7eb;background:#fff;padding:15px 20px}.marketplace-chat-input-wrapper{display:flex;gap:10px;align-items:flex-end}.marketplace-chat-input{flex:1;border:1px solid #e5e7eb;border-radius:20px;padding:10px 16px;font-family:var(--body-font);font-size:14px;resize:none;outline:none;transition:all var(--transition);min-height:40px;max-height:120px}.marketplace-chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e148261a}.marketplace-chat-send{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.marketplace-chat-send:hover{background:var(--primary-dark);transform:scale(1.05)}.marketplace-chat-send svg{width:18px;height:18px}.marketplace-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.marketplace-chat-error{text-align:center;padding:80px 20px}.marketplace-chat-error h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-chat-error p{color:#6b7280;margin:0 0 20px}.marketplace-chat-empty{text-align:center;padding:80px 20px}.marketplace-chat-empty h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-chat-empty p{color:#6b7280;margin:0 0 30px}@media (max-width: 768px){.marketplace-chat-container{flex-direction:column;height:600px}.marketplace-chat-sidebar{width:100%;height:200px;border-right:none;border-bottom:1px solid #e5e7eb}.marketplace-chat-main{height:400px}.marketplace-chat-item{padding:12px 15px}.chat-item-avatar img,.chat-avatar-placeholder{width:36px;height:36px}.marketplace-chat-input-container{padding:12px 15px}.marketplace-chat-messages{padding:15px}.marketplace-message{max-width:85%}.message-bubble{padding:8px 12px}}.marketplace-trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.marketplace-trades-title{font-family:var(--title-font);font-size:24px;margin:0;color:#111827}.marketplace-trades-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e5e7eb}.marketplace-trades-tab{background:none;border:none;padding:12px 20px;font-family:var(--body-font);font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;position:relative;transition:all var(--transition);display:flex;align-items:center;gap:8px}.marketplace-trades-tab:hover,.marketplace-trades-tab.active{color:var(--primary-color)}.marketplace-trades-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color)}.trades-tab-count{background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.marketplace-trades-list{display:flex;flex-direction:column;gap:15px}.marketplace-trade-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);padding:20px;transition:all var(--transition)}.marketplace-trade-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.trade-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.trade-card-info{flex:1}.trade-product-name{font-family:var(--title-font);font-size:18px;margin:0 0 5px;color:#111827}.trade-variant-type{font-size:14px;color:#6b7280;margin:0;text-transform:capitalize}.trade-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.trade-status-pending{background:#fef3c7;color:#92400e}.trade-status-locked{background:#dbeafe;color:#1e40af}.trade-status-completed{background:#d1fae5;color:#065f46}.trade-status-cancelled{background:#fee2e2;color:#991b1b}.trade-card-content{border-top:1px solid #e5e7eb;padding-top:15px}.trade-participants{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:15px;background:#f9fafb;border-radius:8px}.trade-participant{flex:1;text-align:center}.participant-label{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.participant-name{font-weight:500;color:#111827;font-size:14px}.trade-arrow{flex-shrink:0;width:24px;height:24px;color:#9ca3af}.trade-arrow svg{width:100%;height:100%}.trade-notes{font-size:14px;color:#4b5563;margin:15px 0;padding:10px;background:#f9fafb;border-radius:6px;border-left:3px solid var(--primary-color)}.trade-meta{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.trade-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.trade-meta-icon{width:14px;height:14px}.trade-card-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb}.trade-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all var(--transition);font-family:var(--body-font)}.trade-action-btn:hover{background:#f9fafb;border-color:#d1d5db}.trade-action-btn:disabled{opacity:.6;cursor:not-allowed}.trade-action-btn svg{width:16px;height:16px}.trade-accept-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.trade-accept-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.trade-complete-btn{background:#059669;color:#fff;border-color:#059669}.trade-complete-btn:hover{background:#047857;border-color:#047857}.trade-cancel-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.marketplace-trades-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.marketplace-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s linear infinite;margin-bottom:20px}.marketplace-trades-error{text-align:center;padding:80px 20px}.marketplace-error-icon{width:48px;height:48px;margin:0 auto 20px;color:#ef4444}.marketplace-trades-error h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-trades-error p{color:#6b7280;margin:0 0 20px}.marketplace-retry-btn{background:var(--primary-color);color:#fff;border:none;border-radius:var(--button-radius);padding:10px 20px;font-family:var(--body-font);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition)}.marketplace-retry-btn:hover{background:var(--primary-dark)}.marketplace-trades-empty{text-align:center;padding:80px 20px}.marketplace-empty-icon{width:64px;height:64px;margin:0 auto 20px;color:#9ca3af}.marketplace-trades-empty h3{font-family:var(--title-font);font-size:20px;color:#111827;margin:0 0 10px}.marketplace-trades-empty p{color:#6b7280;margin:0 0 30px}@media (max-width: 768px){.marketplace-trades-header{flex-direction:column;gap:15px;align-items:stretch}.marketplace-trades-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.marketplace-trades-tabs::-webkit-scrollbar{display:none}.marketplace-trades-tab{padding:10px 16px;white-space:nowrap}.marketplace-trade-card{padding:15px}.trade-product-name{font-size:16px}.trade-participants{flex-direction:column;gap:10px}.trade-arrow{transform:rotate(90deg)}.trade-meta,.trade-card-actions{flex-direction:column;gap:8px}.trade-action-btn{width:100%;justify-content:center}}.featured-collections-section{width:100vw;margin:0;padding:0;left:50%;transform:translate(-50%);overflow:hidden;background:linear-gradient(135deg,rgba(252,170,26,.08) 0%,rgba(225,72,38,.04) 35%,rgba(252,170,26,.02) 60%,transparent 100%);background-color:var(--background-color);position:relative}.featured-collections{width:100%;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.featured-collections-top{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:0;padding:0;box-sizing:border-box;position:relative;z-index:2}.featured-collections-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:0;margin-top:0;padding:0;box-sizing:border-box;position:relative;z-index:2}@media (max-width: 768px){.featured-collections-top,.featured-collections-bottom{grid-template-columns:1fr;gap:0}.featured-collections-top{padding:0;margin-bottom:0}}.featured-collection-item{position:relative;width:100%;aspect-ratio:16 / 9;margin:0;padding:0;overflow:hidden;cursor:pointer;background-color:#fff;border-radius:0;z-index:2}@supports not (aspect-ratio: 16 / 9){.featured-collection-item{position:relative;width:100%;height:0;padding-bottom:56.25%}.featured-collection-item>div{position:absolute;top:0;left:0;width:100%;height:100%}}.featured-collection-item:hover{transform:none!important;background-color:transparent!important}.featured-collection-bg{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:1!important;overflow:hidden}.featured-collection-bg img{width:100%;height:100%;object-fit:cover;display:block;position:static!important;z-index:auto!important}.featured-collection-product{position:absolute!important;top:0;left:0;width:100%;height:100%;z-index:2!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.featured-collection-product img{width:100%;height:100%;object-fit:contain;display:block;position:static!important;z-index:auto!important}.featured-collection-item:hover .featured-collection-product{transform:scale(1.05)}.featured-collection-buynow{position:absolute;bottom:0;right:0;width:auto;text-align:center;color:#fff;font-size:1.3rem;font-weight:700;z-index:4;padding:8px 25px;font-family:var(--title-font);background-color:#d75b39;border-radius:0;border-top:3px solid white;border-left:3px solid white;box-shadow:0 2px 8px #0000004d;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase;letter-spacing:.5px;user-select:none}@media (min-width: 769px){.featured-collection-item:hover .featured-collection-buynow,.featured-collection-item:hover .featured-collection-title{background-color:#ff6b47}}.featured-collection-title{position:absolute;top:0;left:0;width:100%;text-align:center;color:#fff;font-size:1.3rem;font-weight:700;z-index:4;padding:8px 25px;font-family:var(--title-font);background-color:#d75b39;border-radius:0;border-bottom:0;border-left:0;border-right:0;box-shadow:0 2px 8px #0000004d;transition:none;text-transform:uppercase;letter-spacing:.5px;user-select:none;box-sizing:border-box}@media (max-width: 768px){.featured-collection-title{position:absolute;top:0;left:0;right:0;width:100%;text-align:center;color:#fff;font-size:1rem;font-weight:700;z-index:4;padding:8px 0;font-family:var(--title-font);background-color:transparent;border-radius:0;border:0px;box-shadow:initial;transition:none;text-transform:uppercase;letter-spacing:.5px;user-select:none;text-shadow:none;transform:none}.featured-collection-buynow{position:absolute;bottom:0;right:0;width:auto;text-align:center;color:#fff;font-size:1.3rem;font-weight:700;z-index:4;padding:8px 25px;font-family:var(--title-font);background-color:transparent;border-radius:0;border:0px;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase;letter-spacing:.5px;user-select:none}}.image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:imageLoadingShimmer 1.5s ease-in-out infinite}.product-image-front .image-loading,.product-image-back .image-loading{background:none!important;animation:none!important}@keyframes imageLoadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-blur{filter:blur(10px);transform:scale(1.05)}.product-image-front .image-blur,.product-image-back .image-blur{transform:none!important}.image-loaded{animation:imageFadeIn .3s ease-out}.product-image-front .image-loaded,.product-image-back .image-loaded{animation:none!important}@keyframes imageFadeIn{0%{opacity:.8}to{opacity:1}}.image-error{position:relative;background:#f5f5f5}.image-error:after{content:"\26a0\fe0f";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2em;color:#999}.product-card img.image-loading,.product-card img.image-blur{transition:filter .3s ease,opacity .3s ease;will-change:filter,opacity}.product-image-front img,.product-image-back img{transition:none!important;will-change:auto!important;transform:none!important;filter:none!important;opacity:1!important;animation:none!important}.product-image-container{transform-style:preserve-3d!important}.product-image-front,.product-image-back{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.modal-image img{transition:opacity .3s ease}img[data-src]{background:#f0f0f0;min-height:200px}@media (max-width: 768px){.image-blur{filter:blur(5px)}@media (prefers-reduced-motion: reduce){.image-loading{animation:none;background:#f0f0f0}.image-loaded{animation:none}.product-card img,.modal-image img{transition:none}}}.gallery-thumbnail{background:#f5f5f5;position:relative;overflow:hidden}.gallery-thumbnail.loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:thumbnailShimmer 1s ease-in-out infinite}@keyframes thumbnailShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-card img,.gallery-image img{content-visibility:auto;contain-intrinsic-size:800px 800px}.product-card{transition:none!important}.product-card .product-image,.product-card .product-image-container,.product-card .product-image-front,.product-card .product-image-back{animation-play-state:running!important;--animations-enabled: running !important}.product-image-front img,.product-image-back img{visibility:visible!important;display:block!important;position:relative!important}.product-image-front img,.product-image-back img{animation:none!important;animation-delay:0s!important;opacity:1!important;visibility:visible!important;will-change:auto!important;content-visibility:visible!important}.product-image-container{transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important}.product-image-front.image-loading,.product-image-back.image-loading,.product-image-front.image-loaded,.product-image-back.image-loaded,.product-image-front.image-blur,.product-image-back.image-blur{background:none!important;animation:none!important}.product-card{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}header .container{max-width:100%;width:100%;padding:0 40px}.header-content{width:100%;max-width:100%}@media (max-width: 1200px){header .container{padding:0 30px}}@media (max-width: 768px){header .container{padding:0 20px}}@media (max-width: 480px){header .container{padding:0 15px}}.header-inner-container{max-width:1400px;margin:0 auto;width:100%}.cart-button{position:relative}.cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#e14826,#fcaa1a);color:#fff;font-size:12px;font-weight:600;font-family:Lexend,Arial,sans-serif;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #e148264d;border:2px solid white;transition:all .2s ease}.cart-badge:empty{display:none!important}.mobile-cart-button{position:relative}.mobile-cart-badge{top:-4px;right:-4px;font-size:11px;min-width:18px;height:18px;border-radius:9px;padding:0 4px}.cart-badge.updating{animation:cartBadgePulse .3s ease}@keyframes cartBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width: 768px){.cart-badge{top:-6px;right:-6px;font-size:11px;min-width:18px;height:18px}}.figgyz-loading-bar{position:fixed;top:0;left:0;right:0;height:4px;z-index:10001;pointer-events:none;opacity:0;transition:opacity .3s ease;background-color:#ffffff1a}.figgyz-loading-bar.active{opacity:1}.figgyz-loading-bar-fill{height:100%;width:0%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-yellow) 50%,var(--primary-dark) 100%);transition:width .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.figgyz-loading-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.figgyz-loading-bar-fill:before{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(225,72,38,.6),rgba(252,170,26,.8),rgba(225,72,38,.6),transparent);filter:blur(10px);transform:translate(50%);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.5;transform:translate(50%) scale(1)}to{opacity:1;transform:translate(50%) scale(1.1)}}.figgyz-loading-bar.error .figgyz-loading-bar-fill{background:linear-gradient(135deg,#dc2626,#ef4444,#b91c1c)}.figgyz-loading-bar.error .figgyz-loading-bar-fill:before{background:linear-gradient(90deg,transparent,rgba(220,38,38,.6),rgba(239,68,68,.8),rgba(220,38,38,.6),transparent)}.figgyz-loading-bar.success .figgyz-loading-bar-fill{background:linear-gradient(135deg,#16a34a,#22c55e,#15803d)}.figgyz-loading-bar.success .figgyz-loading-bar-fill:before{background:linear-gradient(90deg,transparent,rgba(22,163,74,.6),rgba(34,197,94,.8),rgba(22,163,74,.6),transparent)}@media (max-width: 768px){.figgyz-loading-bar{height:5px}}@media (prefers-reduced-motion: reduce){.figgyz-loading-bar-fill{transition:width .2s linear}.figgyz-loading-bar-fill:after,.figgyz-loading-bar-fill:before{animation:none}}@media (prefers-color-scheme: dark){.figgyz-loading-bar{background-color:#ffffff1a}}.collection-modal-container{max-height:95vh;overflow:auto}.collection-modal-content{overflow:visible}.collection-header-content{padding:0;margin:0;width:100%}.collection-modal-title{margin-bottom:5px}.collection-modal-description{margin-bottom:10px}#collectionProductGrid{width:100%;padding-top:0}#collectionProductGrid .product-card{position:relative;z-index:1}#collectionProductGrid .product-card:hover{z-index:10}@media (max-width: 768px){.collection-header-content{padding:0}}:root{--primary-yellow: #FCAA1A;--primary-color: #E14826;--title-font: "Cherry Bomb One", cursive;--body-font: "Lexend", "Arial", sans-serif}#shopComingSoonModal .collection-modal-products.showing-wave-image{overflow:hidden;display:flex;justify-content:center;align-items:center;padding:0}#shopComingSoonModal .collection-modal-products.showing-wave-image .product-grid{width:100%;max-height:500px;overflow:hidden}#shopComingSoonModal .coming-soon-countdown{display:none!important;margin:20px auto;background-image:url('{{ "pattern.png" | asset_url }}'),linear-gradient(135deg,var(--primary-yellow),var(--primary-color),var(--primary-yellow));background-blend-mode:overlay;background-size:150px,200% 200%;color:#fff;border:2px solid var(--primary-yellow);box-shadow:0 5px 15px #e1482666,0 0 30px #fcaa1a33;padding:18px 15px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;max-width:400px;width:90%;animation:gradientShift 5s ease-in-out infinite}#shopComingSoonModal .coming-soon-countdown:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e1482680,0 0 40px #fcaa1a4d}#shopComingSoonModal .coming-soon-countdown:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 60%);transform:rotate(30deg);pointer-events:none;animation:shineEffect 6s ease-in-out infinite}#shopComingSoonModal .countdown-value-inline{display:flex;align-items:center;gap:0px;font-size:1.2rem;font-weight:600;font-family:var(--title-font);text-transform:uppercase;color:#fff;position:relative;z-index:2;text-shadow:0 1px 3px rgba(225,72,38,.4)}#shopComingSoonModal .countdown-value-inline span{display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;background-color:transparent;min-width:78px;height:36px;text-align:center;font-weight:700;color:#fff;transition:all .3s ease;border-radius:5px}#shopComingSoonModal .countdown-value-inline span:hover{transform:scale(1.1)}#shopComingSoonModal .countdown-label-inline{font-size:.85rem;font-family:var(--title-font);text-transform:uppercase;margin-top:10px;color:#fff;letter-spacing:1.5px;font-weight:700;position:relative;z-index:2;background:linear-gradient(90deg,#fff,#ffd895,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#shopComingSoonModal .coming-soon-form{background-color:#fffc;padding:30px;border-radius:15px;margin:20px auto 0;max-width:500px;width:90%;border:1px solid rgba(225,72,38,.2);box-shadow:0 10px 30px #0000001a;backdrop-filter:blur(10px);transform:translateZ(0);position:relative;z-index:4}#shopComingSoonModal .form-input-group{display:flex;flex-direction:column;gap:0}#shopComingSoonModal .form-input-group input[type=email]{width:100%;padding:16px 20px;margin-bottom:20px;border:2px solid rgba(225,72,38,.2);border-radius:10px;font-family:var(--body-font);font-size:1.1rem;background-color:#ffffffe6;color:#333;transition:all .3s ease}#shopComingSoonModal .form-input-group input[type=email]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 15px #e148264d}#shopComingSoonModal .form-input-group input[type=email]::placeholder{color:#00000080}#shopComingSoonModal .coming-soon-form .wave-bundle-button{width:100%;padding:16px 20px;background:linear-gradient(90deg,var(--primary-yellow),var(--primary-color));color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .4s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 5px 15px #e148264d}#shopComingSoonModal .coming-soon-form .wave-bundle-button:after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:#ffffff4d;transform:rotate(30deg);transition:all .5s ease}#shopComingSoonModal .coming-soon-form .wave-bundle-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e1482666}#shopComingSoonModal .coming-soon-form .wave-bundle-button:hover:after{left:120%;transition:all .7s ease}#shopComingSoonModal .form-success{display:flex;align-items:center;gap:15px;padding:20px 25px;background:linear-gradient(135deg,var(--primary-yellow),var(--primary-color),var(--primary-yellow));background-size:200% 200%;animation:gradientShift 6s ease-in-out infinite;border:2px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;margin-top:20px;box-shadow:0 10px 30px #e148264d,0 0 20px #fcaa1a33;transform:translateY(0);transition:all .4s ease;font-family:var(--body-font);font-weight:600;font-size:1.1rem;position:relative;overflow:hidden}#shopComingSoonModal .form-success:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);transform:rotate(45deg);pointer-events:none;animation:shineEffect 8s ease-in-out infinite}#shopComingSoonModal .form-success:hover{transform:translateY(-2px);box-shadow:0 15px 40px #e1482666,0 0 30px #fcaa1a4d}#shopComingSoonModal .form-success svg{width:28px;height:28px;stroke:#fff;stroke-width:3;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:2}#shopComingSoonModal .form-success span{position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.2);line-height:1.4}#shopComingSoonModal .modal-content{max-height:90vh;overflow-y:auto}#shopComingSoonModal .collection-modal-products .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px;width:100%}#shopComingSoonModal .collection-modal-products .product-card{min-width:0;width:100%}#shopComingSoonModal .product-image-front{z-index:4}#shopComingSoonModal .product-image-back{z-index:3}#shopComingSoonModal .product-grid:empty:after{content:"Loading products...";display:block;text-align:center;color:#999;padding:40px;grid-column:1 / -1}#shopComingSoonModal .collection-modal-products .product-grid:has(.product-card:nth-child(3):last-child),#shopComingSoonModal .collection-modal-products .product-grid.three-products{grid-template-columns:repeat(3,1fr);max-width:100%;padding:0 12%}#shopComingSoonModal .collection-modal-products .product-grid:has(.product-card:nth-child(4):last-child),#shopComingSoonModal .collection-modal-products .product-grid.four-products{grid-template-columns:repeat(4,1fr);max-width:100%}#shopComingSoonModal .collection-modal-products .product-grid:has(.product-card:nth-child(5):last-child),#shopComingSoonModal .collection-modal-products .product-grid.five-products{grid-template-columns:repeat(5,1fr);max-width:100%}#shopComingSoonModal .collection-modal-products .product-grid:has(.product-card:nth-child(2):last-child),#shopComingSoonModal .collection-modal-products .product-grid.two-products{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}#shopComingSoonModal .collection-modal-products .product-grid:has(.product-card:nth-child(1):last-child),#shopComingSoonModal .collection-modal-products .product-grid.one-product{grid-template-columns:1fr;max-width:300px;margin:0 auto}@media (max-width: 1200px){#shopComingSoonModal .collection-modal-products .product-grid.five-products{grid-template-columns:repeat(5,1fr)}#shopComingSoonModal .collection-modal-products .product-grid.four-products{grid-template-columns:repeat(4,1fr)}#shopComingSoonModal .collection-modal-products .product-grid.three-products{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){#shopComingSoonModal .collection-modal-products .product-grid.five-products{grid-template-columns:repeat(3,1fr)}#shopComingSoonModal .collection-modal-products .product-grid.four-products{grid-template-columns:repeat(2,1fr)}#shopComingSoonModal .collection-modal-products .product-grid.three-products{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){#shopComingSoonModal .coming-soon-form{padding:25px;width:95%}#shopComingSoonModal .coming-soon-countdown,#shopComingSoonModal .countdown-value-inline{font-size:1.1rem}#shopComingSoonModal .collection-modal-products .product-grid{grid-template-columns:repeat(1,1fr)}#shopComingSoonModal .collection-modal-products .product-card{min-width:unset}}.coming-soon-product-card{position:relative;opacity:.9;transition:transform .3s ease,opacity .3s ease}.coming-soon-product-card:hover{transform:scale(1.02);opacity:1}.coming-soon-product-card .product-limited{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:700;text-align:center;padding:6px 12px;border-radius:15px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;box-shadow:0 2px 8px #3498db4d}@media (max-width: 480px){#shopComingSoonModal .coming-soon-form{padding:20px 15px;border-radius:10px}#shopComingSoonModal .coming-soon-form .wave-bundle-button,#shopComingSoonModal .form-input-group input[type=email]{padding:12px 15px;font-size:1rem}#shopComingSoonModal .countdown-value-inline{font-size:1rem}#shopComingSoonModal .countdown-label-inline{font-size:.75rem}}.search-product-item .product-info .product-limited{margin:8px 0 12px;position:static!important;transform:none!important}.search-product-item[data-coming-soon=true],.search-product-item[data-coming-soon=true] *{cursor:not-allowed!important}:root{--primary-yellow: #FCAA1A;--primary-color: #E14826;--dark-bg: #0a0a14;--title-font: "Cherry Bomb One", cursive;--body-font: "Lexend", "Arial", sans-serif}#shopComingLaterModal .modal-content,#shopComingLaterModal .collection-modal-content{background:transparent;display:flex;flex-direction:column;height:auto;overflow:visible;position:relative;min-height:0;max-height:none}#shopComingLaterModal .modal-close{color:var(--primary-yellow);background-color:#0006;border:1px solid var(--primary-yellow)}#shopComingLaterModal .coming-soon-badge{background-color:var(--primary-yellow);color:#0a0a14;font-weight:700;padding:10px 24px;border-radius:30px;display:block;width:max-content;margin:0 auto 15px;font-size:1.4rem;letter-spacing:2px;box-shadow:0 0 15px #fcaa1a80;text-transform:uppercase;font-family:var(--title-font);position:relative}#shopComingLaterModal .collection-modal-header{position:relative;overflow:visible;padding:0;margin-bottom:20px;min-height:300px;max-height:none;height:auto;display:flex;flex-direction:column;flex-shrink:0;background:transparent!important;border:none!important}#shopComingLaterModal .collection-header-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}#shopComingLaterModal .collection-header-bg-fallback{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.6);transform:scale(1.05);opacity:1}#shopComingLaterModal .collection-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;filter:blur(3px) brightness(.6);transform:scale(1.05)}#shopComingLaterModal .collection-header-content{position:relative;z-index:3;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;flex-shrink:0;overflow:visible;background:transparent!important;border-bottom:none!important;text-shadow:0 1px 3px rgba(0,0,0,.6)}#shopComingLaterModal .collection-modal-title{color:#fff;font-size:3.5rem;margin:10px 0 20px;text-shadow:0 0 20px rgba(0,0,0,.5);font-family:var(--title-font);text-transform:uppercase;letter-spacing:1px}#shopComingLaterModal .collection-modal-description{color:#ffffffe6;font-size:1.2rem;max-width:600px;margin:0 auto 30px;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.8)}#shopComingLaterModal .reminder-success{display:flex;align-items:center;gap:20px;padding:25px 30px;background:linear-gradient(135deg,var(--primary-yellow),var(--primary-color),var(--primary-yellow));background-size:200% 200%;animation:gradientShift 6s ease-in-out infinite,fadeInUp .5s ease;border:2px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;box-shadow:0 15px 40px #e1482666,0 0 30px #fcaa1a4d;transform:translateY(0);transition:all .4s ease;font-family:var(--body-font);font-weight:600;position:relative;overflow:hidden}#shopComingLaterModal .reminder-success:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);transform:rotate(45deg);pointer-events:none;animation:shineEffect 8s ease-in-out infinite}#shopComingLaterModal .reminder-success:hover{transform:translateY(-3px);box-shadow:0 20px 50px #e1482680,0 0 40px #fcaa1a66}#shopComingLaterModal .reminder-success svg{color:#fff;stroke:#fff;stroke-width:3;flex-shrink:0;width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:2}#shopComingLaterModal .reminder-success p{margin:0;color:#fff;font-size:1.1rem;line-height:1.5;position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.2)}.silhouette-image{width:80%;height:80%;background-color:#000000b3;mask-image:url(images/silhouette-placeholder.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(images/silhouette-placeholder.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;position:relative;z-index:2}@media (max-width: 480px){#shopComingLaterModal .modal-container{max-height:100vh;width:100%;border-radius:0;border-width:0;overflow:auto}#shopComingLaterModal .collection-modal-title{font-size:2rem}#shopComingLaterModal .collection-modal-description{font-size:1rem}#shopComingLaterModal .collection-header-content{padding:20px 15px;margin-bottom:10px;background:transparent!important;border-bottom:none!important}#shopComingLaterModal .collection-modal-header{min-height:auto;margin-bottom:10px;max-height:none}#shopComingLaterModal .modal-content{height:auto;max-height:none;display:flex;flex-direction:column}.coming-soon-products{margin:0 10px 15px;border-radius:10px;display:flex;flex-direction:column;flex:1 0 auto}.silhouette-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 10px 20px;margin-top:0}.silhouette-card{border-radius:8px}.silhouette-container{height:150px}.question-mark{font-size:4rem}.silhouette-title{font-size:1.5rem;margin:15px 0 10px;position:relative;width:100%;text-align:center;left:0;transform:none}.modal-reminder-form{padding:20px 15px;border-radius:10px}.modal-reminder-form h3{font-size:1.3rem}.remind-submit-button,.modal-reminder-form input[type=email]{padding:12px 15px;font-size:1rem}.silhouette-card .product-info{padding:10px}.silhouette-card .product-name{font-size:.9rem}}@media (max-height: 700px){#shopComingLaterModal .collection-modal-header{min-height:auto}#shopComingLaterModal .collection-header-content{padding:20px 15px;margin-bottom:5px;background:transparent!important;border-bottom:none!important}.coming-soon-badge{margin-bottom:10px}#shopComingLaterModal .collection-modal-title{margin:5px 0 10px;font-size:2rem}#shopComingLaterModal .collection-modal-description{margin-bottom:10px}.release-date-banner{margin:5px 0 10px;padding:8px 15px}.modal-reminder-form{padding:15px;margin:10px auto 0}.modal-reminder-form h3{font-size:1.2rem;margin-bottom:10px}.remind-submit-button,.modal-reminder-form input[type=email]{padding:10px}.silhouette-container{height:120px}#shopComingLaterModal .modal-container,#shopComingLaterModal .modal-content{overflow-y:auto}}@keyframes shineEffect{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}#shopComingLaterModal .modal-container{background:linear-gradient(135deg,#0a0a14,#1a1a2e);border:2px solid var(--primary-yellow);max-width:95vh;max-height:90vh;overflow-y:auto}#comingSoonModal .modal-content{background:transparent;display:flex;flex-direction:column;height:auto;overflow:visible;position:relative;min-height:0;max-height:none}#comingSoonModal .modal-close{color:var(--primary-yellow);background-color:#0006;border:1px solid var(--primary-yellow)}.coming-soon-badge{background-color:var(--primary-yellow);color:#0a0a14;font-weight:700;padding:8px 20px;border-radius:30px;display:inline-block;margin-bottom:15px;font-size:1rem;letter-spacing:2px;box-shadow:0 0 15px #fcaa1a80;font-family:var(--title-font);text-transform:uppercase;position:relative;overflow:hidden;animation:glow 3s infinite alternate}.coming-soon-badge:after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:#ffffff4d;transform:rotate(30deg);animation:shine 3s infinite}#comingSoonModal .collection-modal-header{position:relative;overflow:visible;padding:0;margin-bottom:20px;min-height:300px;max-height:none;height:auto;display:flex;flex-direction:column;flex-shrink:0;background:transparent!important;border:none!important}#comingSoonModal .collection-header-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}#comingSoonModal .collection-header-bg-fallback{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.6);transform:scale(1.05);opacity:1}#comingSoonModal .collection-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;filter:blur(3px) brightness(.6);transform:scale(1.05)}.collection-header-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,#0a0a14d9,#0a0a1480);z-index:2}#comingSoonModal .collection-header-content{position:relative;z-index:3;padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;flex-shrink:0;overflow:visible;background:transparent!important;border-bottom:none!important;text-shadow:0 1px 3px rgba(0,0,0,.6)}#comingSoonModal .collection-modal-title{color:#fff;font-size:3.5rem;margin:10px 0 20px;text-shadow:0 0 20px rgba(0,0,0,.5);font-family:var(--title-font);text-transform:uppercase;letter-spacing:1px}#comingSoonModal .collection-modal-description{color:#ffffffe6;font-size:1.2rem;max-width:600px;margin:0 auto 30px;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.release-date-banner{background-color:#0006;padding:15px 30px;border-radius:50px;margin:20px 0 30px;text-align:center;border:1px solid rgba(252,170,26,.3);box-shadow:0 0 20px #0000004d;backdrop-filter:blur(5px);transform:translateZ(0)}.release-date-text{font-weight:700;color:#ffffffb3;font-size:1rem;letter-spacing:1px}#releaseDate{color:var(--primary-yellow);font-size:1.1rem;position:relative;padding:0 5px}.modal-reminder-form{background-color:#0006;padding:30px;border-radius:15px;margin:20px auto 0;max-width:500px;width:90%;border:1px solid rgba(225,72,38,.3);box-shadow:0 10px 30px #0003;backdrop-filter:blur(10px);transform:translateZ(0);position:relative;z-index:4}.modal-reminder-form h3{margin-top:0;color:#fff;font-size:1.5rem;margin-bottom:20px;text-align:center;font-family:var(--body-font);font-weight:600}.modal-reminder-form input[type=email]{width:100%;padding:16px 20px;margin-bottom:20px;border:2px solid rgba(255,255,255,.1);border-radius:10px;font-family:var(--body-font);font-size:1.1rem;background-color:#0003;color:#fff;transition:all .3s ease}.modal-reminder-form input[type=email]:focus{outline:none;border-color:var(--primary-yellow);box-shadow:0 0 15px #fcaa1a4d}.modal-reminder-form input[type=email]::placeholder{color:#ffffff80}.remind-submit-button{width:100%;padding:16px 20px;background:linear-gradient(90deg,var(--primary-yellow),var(--primary-color));color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all .4s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 5px 15px #e148264d}.remind-submit-button:after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:#ffffff4d;transform:rotate(30deg);transition:all .5s ease}.remind-submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e1482666}.remind-submit-button:hover:after{left:120%;transition:all .7s ease}#comingSoonModal .reminder-success{background-color:#28a74526;border-radius:15px;padding:25px;display:flex;align-items:center;gap:20px;animation:fadeInUp .5s ease;border:1px solid rgba(40,167,69,.3)}#comingSoonModal .reminder-success svg{color:#2ecc71;flex-shrink:0;width:35px;height:35px;filter:drop-shadow(0 0 5px rgba(46,204,113,.5))}#comingSoonModal .reminder-success p{margin:0;color:#ffffffe6;font-size:1.1rem;line-height:1.5}.coming-soon-products{border-radius:0 0 15px 15px;margin:0 30px 30px;overflow:visible;border:1px solid rgba(255,255,255,.1);height:auto;min-height:200px;position:relative;z-index:2;flex:1 0 auto;display:flex;flex-direction:column}.coming-soon-products .product-image{height:90px;margin-bottom:0}.coming-soon-products .product-info{height:70px}.coming-soon-modal{box-shadow:none!important}.silhouette-title{margin:30px 0 25px;text-align:center;color:#fff;font-size:1.8rem;font-family:var(--title-font);text-transform:uppercase;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.silhouette-title:after{content:"";position:absolute;bottom:-10px;left:10%;width:80%;height:3px;background:linear-gradient(90deg,transparent,var(--primary-yellow),transparent)}.silhouette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:0 auto;padding:10px 20px 30px;max-width:900px;width:100%}.silhouette-card{background-color:#14142380;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0003;transition:all .4s ease;cursor:default;pointer-events:none;border:1px solid rgba(255,255,255,.1);transform:translateY(0);animation:float 5s infinite alternate ease-in-out}.silhouette-card:nth-child(2){animation-delay:1s}.silhouette-card:nth-child(3){animation-delay:2s}.silhouette-card:nth-child(4){animation-delay:3s}.silhouette-container{position:relative;background-color:#0003;width:100%;height:85px;display:flex;align-items:center;justify-content:center;overflow:hidden}.silhouette-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(252,170,26,.1) 0%,transparent 70%);opacity:.7;z-index:1}.silhouette-image{width:80%;height:80%;background-color:#000000b3;mask-image:url(images/silhouette-placeholder.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url(images/silhouette-placeholder.png);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;position:relative;z-index:2}.question-mark{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);font-size:5rem;font-weight:700;color:var(--primary-yellow);font-family:var(--title-font);text-transform:uppercase;user-select:none;text-shadow:0 0 10px rgba(252,170,26,.5);opacity:.7;z-index:3;animation:pulse 2s infinite alternate}.silhouette-card:nth-child(1) .question-mark{animation-delay:.5s}.silhouette-card:nth-child(2) .question-mark{animation-delay:1s}.silhouette-card:nth-child(3) .question-mark{animation-delay:1.5s}.silhouette-card:nth-child(4) .question-mark{animation-delay:2s}.silhouette-card .product-info{padding:15px;background-color:#0a0a14cc;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;min-height:60px}.silhouette-card .product-limited{color:var(--primary-yellow);font-size:1.2rem;font-weight:700;margin:10px 0;text-align:center;font-family:var(--title-font);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(252,170,26,.5)}.silhouette-card .product-category{color:#fff9;font-size:.75rem;margin-bottom:5px}.silhouette-card .product-name{color:#fff;font-size:1.1rem;margin:0 0 5px}.silhouette-card .product-price{color:#fffc;font-weight:700;font-size:.9rem}@media (max-width: 768px){#comingSoonModal .modal-container{max-height:95vh;width:95%}#comingSoonModal .collection-modal-title{font-size:2.5rem}#comingSoonModal .collection-header-content{padding:30px 20px;margin-bottom:15px;background:transparent!important;border-bottom:none!important}#comingSoonModal .collection-modal-header{min-height:250px;margin-bottom:15px}#comingSoonModal .modal-content{overflow-y:auto}.silhouette-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:10px 15px 25px}.modal-reminder-form{padding:25px;width:100%}.silhouette-container{height:180px}}@media (max-width: 480px){#comingSoonModal .modal-container{max-height:100vh;width:100%;border-radius:0;border-width:0;overflow:auto}#comingSoonModal .collection-modal-title{font-size:2rem}#comingSoonModal .collection-modal-description{font-size:1rem}#comingSoonModal .collection-header-content{padding:20px 15px;margin-bottom:10px;background:transparent!important;border-bottom:none!important}#comingSoonModal .collection-modal-header{min-height:auto;margin-bottom:10px;max-height:none}#comingSoonModal .modal-content{height:auto;max-height:none;display:flex;flex-direction:column}.coming-soon-products{margin:0 10px 15px;border-radius:10px;display:flex;flex-direction:column;flex:1 0 auto}.silhouette-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 10px 20px;margin-top:0}.silhouette-card{border-radius:8px}.silhouette-container{height:150px}.question-mark{font-size:4rem}.silhouette-title{font-size:1.5rem;margin:15px 0 10px;position:relative;width:100%;text-align:center;left:0;transform:none}.modal-reminder-form{padding:20px 15px;border-radius:10px}.modal-reminder-form h3{font-size:1.3rem}.remind-submit-button,.modal-reminder-form input[type=email]{padding:12px 15px;font-size:1rem}.silhouette-card .product-info{padding:10px}.silhouette-card .product-name{font-size:.9rem}}@media (max-height: 700px){#comingSoonModal .collection-modal-header{min-height:auto}#comingSoonModal .collection-header-content{padding:20px 15px;margin-bottom:5px;background:transparent!important;border-bottom:none!important}.coming-soon-badge{margin-bottom:10px}#comingSoonModal .collection-modal-title{margin:5px 0 10px;font-size:2rem}#comingSoonModal .collection-modal-description{margin-bottom:10px}.release-date-banner{margin:5px 0 10px;padding:8px 15px}.modal-reminder-form{padding:15px;margin:10px auto 0}.modal-reminder-form h3{font-size:1.2rem;margin-bottom:10px}.remind-submit-button,.modal-reminder-form input[type=email]{padding:10px}.silhouette-container{height:120px}#comingSoonModal .modal-container,#comingSoonModal .modal-content{overflow-y:auto}}@keyframes glow{0%{box-shadow:0 0 5px #fcaa1a80}to{box-shadow:0 0 20px #fcaa1acc}}@keyframes pulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(.95)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes shine{0%{left:-60%}to{left:120%}}.modal-views-container{position:relative;width:100%;height:100%}.regular-view{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.view-360{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:all .3s ease;overflow:hidden;z-index:100;transform:translateZ(0)}.modal-content.view-360-active .view-360,.view-360-active .view-360,.view-360.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateZ(0)!important}.modal-content.view-360-active .regular-view{opacity:0}.modal-content.view-360-active .toggle-360-btn:not(.back-to-photos),.view-360-active .toggle-360-btn:not(.back-to-photos),.view-360.active~.toggle-360-btn:not(.back-to-photos),.toggle-360-btn.hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(0)!important}.video-360-container{width:100%;height:78%;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-top:30px;max-width:100%;margin-left:auto;margin-right:auto}.video-360-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;opacity:0;transition:opacity .3s ease;text-align:center;padding:20px}.video-360-fallback.active{opacity:1}.video-360{width:100%;height:auto;max-height:125%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .5s ease;transform-style:preserve-3d}.modal-content.view-360-active .video-360,.view-360-active .video-360,.view-360.active .video-360,.video-360.active{opacity:1!important;visibility:visible!important;display:block!important}.video-360-container{perspective:1000px;overflow:visible}.flip-transition-container{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;pointer-events:none}.video-360{transition:opacity .4s ease}.video-360.fading-out{opacity:0!important}.video-360.fading-in{opacity:1!important}.flip-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fffffff2;color:var(--primary-color);font-size:16px;font-weight:600;font-family:var(--body-font);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:50;border-radius:12px;backdrop-filter:blur(6px)}.flip-loading.active{opacity:1}.flip-loading-spinner{width:32px;height:32px;margin-bottom:12px;border:3px solid rgba(225,72,38,.2);border-top:3px solid var(--primary-color);border-radius:50%;animation:flipLoadingSpin .8s linear infinite}@keyframes flipLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flip-loading-text{font-size:14px;color:var(--dark-navy);text-align:center}.flip-spark{position:absolute;background:radial-gradient(circle,#FCAA1A 0%,#E14826 70%,transparent 100%);border-radius:50%;pointer-events:none;z-index:15;opacity:0;transform:scale(0);transition:all .5s ease-out}.flip-glow{opacity:0!important;transition:opacity .3s ease}.flip-shine{left:-100%!important;transition:left .5s ease}.controls-360{position:relative;width:90%;max-width:500px;background:var(--soft-peach);border-radius:30px;padding:25px 30px;margin-top:20px;border:1px solid rgba(225,72,38,.08);box-shadow:0 10px 30px #00000008}.slider-360{-webkit-appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#fcaa1acc,#e14826cc);outline:none;box-shadow:0 0 10px #0003}.slider-360::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid var(--primary-color);box-shadow:0 0 10px #0006;transition:all .2s ease}.slider-360::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;border:3px solid var(--primary-color);box-shadow:0 0 10px #0006;transition:all .2s ease}.slider-360::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 15px #fcaa1a99}.slider-360::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 15px #fcaa1a99}.slider-labels{display:flex;justify-content:space-between;margin-top:10px;color:var(--secondary-color);font-size:.8rem;font-weight:500}.toggle-360-btn{position:absolute;top:15px;right:15px;background:linear-gradient(90deg,var(--primary-yellow),var(--primary-color));border:none;color:#fff;padding:10px 18px;border-radius:30px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:101;box-shadow:0 4px 15px #0003;text-shadow:0 1px 1px rgba(0,0,0,.2)}.toggle-360-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #0000004d}.toggle-360-btn:active{transform:translateY(1px) scale(.98)}.toggle-360-btn svg{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.toggle-360-btn.back-to-photos{top:15px;left:15px;right:auto;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));color:#fff;z-index:102;border:none}.flip-view-btn{position:absolute;top:15px;right:15px;background:linear-gradient(90deg,var(--primary-yellow),var(--primary-color));border:none;color:#fff;padding:10px 18px;border-radius:30px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:102;box-shadow:0 4px 15px #0003;text-shadow:0 1px 1px rgba(0,0,0,.2);opacity:0;visibility:hidden}.modal-content.view-360-active .flip-view-btn{opacity:1;visibility:visible}.flip-view-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #0000004d}.flip-view-btn:active{transform:translateY(1px) scale(.98)}.flip-view-btn svg{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}@media (max-width: 768px){.view-360{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:flex!important}.modal-content.view-360-active .view-360,.view-360-active .view-360,.view-360.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#productModal .video-360-container{width:100%!important;height:calc(100% - 100px)!important;margin-top:10px!important;margin-bottom:90px!important;padding:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}#productModal .video-360{width:100%!important;height:100%!important;min-height:300px!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;border-radius:8px!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;touch-action:pan-x!important}.video-360:active{cursor:grabbing!important}.controls-360{display:none!important}.video-360-container:after{content:"Swipe to rotate 360\b0";position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:500;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:10}.video-360-container.has-swiped:after{opacity:0;animation:fadeOutSwipeHint 2s ease-out forwards}@keyframes fadeOutSwipeHint{0%{opacity:1}50%{opacity:1}to{opacity:0}}.toggle-360-btn{top:10px;right:10px;padding:6px 12px;font-size:.8rem}.toggle-360-btn svg{width:14px;height:14px}.back-to-photos{inset:auto auto 20px 20px!important;padding:10px 16px!important;font-size:.85rem!important;border-radius:25px!important;box-shadow:0 4px 12px #0003!important}.flip-view-btn{inset:auto 20px 20px auto!important;padding:10px 16px!important;font-size:.85rem!important;border-radius:25px!important;box-shadow:0 4px 12px #0003!important}.video-360-container:after{bottom:80px!important}.modal-content.view-360-active .modal-views-wrapper{height:100%}}@media (max-width: 480px){.view-360{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:flex!important}.modal-content.view-360-active .view-360,.view-360-active .view-360,.view-360.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.controls-360{width:85%;padding:15px}.slider-360::-webkit-slider-thumb{width:20px;height:20px}.slider-360::-moz-range-thumb{width:20px;height:20px}.toggle-360-btn{padding:5px 10px;font-size:.7rem}.toggle-360-btn svg{width:12px;height:12px}}.country-selector-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:10002!important;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(4px)}.country-selector-modal.visible{display:flex;opacity:1;align-items:center;justify-content:center;padding:0}.country-selector-modal .modal-container.country-selector-container{background:var(--card-background, white)!important;background-image:none!important;border-radius:var(--border-radius-large, 20px);max-width:700px!important;width:100%!important;max-height:calc(100vh - 40px);min-height:400px;display:flex;flex-direction:column;transform:scale(.9)!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:var(--box-shadow, 0 25px 60px rgba(0, 0, 0, .3))!important;overflow:hidden;position:relative;box-sizing:border-box;resize:none}.country-selector-modal.visible .country-selector-container{transform:scale(1)}.country-selector-modal .modal-content.country-selector-content{display:flex!important;flex-direction:column!important;height:100%!important;position:relative!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;margin:0!important;background-color:transparent!important;backdrop-filter:none!important;padding:0!important}.country-selector-content .modal-close{position:absolute;top:20px;right:20px;z-index:10;background:#0000000d;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:none;color:#666;font-size:20px;line-height:1}.country-selector-content .modal-close:hover{background:#e148261a;color:var(--primary-color, #E14826);transform:rotate(90deg)}.country-selector-content .modal-close svg{width:20px;height:20px}.country-selector-modal .country-selector-header{text-align:center!important;padding:50px 40px 30px!important;background:linear-gradient(135deg,var(--background-color, #fff8f4) 0%,var(--soft-peach, #fff1eb) 100%)!important;border-bottom:1px solid #f0f0f0!important;position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0!important}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-yellow, #FCAA1A) 0%,var(--primary-color, #E14826) 100%);border-radius:50%;margin-bottom:20px;color:#fff;box-shadow:0 4px 15px #e1482633}.header-icon svg{width:32px;height:32px}.country-selector-title{font-size:28px;font-weight:700;color:var(--dark-navy, #263445);margin-bottom:8px;font-family:"Bubblegum Sans",var(--font-display, system-ui);line-height:1.2}.country-selector-subtitle{font-size:15px;color:#666;max-width:400px;margin:0 auto 24px;line-height:1.4;font-weight:400}.current-selection{display:inline-flex;align-items:center;gap:12px;background:var(--soft-cream, #FEF8E7);padding:12px 20px;border-radius:30px;margin:0 auto 24px;border:2px solid transparent;transition:all .3s ease;font-size:14px}.current-selection:hover{border-color:var(--primary-color, #E14826);background:var(--soft-peach, #FFF1EB);transform:translateY(-1px)}.current-label{font-size:13px;color:#666;font-weight:500}.current-country{display:flex;align-items:center;gap:8px}.current-flag{width:24px;height:18px;display:inline-block;vertical-align:middle;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:2px;flex-shrink:0}.current-name{font-weight:600;color:var(--dark-navy, #263445);font-size:14px}.country-selector-modal .country-search-wrapper{position:relative!important;max-width:400px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.country-selector-modal .search-icon{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;color:#999!important;pointer-events:none!important;width:18px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important}.country-selector-modal .country-search-input{width:100%!important;padding:14px 50px 14px 52px!important;border:2px solid #e5e7eb!important;border-radius:30px!important;font-size:14px!important;transition:all .3s ease!important;background:#fff!important;font-family:inherit!important;line-height:1.4!important;box-sizing:border-box!important}.country-selector-modal .country-search-input:focus{outline:none!important;border-color:var(--primary-color, #E14826)!important;box-shadow:0 0 0 4px #e148261a!important}.country-selector-modal .country-search-input::placeholder{color:#999!important}.country-selector-modal .clear-search{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;padding:8px!important;cursor:pointer!important;color:#999!important;transition:all .2s ease!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.country-selector-modal .clear-search:hover{color:var(--primary-color, #E14826)!important;background:#e148261a!important;transform:translateY(-50%) scale(1.1)!important}.country-selector-modal .clear-search svg{width:16px!important;height:16px!important}.country-selector-modal .country-selector-body{min-height:400px!important;max-height:450px!important;display:flex!important;flex-direction:column!important;padding:24px 40px!important;flex:1!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important;margin:0!important}.region-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;padding:0}.region-tab{padding:10px 18px;background:#fff;border:2px solid #e5e7eb;border-radius:25px;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;line-height:1;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center}.region-tab:hover{border-color:var(--primary-color, #E14826);color:var(--primary-color, #E14826);transform:translateY(-2px);box-shadow:0 4px 12px #e1482626}.region-tab.active{background:var(--primary-color, #E14826);color:#fff;border-color:var(--primary-color, #E14826);box-shadow:0 4px 15px #e1482640;transform:translateY(-1px)}.countries-grid-wrapper{flex:1;overflow-y:auto;padding-right:8px;margin-right:-8px;scrollbar-width:thin;scrollbar-color:#ddd #f5f5f5}.countries-grid-wrapper::-webkit-scrollbar{width:6px}.countries-grid-wrapper::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.countries-grid-wrapper::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px;transition:background .3s}.countries-grid-wrapper::-webkit-scrollbar-thumb:hover{background:#bbb}.countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding-bottom:20px;padding-top:10px}.country-item{display:flex;align-items:center;gap:12px;padding:14px 12px;background:#fff;border-radius:var(--border-radius, 12px);cursor:pointer;transition:all .3s ease;border:2px solid #e5e7eb;position:relative;overflow:hidden;min-height:52px}.country-item:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,var(--soft-peach, #FFF1EB) 0%,transparent 100%);transition:width .3s ease;opacity:.7}.country-item:hover{border-color:var(--primary-color, #E14826);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.country-item:hover:before{width:100%}.country-item.selected{background:var(--primary-color, #E14826);border-color:var(--primary-color, #E14826);box-shadow:0 6px 20px #e1482640;transform:translateY(-1px)}.country-item.selected .country-name{color:#fff;font-weight:700}.country-item.selected:after{content:"\2713";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff;font-size:16px;font-weight:700;line-height:1}.country-flag{width:32px;height:24px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:3px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;vertical-align:middle}.country-name{font-size:14px;font-weight:600;color:var(--dark-navy, #263445);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.country-selector-footer{padding:24px 40px 32px;border-top:1px solid #e5e7eb;background:#fafafa;margin-top:auto;box-sizing:border-box;width:100%;position:sticky;bottom:0;flex-shrink:0;z-index:10}.footer-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;color:#666;font-size:13px;line-height:1.4}.footer-info svg{color:var(--primary-color, #E14826);opacity:.7;width:16px;height:16px;flex-shrink:0}#confirmCountrySelection{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--primary-color, #E14826) 0%,var(--primary-dark, #CC3530) 100%);color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;min-height:52px;font-family:inherit;line-height:1}#confirmCountrySelection:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}#confirmCountrySelection:hover:before{left:100%}#confirmCountrySelection:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e1482666}#confirmCountrySelection:disabled{background:#ddd;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}#confirmCountrySelection:disabled:hover:before{left:-100%}.btn-text{font-weight:700}.btn-arrow{transition:transform .3s ease;width:20px;height:20px}#confirmCountrySelection:hover .btn-arrow{transform:translate(4px)}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state svg{margin-bottom:16px;opacity:.3;width:48px;height:48px}.empty-state p{margin:0;font-size:15px;line-height:1.4}.notification{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#fff;color:var(--dark-navy, #263445);padding:16px 24px;border-radius:30px;box-shadow:0 8px 30px #0000001f;display:none;animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);border:2px solid #4CAF50;font-weight:500;font-size:14px;z-index:10000;max-width:calc(100vw - 60px)}.notification:before{content:"\2713";display:inline-block;margin-right:8px;color:#4caf50;font-weight:700;font-size:16px}@keyframes slideInUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (max-width: 768px){.country-selector-modal{padding:10px;height:100vh;height:100dvh;z-index:999999!important}.country-selector-container{width:100%;max-width:none;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:var(--border-radius, 12px)}.country-selector-modal.visible .country-selector-container{transform:scale(1)!important}.country-selector-header{padding:40px 30px 25px}.country-selector-title{font-size:24px}.country-selector-subtitle{font-size:14px}.header-icon{width:50px;height:50px;margin-bottom:16px}.header-icon svg{width:28px;height:28px}.region-tabs{gap:6px;margin-bottom:20px}.region-tab{padding:8px 14px;font-size:12px;min-height:36px}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.country-item{padding:12px 10px;gap:10px;min-height:48px}.country-flag{width:28px;height:21px}.country-name{font-size:13px}.country-selector-body{max-height:400px;padding:20px 30px}.country-selector-footer{padding:20px 30px 28px}.modal-close{top:15px;right:15px;width:40px;height:40px}.current-selection{padding:10px 18px;gap:10px}.country-search-input{padding:12px 44px;font-size:14px}}@media (max-width: 480px){.country-selector-modal{padding:0;align-items:stretch;justify-content:stretch}.country-selector-modal .country-selector-container{border-radius:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;display:flex!important;flex-direction:column!important}.country-selector-modal.visible .country-selector-container{transform:scale(1)!important}.country-selector-modal .modal-content.country-selector-content{height:100%!important;display:flex!important;flex-direction:column!important}.country-selector-header{padding:30px 24px 20px}.country-selector-title{font-size:22px}.country-selector-subtitle{font-size:13px;margin-bottom:20px}.header-icon{width:48px;height:48px;margin-bottom:14px}.header-icon svg{width:26px;height:26px}.region-tabs{flex-wrap:wrap;gap:4px;margin-bottom:18px;justify-content:flex-start}.region-tab{padding:7px 12px;font-size:11px;min-height:32px;border-radius:20px}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.country-item{padding:10px 8px;gap:8px;min-height:44px}.country-flag{width:24px;height:18px}.country-name{font-size:12px}.country-selector-modal .country-selector-body{padding:16px 24px!important;flex:1!important;overflow-y:auto!important;min-height:0!important}.country-selector-modal .country-selector-footer{padding:18px 24px calc(24px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important;flex-shrink:0!important;margin-top:auto!important;background:#fafafa!important;z-index:20!important}.modal-close{top:12px;right:12px;width:36px;height:36px}.modal-close svg{width:18px;height:18px}.current-selection{padding:8px 16px;gap:8px;font-size:13px;margin-bottom:20px}.current-flag{width:20px;height:15px}.current-name{font-size:13px}.country-search-input{padding:10px 40px;font-size:14px;border-radius:25px}.search-icon{left:14px;width:18px;height:18px}.clear-search{right:14px;width:28px;height:28px}.clear-search svg{width:14px;height:14px}#confirmCountrySelection{padding:14px 28px;font-size:15px;min-height:48px;gap:10px}.footer-info{font-size:12px;margin-bottom:16px}.notification{bottom:70px;margin:0 20px;max-width:calc(100vw - 40px);font-size:13px;padding:14px 20px}}@media (max-width: 360px){.region-tabs{gap:2px}.region-tab{padding:6px 10px;font-size:10px;min-height:28px}.countries-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.country-item{padding:8px 6px;gap:6px;min-height:40px}.country-flag{width:22px;height:16px}.country-name{font-size:11px}.country-selector-header{padding:25px 20px 18px}.country-selector-body{padding:14px 20px}.country-selector-footer{padding:16px 20px 20px}}.pixel-consent-banner{position:fixed;bottom:0;left:0;right:0;background:#263445f2;backdrop-filter:blur(10px);color:#fff;padding:12px 20px;box-shadow:0 -4px 20px #00000026;border-top:1px solid rgba(255,255,255,.1);z-index:10500;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);font-family:Lexend,sans-serif}.pixel-consent-banner.with-cart-bar{bottom:60px}@media screen and (max-width: 768px){.pixel-consent-banner.with-cart-bar{bottom:50px}}@media screen and (max-width: 480px){.pixel-consent-banner.with-cart-bar{bottom:60px}}.pixel-consent-banner.visible{transform:translateY(0)}.pixel-consent-banner.gdpr-mode{background:#263445fa;border-top-color:#e14826}.pixel-consent-banner.ccpa-mode{background:#344526fa;border-top-color:#4caf50}.consent-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.consent-message{flex:1;min-width:0}.consent-title{font-size:18px;font-weight:600;margin-bottom:4px;font-family:Cherry Bomb One,Bubblegum Sans,cursive;color:#fff;text-transform:uppercase}.consent-text{font-size:13px;line-height:1.4;opacity:.9;margin:0}.consent-link{color:#fcaa1a;text-decoration:underline;opacity:.9;transition:opacity .2s}.consent-link:hover{opacity:1;color:#e14826}.consent-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.consent-btn{padding:8px 16px;border:none;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;font-family:Lexend,sans-serif;min-height:36px;display:inline-flex;align-items:center}.consent-btn-accept{background:linear-gradient(135deg,#e14826,#fcaa1a);color:#fff;border:1px solid transparent}.consent-btn-accept:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e148264d;background:linear-gradient(135deg,#d63a1a,#f29a0a)}.consent-btn-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);opacity:.9}.consent-btn-reject:hover{opacity:1;background:#ffffff1a;border-color:#ffffff80}.consent-btn-customize{background:transparent;color:#fcaa1a;border:1px solid rgba(252,170,26,.3);padding:8px 12px;text-decoration:none}.consent-btn-customize:hover{background:#fcaa1a1a;border-color:#fcaa1a80}.pixel-consent-banner.ccpa-mode .consent-btn-accept{background:linear-gradient(135deg,#4caf50,#66bb6a)}.pixel-consent-banner.ccpa-mode .consent-btn-accept:hover{background:linear-gradient(135deg,#45a049,#5db05d);box-shadow:0 3px 10px #4caf504d}.pixel-consent-banner.ccpa-mode .consent-btn-customize{color:#66bb6a;border-color:#66bb6a4d}.pixel-consent-banner.ccpa-mode .consent-btn-customize:hover{background:#66bb6a1a;border-color:#66bb6a80}.consent-preferences-view{display:none;padding:16px 20px;background:#ffffff0d;border-radius:8px;margin-top:12px}.pixel-consent-banner.show-preferences .consent-simple-view{display:none}.pixel-consent-banner.show-preferences .consent-preferences-view{display:block}.consent-preferences-view h3{font-size:18px;font-weight:600;margin-bottom:6px;color:#fff;font-family:Cherry Bomb One,Bubblegum Sans,cursive;text-transform:uppercase}.consent-preferences-view p{font-size:13px;opacity:.9;margin-bottom:16px;line-height:1.4}.consent-categories{margin-bottom:16px}.consent-category{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.consent-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.consent-category-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.consent-category-info{flex:1;min-width:0}.consent-category-info h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px}.consent-category-info p{font-size:12px;color:#fffc;margin:0;line-height:1.3}.consent-toggle{position:relative;width:40px;height:20px;flex-shrink:0}.consent-toggle input{opacity:0;width:0;height:0;position:absolute}.consent-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff4d;transition:all .3s ease;border-radius:20px}.consent-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.consent-toggle input:checked+.consent-toggle-slider{background-color:#e14826}.consent-toggle input:checked+.consent-toggle-slider:before{transform:translate(20px)}.consent-toggle input:disabled+.consent-toggle-slider{opacity:.6;cursor:not-allowed}.consent-toggle input:disabled+.consent-toggle-slider:before{background-color:#f0f0f0}.pixel-consent-banner.ccpa-mode .consent-toggle input:checked+.consent-toggle-slider{background-color:#4caf50}.consent-preferences-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}@media (max-width: 768px){.pixel-consent-banner{padding:10px 16px}.consent-banner-content{flex-direction:column;gap:12px;text-align:center}.consent-message{min-width:100%}.consent-title{font-size:14px;margin-bottom:3px}.consent-text{font-size:12px}.consent-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:6px}.consent-btn{flex:1;min-width:90px;font-size:12px;padding:7px 12px;min-height:32px}.consent-preferences-content{margin:16px}.consent-preferences-header,.consent-preferences-body{padding:16px}}@media (max-width: 480px){.consent-banner-content{gap:10px}.consent-actions{flex-direction:column;width:100%}.consent-btn{width:100%;margin:2px 0}}.sca_aff_customer_refer_shop_now_overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#0006!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:fadeIn .3s ease-in-out!important;transform:none!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.sca_aff_customer_refer_shop_now_overlay>div:not(.sca_aff_customer_refer_shop_now_container){background:none!important;background-color:transparent!important}.sca_aff_customer_refer_shop_now_overlay.focus-enhanced:before,.sca_aff_customer_refer_shop_now_overlay.focus-enhanced:after{display:none!important}.sca_aff_customer_refer_shop_now_overlay:before,.sca_aff_customer_refer_shop_now_overlay:after{display:none!important}.sca_aff_customer_refer_shop_now_overlay~body[is-affiliate-link]:after,body[is-affiliate-link]:has(.sca_aff_customer_refer_shop_now_overlay):after{background-color:transparent!important}.sca_aff_customer_refer_shop_now_container{background:linear-gradient(135deg,#fff8f4,#fef8e7)!important;border-radius:20px!important;padding:40px!important;max-width:500px!important;width:90%!important;text-align:center!important;position:relative!important;box-shadow:0 10px 40px #0003!important;animation:popIn .4s ease-out!important;border:3px solid var(--primary, #E14826)!important}.sca_aff_customer_refer_close_shop_now_button{position:absolute!important;top:15px!important;right:15px!important;background:var(--primary, #E14826)!important;border:none!important;color:#fff!important;width:30px!important;height:30px!important;border-radius:50%!important;cursor:pointer!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;font-weight:700!important}.sca_aff_customer_refer_close_shop_now_button:hover{background:var(--primary-dark, #CC3530)!important;transform:scale(1.1)!important}.sca_aff_customer_refer_shop_now_header{font-family:Cherry Bomb One,cursive!important;font-size:2.5rem!important;color:var(--primary, #E14826)!important;margin-bottom:20px!important;margin-top:20px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:1px!important;text-shadow:2px 2px 4px rgba(0,0,0,.1)!important;position:relative!important;padding:0 20px!important}.sca_aff_customer_refer_shop_now_content{font-family:Lexend,sans-serif!important;font-size:1.1rem!important;color:var(--dark-navy, #263445)!important;margin-bottom:30px!important;line-height:1.6!important;padding:0 20px!important}.sca_aff_customer_refer_shop_now_button{background:linear-gradient(135deg,var(--primary, #E14826) 0%,var(--primary-yellow, #FCAA1A) 100%)!important;color:#fff!important;text-decoration:none!important;padding:15px 40px!important;border-radius:40px!important;display:inline-block!important;font-family:Cherry Bomb One,cursive!important;font-size:1.3rem!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #e148264d!important;border:none!important;position:relative!important;overflow:hidden!important}.sca_aff_customer_refer_shop_now_button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #e1482666!important;background:linear-gradient(135deg,var(--primary-dark, #CC3530) 0%,var(--primary, #E14826) 100%)!important}.sca_aff_customer_refer_shop_now_header:before{content:"\1f389"!important;position:absolute!important;left:-10px!important;top:0!important;font-size:2rem!important;animation:bounce 1s ease-in-out infinite!important}.sca_aff_customer_refer_shop_now_header:after{content:"\1f381"!important;position:absolute!important;right:-10px!important;top:0!important;font-size:2rem!important;animation:bounce 1s ease-in-out infinite!important;animation-delay:.5s!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 600px){.sca_aff_customer_refer_shop_now_container{padding:30px 20px!important;width:95%!important}.sca_aff_customer_refer_shop_now_header{font-size:2rem!important;padding:0 30px!important}.sca_aff_customer_refer_shop_now_content{font-size:1rem!important;padding:0 10px!important}.sca_aff_customer_refer_shop_now_button{font-size:1.1rem!important;padding:12px 30px!important}.sca_aff_customer_refer_shop_now_header:before,.sca_aff_customer_refer_shop_now_header:after{font-size:1.5rem!important}}.sca_aff_customer_refer_container,.sca_aff_customer_refer_container *{box-sizing:border-box!important}.sca_aff_customer_refer_container{position:fixed!important;z-index:9998!important}.sca_aff_customer_refer_container[data-web-position=right-bottom]{right:20px!important;bottom:70px!important}.sca_aff_customer_refer_invite_container{background:linear-gradient(135deg,#fff8f4,#fef8e7)!important;border:3px solid var(--primary, #E14826)!important;border-radius:20px!important;padding:30px 25px 25px!important;box-shadow:0 10px 30px #00000026!important;max-width:100%!important;margin-bottom:15px!important;min-width:460px!important;position:relative!important;width:520px!important}.sca_aff_customer_refer_close_button{position:absolute!important;top:2px!important;right:0!important;background:var(--primary, #E14826)!important;border:none!important;color:#fff!important;width:28px!important;height:28px!important;border-radius:50%!important;cursor:pointer!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 6px #0000001a!important}.sca_aff_customer_refer_close_button:hover{background:var(--primary-dark, #CC3530)!important;transform:scale(1.1)!important}.sca_aff_customer_refer_invite_header{font-family:Cherry Bomb One,cursive!important;font-size:1.6rem!important;color:var(--primary, #E14826)!important;margin-bottom:12px!important;line-height:1.3!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.5px!important}.sca_aff_customer_refer_invite_content{font-family:Lexend,sans-serif!important;font-size:.85rem!important;color:var(--dark-navy, #263445)!important;margin-bottom:20px!important;line-height:1.4!important;text-align:center!important}.sca_aff_custom_invite_inputs{display:flex!important;flex-direction:row!important;gap:0!important;width:100%!important;box-sizing:border-box!important;height:auto!important;align-items:stretch!important;margin-top:20px!important;margin-bottom:10px!important}.sca_aff_customer_refer_invite_contents{padding:0 10px!important}.sca_aff_custom_invite_input{flex:1 1 62%!important;height:auto!important;padding:14px 20px!important;border:1px solid #ccc!important;border-radius:10px 0 0 10px!important;border-right:none!important;font-family:Lexend,sans-serif!important;font-size:.95rem!important;transition:all .3s ease!important;background-color:#fff!important;color:#484848!important;opacity:1!important;box-sizing:border-box!important;margin:0!important;min-width:0!important}.sca_aff_custom_invite_input:focus{outline:none!important;border:1px solid var(--primary, #E14826)!important;border-right:none!important;box-shadow:0 0 0 3px #e148261a!important}.sca_aff_customer_refer_invite_button{background:linear-gradient(135deg,var(--primary, #E14826) 0%,var(--primary-yellow, #FCAA1A) 100%)!important;color:#fff!important;border:1px solid var(--primary, #E14826)!important;border-left:none!important;padding:13px 0!important;border-radius:0 10px 10px 0!important;font-family:Cherry Bomb One,cursive!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px #e148264d!important;box-sizing:border-box!important;flex:1 1 38%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;min-width:0!important}.sca_aff_customer_refer_invite_button:hover{transform:none!important;box-shadow:0 6px 25px #e1482680!important;background:linear-gradient(135deg,var(--primary-dark, #CC3530) 0%,var(--primary, #E14826) 100%)!important}.sca_aff_customer_invite_error{color:#f44336!important;font-family:Lexend,sans-serif!important;font-size:.85rem!important;margin-top:10px!important;text-align:center!important}.sca_aff_customer_refer_button{background:linear-gradient(135deg,var(--primary, #E14826) 0%,var(--primary-yellow, #FCAA1A) 100%)!important;border:3px solid white!important;border-radius:40px!important;padding:14px 28px!important;display:flex!important;align-items:center!important;gap:12px!important;box-shadow:0 5px 20px #e1482666!important;cursor:pointer!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;font-family:Cherry Bomb One,cursive!important;font-size:1.2rem!important;text-transform:uppercase!important;letter-spacing:1px!important;position:relative!important;overflow:hidden!important;background-size:200% 100%!important;animation:gradientShift 3s ease infinite,pulse 2s infinite!important}.sca_aff_customer_refer_button:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 8px 25px #e1482680!important}.sca_aff_customer_refer_icon{width:20px!important;height:20px!important;fill:#fff!important}.sca_aff_customer_refer_button span{color:#fff!important;display:inline-block!important;font-family:Cherry Bomb One,cursive!important}.sca_aff_customer_refer_close_icon_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;background:#0003!important;border-radius:50%!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1!important;margin-left:8px!important;cursor:pointer!important;transition:background .3s ease!important;padding:1px 0 0!important}.sca_aff_customer_refer_close_icon_button:hover{background:#0000004d!important}@keyframes pulse{0%{box-shadow:0 5px 20px #e1482666}50%{box-shadow:0 5px 30px #e1482699}to{box-shadow:0 5px 20px #e1482666}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sca_aff_customer_refer_button:hover{animation:gradientShift 3s ease infinite!important}.sca_aff_customer_refer_invite_button.success{background:linear-gradient(135deg,#4caf50,#45a049)!important}@media (max-width: 600px){.sca_aff_customer_refer_container[data-mobile-position=right-bottom]{right:10px!important;bottom:0!important}.sca_aff_customer_refer_invite_container{max-width:calc(100vw - 30px)!important;min-width:300px!important;min-height:auto!important;width:calc(100vw - 40px)!important;padding:25px 20px 20px!important;margin:0 5px 10px!important}.sca_aff_customer_refer_invite_header{font-size:1.3rem!important}.sca_aff_customer_refer_invite_content{font-size:.8rem!important;line-height:1.3!important}.sca_aff_custom_invite_inputs{flex-direction:column!important;gap:12px!important}.sca_aff_custom_invite_input{font-size:.9rem!important;padding:14px 20px!important;flex:1 1 100%!important;width:100%!important;border-radius:10px!important;border:1px solid #ccc!important}.sca_aff_customer_refer_invite_button{font-size:.9rem!important;padding:14px 20px!important;flex:1 1 100%!important;width:100%!important;border-radius:10px!important;border:1px solid var(--primary, #E14826)!important}.sca_aff_customer_refer_button{padding:12px 22px!important;font-size:1rem!important;gap:8px!important}.sca_aff_customer_refer_icon{width:18px!important;height:18px!important}}.sca_aff_customer_refer_invite_container[style*="animation-name: fadeInUp"]{animation:fadeInUp .4s ease-out,bounceIn .6s ease-out!important}@keyframes bounceIn{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sca_aff_customer_refer_container{z-index:898!important}body[is-affiliate-link]:after{display:none!important}.sca_aff_customer_refer_button:focus,.sca_aff_customer_refer_invite_button:focus,.sca_aff_custom_invite_input:focus{outline:3px solid var(--primary, #E14826)!important;outline-offset:2px!important}.sca_aff_customer_refer_invite_button.loading{position:relative!important;color:transparent!important}.sca_aff_customer_refer_invite_button.loading:after{content:""!important;position:absolute!important;width:20px!important;height:20px!important;top:50%!important;left:50%!important;margin-left:-10px!important;margin-top:-10px!important;border:2px solid #ffffff!important;border-radius:50%!important;border-top-color:transparent!important;animation:spinner .8s linear infinite!important}.marketplace-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.marketplace-modal-container{background:#fff;border-radius:var(--border-radius);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:calc(100vh - 40px);height:auto;overflow:hidden;display:flex;flex-direction:column;position:relative;margin:auto}.marketplace-modal-content{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.marketplace-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.marketplace-modal-title{font-family:var(--title-font);font-size:24px;font-weight:600;color:#111827;margin:0;text-transform:uppercase}.marketplace-modal-close{background:none;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all var(--transition)}.marketplace-modal-close:hover{background:#f3f4f6;color:#374151}.marketplace-modal-close svg{width:20px;height:20px}.marketplace-bounty-form{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-top:15px;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.marketplace-bounty-form>*:not(.marketplace-modal-footer){padding:0 24px}.marketplace-bounty-form::-webkit-scrollbar{width:8px}.marketplace-bounty-form::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.marketplace-bounty-form::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.marketplace-bounty-form::-webkit-scrollbar-thumb:hover{background:#9ca3af}.marketplace-form-section{margin-bottom:0}.marketplace-form-section:last-child{margin-bottom:24px}.marketplace-form-section-title{font-family:var(--title-font);font-size:18px;font-weight:600;color:#111827;margin:0 0 16px;text-transform:uppercase}.marketplace-form-section-description{color:#6b7280;font-size:14px;margin:0 0 16px;line-height:1.5;font-family:var(--body-font)}.marketplace-form-field{margin-bottom:20px}.marketplace-form-label{display:block;font-weight:500;color:#374151;margin-bottom:6px;font-size:14px;font-family:var(--body-font)}.required{color:#ef4444}.marketplace-form-input,.marketplace-form-select,.marketplace-form-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:var(--body-font);transition:all var(--transition);background:#fff}.marketplace-form-input:focus,.marketplace-form-select:focus,.marketplace-form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e148261a}.marketplace-form-textarea{resize:vertical;min-height:100px}.marketplace-char-count{text-align:right;font-size:12px;color:#6b7280;margin-top:4px;font-family:var(--body-font)}.marketplace-field-help{font-size:12px;color:#6b7280;margin-top:4px;line-height:1.4;font-family:var(--body-font)}.marketplace-product-search-container{position:relative}.marketplace-product-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:10;display:none}.marketplace-product-result{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all var(--transition);border-bottom:1px solid #f3f4f6}.marketplace-product-result:hover{background:#f9fafb}.marketplace-product-result:last-child{border-bottom:none}.product-result-image{width:48px;height:48px;object-fit:cover;border-radius:6px;margin-right:12px;border:1px solid #e5e7eb}.product-result-info{flex:1}.product-result-name{font-weight:500;color:#111827;margin:0 0 2px;font-size:14px;font-family:var(--body-font)}.product-result-id{font-size:12px;color:#6b7280;margin:0;font-family:var(--body-font)}.no-results,.search-error{padding:16px;text-align:center;color:#6b7280;font-size:14px;font-family:var(--body-font)}.search-error{color:#ef4444}.search-loading{padding:16px;text-align:center;color:#6b7280;font-size:14px;font-family:var(--body-font)}.load-more-indicator{padding:16px;text-align:center;border-top:1px solid #e5e7eb}.marketplace-selected-product{margin:12px 0}.selected-product-card{display:flex;align-items:center;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.selected-product-image{width:48px;height:48px;object-fit:cover;border-radius:6px;margin-right:12px}.selected-product-info{flex:1}.selected-product-name{font-weight:500;color:#111827;margin:0 0 2px;font-size:14px;font-family:var(--body-font)}.selected-product-id{font-size:12px;color:#6b7280;margin:0;font-family:var(--body-font)}.remove-product-btn{background:none;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all var(--transition)}.remove-product-btn:hover{background:#e5e7eb;color:#374151}.remove-product-btn svg{width:16px;height:16px}.marketplace-price-input-container{position:relative}.marketplace-currency-symbol{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:500;z-index:1}.marketplace-price-input{padding-left:32px}.marketplace-image-upload-area{margin-bottom:16px}.marketplace-upload-dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;transition:all var(--transition);position:relative}.marketplace-upload-dropzone:hover,.marketplace-upload-dropzone.dragover{border-color:var(--primary-color);background:#fef7f7}.marketplace-upload-icon{width:48px;height:48px;color:#9ca3af;margin:0 auto 16px}.marketplace-upload-text{color:#6b7280;font-family:var(--body-font)}.marketplace-upload-primary{font-weight:500;margin:0 0 4px;color:#374151;font-family:var(--body-font)}.marketplace-upload-secondary{font-size:14px;margin:0;font-family:var(--body-font)}.marketplace-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.marketplace-uploaded-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.marketplace-uploaded-image{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.marketplace-uploaded-image img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;inset:0;background:#000000b3;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:8px;opacity:0;transition:all var(--transition)}.marketplace-uploaded-image:hover .image-overlay{opacity:1}.image-name{font-size:12px;font-weight:500;line-height:1.3;word-break:break-word;font-family:var(--body-font)}.remove-image-btn{background:#ef4444cc;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;align-self:flex-end;transition:all var(--transition)}.remove-image-btn:hover{background:#ef4444}.remove-image-btn svg{width:14px;height:14px}.marketplace-modal-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;background:#fff;margin-top:auto}.marketplace-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--body-font);cursor:pointer;transition:all var(--transition);border:1px solid transparent;min-width:120px;position:relative}.marketplace-btn:disabled{opacity:.6;cursor:not-allowed}.marketplace-btn-secondary{background:#fff;color:#374151;border-color:#d1d5db}.marketplace-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.marketplace-btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.marketplace-btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn-spinner{display:none;align-items:center;justify-content:center}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.marketplace-field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.marketplace-field-error-message{display:block;color:#ef4444;font-size:12px;margin-top:4px;font-weight:500;font-family:var(--body-font)}.marketplace-form-input.marketplace-field-error:focus,.marketplace-form-select.marketplace-field-error:focus,.marketplace-form-textarea.marketplace-field-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width: 768px){.marketplace-modal-overlay{padding:10px}.marketplace-modal-container{max-height:90vh;margin:auto}.marketplace-modal-header{padding:20px}.marketplace-modal-title{font-size:20px}.marketplace-bounty-form{padding:20px 20px 0}.marketplace-modal-footer{padding:20px;flex-direction:column-reverse}.marketplace-btn{width:100%}.marketplace-form-section{margin-bottom:24px}.marketplace-uploaded-images{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.review-section{margin-top:3rem;padding:2rem 0;border-top:2px solid rgba(225,72,38,.2);font-family:Lexend,Arial,sans-serif}.review-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.review-section__title{font-family:Bubblegum Sans,Arial Black,sans-serif;font-size:2rem;color:#263445;margin:0;position:relative;display:inline-block}.review-section__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#e14826,#fcaa1a);border-radius:2px}.review-section__write-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:2px solid #FCAA1A;border-radius:30px;font-family:Lexend,Arial,sans-serif;font-size:.875rem;font-weight:500;color:#fcaa1a;cursor:pointer;transition:all .2s ease}.review-section__write-btn:hover{background:#fcaa1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fcaa1a4d}.review-section__write-btn svg{width:16px;height:16px}.review-no-reviews{display:inline-block;margin:.25rem 0}.review-no-reviews__text{font-family:Lexend,Arial,sans-serif;font-size:.75rem;color:#888;font-style:italic}.product-card .review-no-reviews{margin:0}.product-card .review-no-reviews__text{font-size:.7rem;color:#999}.review-stars{display:inline-flex;align-items:center;gap:.5rem}.review-stars__container{display:flex;gap:2px}.review-star{position:relative;display:inline-block;line-height:1}.review-star svg{width:20px;height:20px;transition:transform .2s ease}.review-stars--small .review-star svg{width:16px;height:16px}.review-stars--large .review-star svg{width:28px;height:28px}.review-star--full svg{color:#fcaa1a}.review-star--half svg{color:#fcaa1a}.review-star--empty svg{color:#e5e5e5}.review-stars__info{font-size:.875rem;color:#5a6676;font-weight:500}.review-summary{background:linear-gradient(135deg,#fff8f4,#fff1eb);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(225,72,38,.1)}.review-summary__header{text-align:center;margin-bottom:2rem}.review-summary__rating{display:flex;flex-direction:column;align-items:center;gap:.5rem}.review-summary__number{font-size:3rem;font-weight:700;color:#263445;font-family:Bubblegum Sans,sans-serif;line-height:1}.review-summary__count{font-size:.875rem;color:#5a6676;margin-top:.5rem}.review-summary__verified{font-size:.75rem;color:#585c3f;font-weight:500}.review-summary__breakdown{max-width:400px;margin:0 auto 1.5rem}.review-summary__bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.review-summary__bar-label{font-weight:600;color:#263445;min-width:1.5rem;text-align:right}.review-summary__bar-star{color:#fcaa1a;font-size:1rem}.review-summary__bar{flex:1;height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden;position:relative}.review-summary__bar-fill{height:100%;background:linear-gradient(90deg,#fcaa1a,#e14826);border-radius:4px;transition:width .8s ease;box-shadow:0 0 8px #fcaa1a4d}.review-summary__bar-count{min-width:2rem;text-align:left;font-size:.875rem;color:#5a6676}.review-summary__recommend{text-align:center;padding:1rem;background:#585c3f1a;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}.review-summary__recommend-icon{font-size:1.25rem}.review-summary__recommend-text{font-weight:600;color:#585c3f}.review-summary__empty{text-align:center;padding:2rem}.review-summary__empty-text{font-size:1.125rem;color:#263445;margin:0 0 .5rem;font-weight:600}.review-summary__empty-subtext{font-size:.875rem;color:#5a6676;margin:0}.review-filters{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.review-filters__group{display:flex;align-items:center;gap:1rem}.review-filters__label{font-weight:600;color:#263445;font-size:.875rem}.review-filters__rating-buttons{display:flex;gap:.5rem}.review-filters__rating-btn{padding:.5rem 1rem;border:2px solid #E5E5E5;background:#fff;border-radius:8px;font-weight:600;color:#5a6676;cursor:pointer;transition:all .2s ease;font-size:.875rem}.review-filters__rating-btn:hover{border-color:#fcaa1a;color:#e14826;transform:translateY(-1px)}.review-filters__rating-btn--active{background:linear-gradient(135deg,#e14826,#fcaa1a);color:#fff;border-color:transparent;box-shadow:0 2px 8px #e148264d}.review-filters__toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.review-filters__checkbox{width:48px;height:24px;-webkit-appearance:none;appearance:none;background:#e5e5e5;border-radius:12px;position:relative;cursor:pointer;transition:background .3s ease}.review-filters__checkbox:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.review-filters__checkbox:checked{background:linear-gradient(90deg,#585c3f,#7a8052)}.review-filters__checkbox:checked:before{transform:translate(24px)}.review-filters__toggle-label{font-weight:500;color:#263445;font-size:.875rem}.review-filters__select{padding:.5rem 2rem .5rem 1rem;border:2px solid #E5E5E5;border-radius:8px;background:#fff;font-weight:500;color:#263445;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6676' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:.875rem}.review-filters__select:focus{outline:none;border-color:#fcaa1a}.review-section__list{margin-bottom:2rem}.review-item{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.06);transition:all .3s ease}.review-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.review-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-item__user{display:flex;gap:1rem}.review-item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #FFF1EB}.review-item__avatar--placeholder{background:linear-gradient(135deg,#e14826,#fcaa1a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;font-family:Bubblegum Sans,sans-serif}.review-item__user-info{flex:1}.review-item__user-name{font-weight:600;color:#263445;margin:0 0 .25rem;font-size:1rem}.review-item__meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#5a6676}.review-item__date{color:#5a6676}.review-item__verified{display:inline-flex;align-items:center;gap:.25rem;color:#585c3f;font-weight:500;font-size:.75rem;background:#585c3f1a;padding:.25rem .5rem;border-radius:4px}.review-item__verified-icon{width:14px;height:14px}.review-item__rating{flex-shrink:0}.review-item__content{margin-top:1rem}.review-item__text{color:#263445;line-height:1.6;margin:0}.review-section__pagination{text-align:center;margin-top:2rem}.review-section__load-more{padding:.75rem 2rem;background:linear-gradient(135deg,#585c3f,#7a8052);color:#fff;border:none;border-radius:40px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif;font-size:1rem}.review-section__load-more:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #585c3f4d}.review-section__load-more:disabled{opacity:.6;cursor:not-allowed}.review-empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#fff8f4,#fff1eb);border-radius:16px;border:2px dashed rgba(225,72,38,.2)}.review-empty__icon{font-size:3rem;margin-bottom:1rem;display:block}.review-empty__title{font-family:Bubblegum Sans,sans-serif;font-size:1.5rem;color:#263445;margin:0 0 .5rem}.review-empty__text{color:#5a6676;margin:0}.review-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.review-skeleton--summary{background:#fff;border-radius:16px;padding:2rem}.review-skeleton__rating{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.review-skeleton__number{width:80px;height:48px;background:#e5e5e5;border-radius:8px}.review-skeleton__stars{width:120px;height:24px;background:#e5e5e5;border-radius:4px}.review-skeleton__text{width:200px;height:16px;background:#e5e5e5;border-radius:4px;margin:.5rem auto}.review-skeleton__bars{max-width:400px;margin:0 auto}.review-skeleton__bar-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.review-skeleton__bar{flex:1;height:8px;background:#e5e5e5;border-radius:4px}.review-skeleton--list{display:flex;flex-direction:column;gap:1rem}.review-skeleton__item{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.review-skeleton__header{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.review-skeleton__avatar{width:48px;height:48px;background:#e5e5e5;border-radius:50%;flex-shrink:0}.review-skeleton__info{flex:1}.review-skeleton__name{width:120px;height:20px;background:#e5e5e5;border-radius:4px;margin-bottom:.5rem}.review-skeleton__meta{width:180px;height:16px;background:#e5e5e5;border-radius:4px}.review-skeleton__content{margin-top:1rem}.review-skeleton__text--long{width:100%;height:16px;background:#e5e5e5;border-radius:4px;margin-bottom:.5rem}.review-skeleton__text--short{width:70%;height:16px;background:#e5e5e5;border-radius:4px}.review-error{text-align:center;padding:2rem;background:#e148260d;border-radius:12px;border:1px solid rgba(225,72,38,.2);color:#cc3530}.product-rating{margin:.5rem 0;display:flex;justify-content:flex-start}.modal-rating{display:flex;align-items:center;margin-bottom:1rem}.modal-rating .review-stars{margin:0}.modal-reviews-section{margin:1.5rem 0;position:relative;z-index:1;padding-top:0;border-top:0px}.modal-reviews-title{font-family:var(--title-font);text-transform:uppercase;font-size:1.1rem;font-weight:700;color:var(--primary-color);letter-spacing:.5px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-reviews-title:after{content:"";flex:1;height:2px;background:linear-gradient(to right,var(--primary-color),transparent);opacity:.3}.modal-reviews{margin-top:1rem}.review-list{display:flex;flex-direction:column;gap:1rem}.review-pagination{text-align:center;margin-top:1.5rem}.review-load-more{padding:.75rem 2rem;background:linear-gradient(135deg,#585c3f,#7a8052);color:#fff;border:none;border-radius:40px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Lexend,sans-serif;font-size:1rem}.review-load-more:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #585c3f4d}.review-load-more:disabled{opacity:.6;cursor:not-allowed}.review-empty{text-align:center;padding:2rem;color:#5a6676;font-style:italic}@media (max-width: 768px){.review-filters{padding:1rem;gap:1rem}.review-filters__group{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.review-filters__rating-buttons{width:100%;justify-content:space-between}.review-filters__rating-btn{flex:1;padding:.5rem;font-size:.75rem}.review-summary__breakdown{font-size:.875rem}.review-item__header{flex-direction:column;gap:.5rem}.review-item__rating{align-self:flex-start}}@keyframes reviewSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-item{animation:reviewSlideIn .5s ease backwards}.review-item:nth-child(1){animation-delay:.1s}.review-item:nth-child(2){animation-delay:.2s}.review-item:nth-child(3){animation-delay:.3s}.review-item__images{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;max-width:320px}.review-item__image-wrapper{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease;background:#f5f5f5;z-index:1;pointer-events:auto}.review-item__image-wrapper:hover{transform:scale(1.05)}.review-item__image{width:100%;height:100%;object-fit:cover;border:1px solid rgba(225,72,38,.2);border-radius:8px;transition:filter .2s ease}.review-item__image:hover{filter:brightness(1.05)}.review-image-modal{position:fixed;inset:0;z-index:10500;background:#000000f2;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:zoom-out}.review-image-modal.visible{display:flex;opacity:1}.review-image-modal__image{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;cursor:default;position:relative;z-index:1;display:block}.review-image-modal__close{position:fixed;top:2rem;right:2rem;z-index:10020;width:48px;height:48px;background:#ffffffe6;border:none;border-radius:50%;color:#263445;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.review-image-modal__close:hover{background:#fff;transform:scale(1.1)}.review-image-modal__close svg{width:24px;height:24px}.review-image-modal__nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffffe6;border:none;border-radius:50%;color:#263445;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);opacity:.7;z-index:10020;box-shadow:0 4px 20px #0000004d}.review-image-modal__nav--prev{left:2rem}.review-image-modal__nav--next{right:2rem}.review-image-modal__nav:hover{background:#fff;opacity:1;transform:translateY(-50%) scale(1.1)}.review-image-modal__nav:disabled{opacity:.3;cursor:not-allowed}.review-image-modal__nav svg{width:20px;height:20px;stroke-width:2}.review-image-modal__counter{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.5rem 1.25rem;background:#ffffffe6;color:#263445;font-family:Lexend,sans-serif;font-size:.875rem;font-weight:500;text-align:center;border-radius:30px;backdrop-filter:blur(10px);z-index:10020;box-shadow:0 4px 20px #0000004d}.review-image-modal__current,.review-image-modal__total{font-weight:600}@keyframes imageZoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.review-image-modal.visible .review-image-modal__image{animation:imageZoomIn .3s ease}@media (max-width: 768px){.review-item__images{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.375rem;max-width:250px}.review-image-modal{z-index:10500!important;padding:1rem}.review-image-modal__image{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.review-image-modal__close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.25rem}.review-image-modal__nav{width:40px;height:40px}.review-image-modal__nav svg{width:16px;height:16px}.review-image-modal__navigation{left:1rem;right:1rem}.review-image-modal__counter{bottom:1rem;padding:.375rem 1rem;font-size:.75rem}}.review-form-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.review-form-modal.visible{display:flex}.review-form-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;transition:opacity .3s ease}.review-form-modal.visible .review-form-overlay{opacity:1}.review-form-container{position:relative;background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.review-form-modal.visible .review-form-container{transform:scale(1) translateY(0);opacity:1}.review-form__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.review-form__close:hover{background:#e5e5e5;transform:rotate(90deg)}.review-form__header{padding:40px 40px 30px;text-align:center;border-bottom:1px solid #F0F0F0}.review-form__title{font-family:var(--title-font);font-size:32px;color:#263445;margin:0 0 10px;text-transform:uppercase}.review-form__subtitle{font-family:Lexend,sans-serif;font-size:16px;color:#5a6676;margin:0;line-height:1.5}.review-form__subtitle strong{color:#e14826}.review-form__form{padding:30px 40px 40px}.review-form__field{margin-bottom:25px}.review-form__label{display:flex;align-items:center;gap:5px;margin-bottom:10px}.review-form__label-text{font-family:Lexend,sans-serif;font-size:14px;font-weight:600;color:#263445}.review-form__required{color:#e14826;font-size:16px}.review-form__optional{font-size:12px;color:#999;font-weight:400}.star-selector{position:relative}.star-selector__stars{display:flex;gap:8px;margin-bottom:5px}.star-selector__star{width:48px;height:48px;padding:0;border:none;background:none;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.star-selector__star:hover{transform:scale(1.2)}.star-selector__star svg{width:100%;height:100%;transition:all .2s ease}.star-selector__star path{stroke:#ddd;fill:none;transition:all .2s ease}.star-selector__star.active path,.star-selector__star.hover path{stroke:#fcaa1a;fill:#fcaa1a}.star-selector__prompt{font-family:Lexend,sans-serif;font-size:14px;color:#999;text-align:center;margin-top:5px;transition:all .2s ease}.star-selector[data-rating="1"] .star-selector__prompt{content:"Poor";color:#cc3530}.star-selector[data-rating="2"] .star-selector__prompt{content:"Fair";color:#e14826}.star-selector[data-rating="3"] .star-selector__prompt{content:"Good";color:#fcaa1a}.star-selector[data-rating="4"] .star-selector__prompt{content:"Great";color:#585c3f}.star-selector[data-rating="5"] .star-selector__prompt{content:"Amazing!";color:#585c3f;font-weight:600}.review-form__input,.review-form__textarea{width:100%;padding:12px 16px;border:2px solid #E5E5E5;border-radius:12px;font-family:Lexend,sans-serif;font-size:14px;color:#263445;transition:all .2s ease;resize:vertical}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:#fcaa1a;box-shadow:0 0 0 3px #fcaa1a1a}.review-form__textarea{min-height:120px}.review-form__char-count{text-align:right;font-size:12px;color:#999;margin-top:5px}.review-form__error{color:#cc3530;font-size:12px;margin-top:5px;display:flex;align-items:center;gap:5px}.photo-upload-area{border:2px dashed #E5E5E5;border-radius:12px;padding:20px;transition:all .2s ease}.photo-upload-area.dragover{border-color:#fcaa1a;background:#fcaa1a0d}.photo-upload__dropzone{text-align:center;padding:20px}.photo-upload__button{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#f5f5f5;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#263445;cursor:pointer;transition:all .2s ease}.photo-upload__button:hover{background:#fcaa1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #fcaa1a4d}.photo-upload__hint{margin:10px 0 0;font-size:12px;color:#999}.photo-upload__previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.photo-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;animation:photoAppear .3s cubic-bezier(.34,1.56,.64,1)}@keyframes photoAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.photo-preview img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.photo-preview__remove{position:absolute;top:5px;right:5px;width:24px;height:24px;background:#000000b3;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease}.photo-preview:hover .photo-preview__remove{opacity:1}.photo-upload__info{margin:10px 0 0;font-size:12px;color:#5a6676;text-align:center}.review-form__verified{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fff4;border:1px solid #585C3F;border-radius:30px;font-size:14px;font-weight:500;color:#585c3f;margin-bottom:25px;width:fit-content}.review-form__edit-notice{display:flex!important;align-items:center;gap:12px;padding:16px 20px;background:#fff8f1;border:1px solid #FFE4CC;border-radius:12px;margin-top:25px;margin-left:25px;margin-right:25px;animation:slideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-form__edit-notice svg{flex-shrink:0}.review-form__edit-notice p{margin:0;font-size:14px;color:#c60;line-height:1.5;font-weight:500}.review-form__edit-notice:hover{box-shadow:0 2px 8px #ff98001a;transition:box-shadow .2s ease}.review-form__actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px;border-top:1px solid #F0F0F0}.review-form__cancel{padding:12px 30px;background:#f5f5f5;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#5a6676;cursor:pointer;transition:all .2s ease}.review-form__cancel:hover{background:#e5e5e5}.review-form__submit{padding:12px 40px;background:linear-gradient(135deg,#e14826,#fcaa1a);border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.review-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #e1482666}.review-form__submit:disabled{opacity:.7;cursor:not-allowed}.review-form__submit .spinner{animation:rotate 1s linear infinite}.spinner .path{stroke-dasharray:60;stroke-dashoffset:0;transform-origin:center;animation:dash 1.5s ease-in-out infinite}.review-form__success{padding:60px 40px;text-align:center;display:none}.success-animation{margin-bottom:30px}.success-circle{stroke-dasharray:240;stroke-dashoffset:240;animation:drawCircle .8s ease-out forwards}.success-check{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .5s ease-out .8s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{font-family:Cherry Bomb One,cursive;font-size:28px;color:#263445;margin:0 0 10px}.success-message{font-family:Lexend,sans-serif;font-size:16px;color:#5a6676;margin:0 0 20px}.success-points{margin:20px 0}.points-animation{display:inline-block;font-family:Cherry Bomb One,cursive;font-size:36px;color:#fcaa1a;animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1)}.points-note{margin-top:8px;font-size:14px;color:#5a6676;font-style:italic;opacity:.8}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-close{padding:12px 40px;background:#585c3f;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.success-close:hover{background:#4a4e35;transform:translateY(-2px);box-shadow:0 4px 20px #585c3f4d}.review-login-prompt{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.review-login-prompt.visible{display:flex}.review-login-prompt__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;transition:opacity .3s ease}.review-login-prompt.visible .review-login-prompt__overlay{opacity:1}.review-login-prompt__container{position:relative;background:#fff;border-radius:20px;max-width:480px;width:100%;padding:40px;box-shadow:0 10px 40px #0003;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.review-login-prompt.visible .review-login-prompt__container{transform:scale(1) translateY(0);opacity:1}.review-login-prompt__close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:none;cursor:pointer;color:#999;transition:color .2s ease}.review-login-prompt__close:hover{color:#263445}.review-login-prompt__content{text-align:center}.review-login-prompt__icon{margin-bottom:20px;color:#fcaa1a}.review-login-prompt__title{font-family:Cherry Bomb One,cursive;font-size:28px;color:#263445;margin:0 0 10px}.review-login-prompt__message{font-family:Lexend,sans-serif;font-size:16px;color:#5a6676;margin:0 0 30px;line-height:1.5}.review-login-prompt__benefits{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;text-align:left}.benefit-item{display:flex;align-items:center;gap:12px;font-family:Lexend,sans-serif;font-size:14px;color:#263445}.review-login-prompt__actions{display:flex;flex-direction:column;gap:15px}.review-login-prompt__signin{display:block;padding:14px 30px;background:linear-gradient(135deg,#e14826,#fcaa1a);border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease}.review-login-prompt__signin:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e1482666}.review-login-prompt__later{padding:12px 30px;background:none;border:none;font-family:Lexend,sans-serif;font-size:14px;color:#999;cursor:pointer;transition:color .2s ease}.review-login-prompt__later:hover{color:#5a6676}@media (max-width: 768px){.review-form__header{padding:30px 20px 20px}.review-form__form{padding:20px}.review-form__title{font-size:24px}.star-selector__star{width:40px;height:40px}.star-selector__stars{gap:5px}.review-form__actions{flex-direction:column-reverse}.review-form__cancel,.review-form__submit{width:100%}.review-form__edit-notice{flex-direction:row;align-items:flex-start;gap:10px;padding:14px 16px;margin-left:20px;margin-right:20px}.review-form__edit-notice p{font-size:13px}.review-login-prompt__container{padding:30px 20px}}.photo-preview--existing{position:relative;border:2px solid #22c55e}.photo-preview__existing-badge{position:absolute;bottom:4px;right:4px;background:#22c55e;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:10}.success-images{margin:24px 0;padding-top:24px;border-top:1px solid #eee}.success-images__title{font-size:16px;font-weight:600;color:#263445;margin:0 0 16px;text-align:center}.success-images__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-bottom:12px}.success-images__item{aspect-ratio:1;overflow:hidden;border-radius:8px;background-color:#f5f5f5}.success-images__item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.success-images__item:hover img{transform:scale(1.05)}.success-images__note{font-size:14px;color:#666;text-align:center;margin:0}.success-images__manage-btn{display:flex;align-items:center;gap:8px;margin:16px auto 0;padding:10px 20px;background:#f5f5f5;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#263445;cursor:pointer;transition:all .2s ease}.success-images__manage-btn:hover{background:#e5e5e5;transform:translateY(-1px)}.photo-preview__drag-handle{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .2s ease,transform .1s ease;z-index:20;color:#666;box-shadow:0 2px 4px #0000001a}.photo-preview:hover .photo-preview__drag-handle{opacity:1;transform:scale(1.1)}.photo-preview__drag-handle:hover{background:#fff;transform:scale(1.15)}.photo-preview__drag-handle:active{cursor:grabbing;transform:scale(1.05)}.photo-preview__drag-handle{pointer-events:auto!important}.photo-preview__drag-handle *{pointer-events:none}.photo-preview__order{position:absolute;bottom:4px;left:4px;width:18px;height:18px;background:#253445e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;z-index:10}.photo-preview.dragging{opacity:.7;transform:scale(1.05) rotate(3deg);z-index:100;box-shadow:0 8px 20px #0006;transition:none;pointer-events:none;position:relative}.photo-preview:not(.dragging){transition:transform .15s ease,box-shadow .15s ease}#photoPreviews[data-drag-setup=true]{border-color:#e14826;background-color:#e148260d}#photoPreviews[data-drag-setup=true] .photo-preview:not(.dragging){transition:transform .1s ease}#photoPreviews{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;min-height:90px;padding:10px;border:2px dashed transparent;border-radius:8px;transition:border-color .2s ease}#photoPreviews:has(.dragging){border-color:#e14826;background-color:#e148260d}.photo-preview:not(.dragging):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.user-reviews-list{max-width:900px;margin:0 auto}.user-reviews-section{margin-bottom:40px}.user-reviews-section__title{font-family:Lexend,sans-serif;font-size:20px;font-weight:600;color:#263445;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #F0F0F0}.user-reviews-section__note{font-size:14px;color:#666;margin:-8px 0 16px}.user-reviews-section__list{display:flex;flex-direction:column;gap:20px}.user-review-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .2s ease}.user-review-item:hover{box-shadow:0 4px 16px #0000001f}.user-review__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.user-review__product-info{display:flex;align-items:center;gap:16px}.user-review__product-image{width:60px;height:60px;object-fit:cover;border-radius:8px}.user-review__product-name{font-family:Lexend,sans-serif;font-size:16px;font-weight:600;color:#263445;margin:0 0 8px}.user-review__rating{display:flex;gap:2px}.user-review__rating svg{width:16px;height:16px}.user-review__status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-review__status--pending{background:#fff3cd;color:#856404}.user-review__status--approved{background:#d4edda;color:#155724}.user-review__status--rejected{background:#f8d7da;color:#721c24}.user-review__content{margin-bottom:20px}.user-review__text{font-family:Lexend,sans-serif;font-size:15px;line-height:1.6;color:#263445;margin:0 0 16px}.user-review__images{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.user-review__image{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.user-review__image:hover{transform:scale(1.05)}.user-review__image img{width:100%;height:100%;object-fit:cover}.user-review__image-order{position:absolute;bottom:4px;right:4px;width:24px;height:24px;background:#000000b3;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-review__meta{display:flex;align-items:center;gap:16px;font-size:14px;color:#666}.user-review__verified{display:flex;align-items:center;gap:4px;color:#585c3f;font-weight:500}.user-review__verified:before{content:"";display:inline-block;width:16px;height:16px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 0L9.25 2.75L12 2L11.25 4.75L14 6L11.25 7.25L12 10L9.25 9.25L8 12L6.75 9.25L4 10L4.75 7.25L2 6L4.75 4.75L4 2L6.75 2.75L8 0Z" fill="%23585C3F"/><path d="M6 6L7 7L10 4" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;background-size:contain}.user-review__actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #F0F0F0}.user-review__edit-btn,.user-review__images-btn,.user-review__delete-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border:none;border-radius:20px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#263445;cursor:pointer;transition:all .2s ease}.user-review__edit-btn:hover{background:#e5e5e5}.user-review__images-btn{background:#fff8f4;color:#e14826}.user-review__images-btn:hover{background:#fff1eb}.user-review__delete-btn{background:#fff;color:#cc3530;border:1px solid #CC3530}.user-review__delete-btn:hover{background:#cc3530;color:#fff}.user-reviews-loading{text-align:center;padding:60px 20px}.spinner-container{margin-bottom:20px}.spinner{animation:rotate 2s linear infinite}.spinner .path{stroke:#e14826;stroke-dasharray:60;stroke-dashoffset:0;transform-origin:center;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15;transform:rotate(90deg)}to{stroke-dashoffset:60;transform:rotate(360deg)}}.user-reviews-empty{text-align:center;padding:60px 20px}.user-reviews-empty svg{margin-bottom:20px}.user-reviews-empty h3{font-family:Lexend,sans-serif;font-size:20px;font-weight:600;color:#263445;margin:0 0 8px}.user-reviews-empty p{font-size:16px;color:#666;margin:0}.user-reviews-error{text-align:center;padding:40px 20px}.user-reviews-error p{font-size:16px;color:#cc3530;margin:0 0 16px}.retry-btn{padding:10px 24px;background:#e14826;border:none;border-radius:30px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#cc3530;transform:translateY(-2px);box-shadow:0 4px 12px #e148264d}@media (max-width: 768px){.user-review-item{padding:16px}.user-review__header{flex-direction:column;gap:12px}.user-review__product-info{width:100%}.user-review__status{align-self:flex-start}.user-review__images{gap:8px}.user-review__image{width:80px;height:80px}.user-review__actions{flex-wrap:wrap;gap:8px}.user-review__edit-btn,.user-review__images-btn,.user-review__delete-btn{flex:1;min-width:120px;justify-content:center}}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(100%);opacity:0}}.reviewable-products-section{padding-top:10px}.reviewable-products-section .section-title{font-family:Lexend,sans-serif;font-size:20px;font-weight:600;color:#263445;margin:0 0 24px;text-align:center}.cart-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fcaa1a,#e14826,#cc3530);padding:8px 16px;z-index:9999;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;height:60px;box-shadow:0 -4px 20px #e1482640,0 -2px 10px #0000001a;border-top:2px solid rgba(255,255,255,.2)}#cartBar{transform:translateY(0)!important}.cart-bar.has-items{transform:translateY(0)}.template-cart .cart-bar,.template-cart #cartBar{display:none!important}.cart-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.15) 2px,transparent 2px);background-size:30px 30px;background-position:0 0;pointer-events:none}.cart-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#ffffff4d;background-image:radial-gradient(circle,rgba(255,255,255,.6) 2px,transparent 2px);background-size:12px 12px;background-position:0 -2px}.cart-bar-content{display:flex;align-items:center;gap:10px;margin-right:20px;text-align:center}.cart-bar-icon{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;margin-right:5px}.cart-icon-bounce{animation:cartBounce 1s cubic-bezier(.34,1.56,.64,1)}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cart-bar-count{position:absolute;top:-5px;right:-5px;background:#fff;color:#e14826;font-weight:700;font-size:11px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--title-font);text-transform:uppercase;border:1px solid #E14826}.cart-bar-info{color:#fff;font-family:var(--title-font);text-transform:uppercase;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cart-bar-info span{font-family:var(--title-font);text-transform:uppercase;font-weight:700}.cart-bar-button{background:#fff;color:#e14826;border:none;padding:8px 16px;border-radius:30px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .3s,box-shadow .3s;font-family:var(--title-font);text-transform:uppercase;box-shadow:0 2px 5px #0000001a;letter-spacing:.5px;min-width:110px;text-align:center}.cart-bar-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cart-bar-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media screen and (max-width: 768px){.cart-bar{padding:6px 12px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));height:50px}.cart-bar-content{gap:8px;margin-right:12px}.cart-bar-icon{width:28px;height:28px;font-size:16px;margin-right:0}.cart-bar-info{font-size:16px}.cart-bar-button{padding:6px 14px;font-size:14px;min-width:100px}}@media (max-width: 767px){.cart-bar{z-index:9999!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}#cartBar{z-index:9999!important}}@media screen and (max-width: 480px){.cart-bar{padding:5px 10px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));height:60px;z-index:9999!important}.cart-bar-content{gap:6px;margin-right:10px}.cart-bar-icon{width:26px;height:26px;font-size:14px}.cart-bar-info{font-size:14px}.cart-bar-button{padding:5px 12px;font-size:13px;min-width:85px;border-radius:20px}}@media screen and (max-width: 380px){.cart-bar-info{display:none}.cart-bar-content{margin-right:0}.cart-bar-button{padding:6px 16px;font-size:14px;min-width:auto}}.cart-bar{position:fixed;bottom:0;left:0;width:100%;z-index:50;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 18px;font-family:Bubblegum Sans,sans-serif;background:linear-gradient(90deg,#fcaa1a,#e14826);color:#fff;box-shadow:0 -2px 10px #0003}.cart-bar.hidden{display:none}.cart-bar-icon svg{stroke:#fff}.cart-bar-count{position:absolute;top:-6px;right:-10px;background:#e14826;color:#fff;font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.cart-bar-button{border:none;border-radius:50px;background:#fff;color:#e14826;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer}.cart-bar-button:hover{background:#ffe1d2}.shipping-tiers-container{background:#fff;border-radius:20px;padding:25px;margin:0;box-shadow:0 5px 15px #0000000d;position:relative;overflow:hidden;transition:all .3s ease;width:100%;box-sizing:border-box}.shipping-tiers-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#fcaa1a,#e14826,#cc3530);background-size:200% 100%;animation:gradientShift 3s linear infinite}.shipping-tiers-container.loaded{animation:fadeInScale .5s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.shipping-tiers-country{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 15px;background:#f5f5f5;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;position:relative}.shipping-tiers-country:hover{background:#e8e8e8;transform:translate(5px)}.shipping-tiers-country:after{content:"Click to change";position:absolute;right:15px;font-size:12px;color:#999;opacity:0;transition:opacity .3s ease}.shipping-tiers-country:hover:after{opacity:1}.shipping-tiers-country .change-country-icon{transition:opacity .3s ease}.shipping-tiers-country:hover .change-country-icon{opacity:0!important}.shipping-tiers-country .country-label{color:#666;font-weight:500}.shipping-tiers-country .country-name{color:#333;font-weight:600;display:flex;align-items:center;gap:6px}.shipping-tiers-country .country-flag{width:20px!important;height:15px!important;display:inline-block!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:2px;vertical-align:middle;flex-shrink:0}.shipping-tiers-disclaimer{background:#e1482608;border:1px solid rgba(225,72,38,.1);border-radius:8px;padding:12px 16px;margin-bottom:20px}.shipping-tiers-disclaimer p{font-family:var(--body-font);font-size:12px;color:#666;margin:0;line-height:1.4;text-align:center}.current-tier-info{margin-bottom:0}.progress-indicator{margin-top:15px;padding:20px;background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-radius:15px;border:2px solid #4CAF50;box-shadow:0 3px 10px #4caf501a;position:relative;overflow:hidden}.progress-stats{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:0}.progress-text{font-family:"Bubblegum Sans",var(--title-font);font-size:16px;color:#2e7d32;font-weight:600}.progress-text strong{font-family:Cherry Bomb One,cursive;color:#1b5e20;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.05);font-size:18px}.savings-amount{font-family:var(--body-font);font-size:14px;color:#666}.savings-amount strong{color:#4caf50;font-weight:700}.next-milestone-hint{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px dashed rgba(76,175,80,.3);margin-top:10px}.hint-icon{font-size:20px;flex-shrink:0;animation:iconBounce 2s ease-in-out infinite;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.hint-text{font-family:var(--body-font);font-size:14px;color:#2e7d32;line-height:1.4;font-weight:600}.tier-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px;gap:20px}.tier-title{font-family:var(--title-font);text-transform:uppercase;font-size:24px;color:var(--dark-navy);margin:0;flex-shrink:0}.tier-badges-container{display:flex;gap:15px;align-items:flex-start}.savings-badge{color:#fff;padding:4px 12px;border-radius:20px;font-family:var(--body-font);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;animation:pulse 2s ease-in-out infinite;margin-right:8px}.savings-badge.shipping-badge{background:linear-gradient(135deg,#e14826,#cc3530)}.savings-badge.discount-badge{background:linear-gradient(135deg,#4caf50,#45a049)}.savings-badge.free-shipping-badge{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tier-details{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.savings-group{display:flex;flex-direction:column;align-items:center;gap:8px}.savings-group .savings-badge{margin-right:0;margin-bottom:0}.shipping-cost{font-family:var(--body-font);font-size:18px;color:#e14826;font-weight:600}.per-item{font-family:var(--body-font);font-size:16px;color:#666}.discount-amount{font-family:var(--body-font);font-size:18px;color:#4caf50;font-weight:600}.tiers-visual{position:relative;margin-bottom:35px;padding-top:40px}.tiers-track{height:12px;background:#e1482614;border-radius:6px;overflow:visible;position:relative;box-shadow:inset 0 1px 3px #0000000d}.tier-progress{position:absolute;top:0;left:0;height:100%;background:#e14826;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #e1482633}.tier-milestones{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.milestone-dot{position:absolute;width:16px;height:16px;background:#fff;border:2px solid rgba(225,72,38,.2);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;box-shadow:0 2px 4px #0000001a;z-index:5}.milestone-dot.active{background:#e14826;border-color:#e14826;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 3px 8px #e148264d}.milestone-dot.current{background:#e14826;border-color:#e14826;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 5px #e148261a}.milestone-dot.discount-tier-1{background:#fff;border-color:#4caf50}.milestone-dot.discount-tier-1.active{background:#4caf50;border-color:#4caf50;box-shadow:0 3px 8px #4caf504d}.milestone-dot.discount-tier-2{background:#fff;border-color:#2196f3}.milestone-dot.discount-tier-2.active{background:#2196f3;border-color:#2196f3;box-shadow:0 3px 8px #2196f34d}.milestone-dot.discount-tier-3{background:#fff;border-color:#9c27b0}.milestone-dot.discount-tier-3.active{background:#9c27b0;border-color:#9c27b0;box-shadow:0 3px 8px #9c27b04d}.milestone-dot{cursor:pointer;pointer-events:auto}.milestone-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background:#263445fa;color:#fff;padding:14px 18px;border-radius:12px;font-size:11px!important;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:1000;margin-bottom:8px;box-shadow:0 8px 24px #0006;font-family:var(--body-font)!important;font-weight:400!important;min-width:240px;max-width:380px;text-align:left;border:1px solid rgba(255,255,255,.1)}.milestone-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#263445fa}.milestone-dot:hover .milestone-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-15px)}.milestone-dot:first-child .milestone-tooltip{left:0;right:auto;transform:translate(0) translateY(-10px)}.milestone-dot:first-child .milestone-tooltip:after{left:10px;right:auto;transform:translate(0)}.milestone-dot:first-child:hover .milestone-tooltip{transform:translate(0) translateY(-15px)}.milestone-dot:last-child .milestone-tooltip{left:auto;right:0;transform:translate(0) translateY(-10px)}.milestone-dot:last-child .milestone-tooltip:after{left:auto;right:10px;transform:translate(0)}.milestone-dot:last-child:hover .milestone-tooltip{transform:translate(0) translateY(-15px)}.tier-segment{display:none}.current-marker{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#fff;border:3px solid #E14826;border-radius:50%;z-index:2;box-shadow:0 2px 8px #0003;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(-50%)}50%{transform:translateY(-50%) scale(1.1)}}.tier-labels{position:relative;height:40px;margin-top:15px}.tier-labels-container.two-level{margin-top:20px}.tier-labels-container.two-level .tier-labels{height:30px;margin-top:0}.tier-labels-container.two-level .discount-labels{position:relative;z-index:10}.tier-section-wrapper{position:relative;margin-bottom:20px}.tier-section-wrapper.discount-section{border-top:1px dashed #e0e0e0;padding-top:15px;margin-top:20px}.tier-section-label{display:block;text-align:center;font-family:var(--body-font);font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;line-height:1}.tier-label.discount-tier .label-desc{font-weight:700;font-size:10px;padding:2px 6px;border-radius:3px;background:#0000000d}.tier-label.discount-tier.discount-tier-1 .label-desc{color:#4caf50;background:#4caf501a}.tier-label.discount-tier.discount-tier-1.active .label-desc{color:#fff;background:#4caf50}.tier-label.discount-tier.discount-tier-2 .label-desc{color:#2196f3;background:#2196f31a}.tier-label.discount-tier.discount-tier-2.active .label-desc{color:#fff;background:#2196f3}.tier-label.discount-tier.discount-tier-3 .label-desc{color:#9c27b0;background:#9c27b01a}.tier-label.discount-tier.discount-tier-3.active .label-desc{color:#fff;background:#9c27b0}.tier-label.discount-tier .label-qty{font-size:11px;color:#666}.tier-label{position:absolute;bottom:0;transform:translate(-50%);text-align:center;font-family:var(--body-font);font-size:11px;color:#666;display:flex;flex-direction:column;align-items:center;gap:1px}.tier-label.first-label{transform:translate(0);text-align:left;align-items:flex-start}.tier-label.last-label{transform:translate(-100%);text-align:right;align-items:flex-end}.label-qty{display:block;color:#263445;font-weight:600;font-size:11px;margin-bottom:2px;transition:all .3s ease;white-space:nowrap}.tier-label.active .label-qty{color:#e14826;font-weight:700}.label-short{display:none!important}.tier-label:not(.discount-tier):not(:nth-child(1)):not(:nth-child(4n)):not(:last-child) .label-desc{display:block}.tier-label.discount-tier .label-desc{display:block!important}.label-full{display:inline!important}.label-desc{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:all .3s ease}.tier-label.active:not(.is-current) .label-desc{color:#4caf50;font-weight:700;font-size:9px;animation:unlockedPulse 2s ease-in-out infinite}@keyframes unlockedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.label-free{color:#e14826;font-weight:700;font-size:11px;text-transform:uppercase}.cta-container{margin-bottom:20px}.cta-container.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cta-container.very-close .next-tier-cta{border-color:#2e7d32;background:linear-gradient(135deg,#4caf5026,#4caf5014);animation:pulseGlowGreen 2s ease-in-out infinite}.cta-container.close .next-tier-cta{border-color:#388e3c;background:linear-gradient(135deg,#4caf501f,#4caf500f)}@keyframes pulseGlowGreen{0%,to{box-shadow:0 0 #4caf5000}50%{box-shadow:0 0 20px 5px #4caf504d}}.next-tier-cta{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border:3px solid #4CAF50;border-radius:20px;padding:24px 20px;display:flex;align-items:center;gap:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 15px #4caf5026}.next-tier-cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#81c784,#4caf50,#388e3c,#4caf50,#66bb6a);background-size:300% 300%;border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease;animation:gradientShift 3s linear infinite}.next-tier-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #4caf5040;border-color:#388e3c}.next-tier-cta:hover:before{opacity:.3}.recommendation-cta{background:linear-gradient(135deg,#f3f7ff,#e8f2ff);border-color:#2196f333}.recommendation-cta:hover{box-shadow:0 5px 15px #2196f31a;border-color:#2196f34d}.cta-icon{font-size:40px;flex-shrink:0;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cta-content{flex:1}.cta-type{font-family:var(--body-font);font-size:11px;color:#666;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.recommendation-cta .cta-type{color:#2196f3}.savings-message{font-family:var(--title-font);text-transform:uppercase;font-size:18px;color:var(--dark-navy);margin:0 0 5px;line-height:1.3}.savings-details{font-family:var(--body-font);font-size:14px;color:#4caf50;margin:0;font-weight:600}.cta-main{font-family:"Bubblegum Sans",var(--title-font);font-size:20px;font-weight:600;color:#2e7d32;margin:0 0 12px;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.05)}.cta-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cta-benefits li{font-family:var(--body-font);font-size:14px;font-weight:600;color:#263445;position:relative;padding-left:24px;line-height:1.3}.cta-benefits li:before{content:"\2728";position:absolute;left:0;top:0;font-size:14px;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.free-shipping-achieved{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4CAF50;border-radius:15px;padding:20px;text-align:center;margin-bottom:20px;animation:celebratePulse 2s ease-in-out infinite}@keyframes celebratePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.achievement-icon{font-size:48px;margin-bottom:10px;display:inline-block;animation:achievementPulse 2s ease-in-out infinite}@keyframes achievementPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.achievement-message{font-family:var(--title-font);text-transform:uppercase;font-size:24px;color:#2e7d32;margin:0}.view-all-tiers-btn{background:transparent;border:1px solid rgba(225,72,38,.2);border-radius:8px;padding:10px 16px;font-family:var(--body-font);font-size:14px;color:#e14826;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:15px}.view-all-tiers-btn:hover{background:#e148260d;border-color:#e14826}.view-all-tiers-btn.expanded .btn-arrow{transform:rotate(180deg)}.btn-arrow{transition:transform .3s ease;font-size:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.all-tiers-breakdown{margin-top:20px;padding-top:20px;border-top:1px dashed rgba(225,72,38,.1);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tier-item{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;padding:15px;margin-bottom:10px;border-radius:12px;background:#f9f9f9;transition:all .3s ease;position:relative}.tier-item.current{background:linear-gradient(135deg,#fff8f4,#fff1eb);border:2px solid #E14826}.tier-item.past{opacity:.6}.tier-item:hover:not(.past){transform:translate(5px);box-shadow:0 3px 10px #0000000d}.tier-quantity{text-align:center}.qty-number{display:block;font-family:var(--title-font);text-transform:uppercase;font-size:24px;color:var(--dark-navy)}.qty-label{display:block;font-family:var(--body-font);font-size:12px;color:#666}.tier-pricing{display:flex;flex-direction:column;gap:4px}.total-price{font-family:Cherry Bomb One,cursive;font-size:20px;color:#e14826}.per-item-price{font-family:var(--body-font);font-size:14px;color:#666}.tier-savings{text-align:right}.savings-percent{background:#4caf50;color:#fff;padding:4px 10px;border-radius:15px;font-family:var(--body-font);font-size:12px;font-weight:700}.base-rate{font-family:var(--body-font);font-size:12px;color:#999}.current-indicator{position:absolute;top:5px;right:5px;background:#e14826;color:#fff;padding:2px 8px;border-radius:10px;font-family:var(--body-font);font-size:10px;font-weight:700;text-transform:uppercase}.unlocked-indicator{position:absolute;top:5px;right:5px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:10px;font-family:var(--body-font);font-size:10px;font-weight:700;text-transform:uppercase;animation:unlockedPulse 2s ease-in-out infinite}.tier-item-benefits{grid-column:1 / -1;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(225,72,38,.2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.benefit-badge{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:3px 8px;border-radius:12px;font-family:var(--body-font);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.benefit-badge.shipping{background:linear-gradient(135deg,#e14826,#cc3530)}.benefit-badge.mystery{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.mystery-value{font-size:9px;opacity:.9;margin-left:4px}.tier-item.ultimate{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4CAF50;position:relative;overflow:hidden}.tier-item.ultimate:before{content:"\1f3c6";position:absolute;top:8px;left:8px;font-size:16px}.desktop-tiers{display:block}.mobile-tiers{display:none}@media (max-width: 768px){.desktop-tiers{display:none}.mobile-tiers{display:flex}.shipping-tiers-container{padding:20px 15px;margin-bottom:20px}.shipping-tiers-disclaimer{padding:10px 12px;margin-bottom:15px}.shipping-tiers-disclaimer p{font-size:11px}.progress-indicator{padding:15px;margin-top:12px}.progress-text{font-size:14px}.progress-text strong{font-size:16px}.hint-icon{font-size:18px}.hint-text{font-size:13px}.tier-title{font-size:20px}.shipping-cost{font-size:18px}.per-item{font-size:14px}.tier-header{flex-direction:column;align-items:flex-start;gap:15px}.tier-badges-container{flex-direction:row;gap:15px;width:100%;justify-content:flex-start;flex-wrap:wrap}.savings-group{align-items:center;gap:6px;flex-shrink:0}.mobile-tiers{margin-bottom:35px;display:flex;flex-direction:row;gap:20px;align-items:stretch;padding:15px 0;width:100%;min-height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-webkit-box-align:stretch;-webkit-align-items:stretch}.mobile-track-container{flex-shrink:0;display:flex;align-items:stretch}.mobile-track{width:16px;min-height:100%;position:relative;background:#e1482614;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;flex:1}.mobile-progress{position:absolute;top:0;left:0;width:100%;background:#e14826;border-radius:8px;transition:height .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #e1482633}.mobile-milestones{position:absolute;left:50%;top:0;bottom:0;width:24px;transform:translate(-50%)}.mobile-milestone-dot{position:absolute;left:50%;transform:translate(-50%);width:20px;height:20px;background:#fff;border:3px solid rgba(225,72,38,.3);border-radius:50%;transition:all .3s ease;box-shadow:0 3px 6px #00000026;z-index:5}.mobile-milestone-dot.active{background:#e14826;border-color:#e14826;transform:translate(-50%) scale(1.1);box-shadow:0 3px 8px #e148264d}.mobile-milestone-dot.current{background:#e14826;border-color:#e14826;transform:translate(-50%) scale(1.2);box-shadow:0 0 0 6px #e148261a}.mobile-milestone-dot.discount-tier-1{border-color:#4caf50}.mobile-milestone-dot.discount-tier-1.active{background:#4caf50;border-color:#4caf50;box-shadow:0 3px 8px #4caf504d}.mobile-milestone-dot.discount-tier-2{border-color:#2196f3}.mobile-milestone-dot.discount-tier-2.active{background:#2196f3;border-color:#2196f3;box-shadow:0 3px 8px #2196f34d}.mobile-milestone-dot.discount-tier-3{border-color:#9c27b0}.mobile-milestone-dot.discount-tier-3.active{background:#9c27b0;border-color:#9c27b0;box-shadow:0 3px 8px #9c27b04d}.mobile-labels{flex:1;display:flex;flex-direction:column;padding-left:5px;min-height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column}.mobile-tier-card{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 3px 6px #00000014;border-left:4px solid #E0E0E0;transition:all .3s ease;min-height:60px;box-sizing:border-box;width:100%;display:block;margin-bottom:15px;flex-shrink:0;-webkit-transform:translateZ(0);position:relative}.mobile-tier-card:last-child{margin-bottom:0}.mobile-tier-card.active{border-left-color:#e14826;background:#fff8f4}.mobile-tier-card.current{border-left-color:#e14826;background:linear-gradient(135deg,#fff8f4,#fff1eb);box-shadow:0 4px 12px #e1482626;border-left-width:5px}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mobile-card-qty{font-family:var(--body-font);font-weight:700;font-size:14px;color:#263445;line-height:1.2}.mobile-tier-card.active .mobile-card-qty{color:#e14826}.mobile-card-status{font-family:var(--body-font);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;line-height:1.2}.mobile-card-status.current-status{color:#e14826;font-weight:700}.mobile-card-status.unlocked-status{color:#4caf50;font-weight:700}.mobile-card-content{display:flex;flex-direction:column;gap:4px}.mobile-shipping-info{font-family:var(--body-font);font-size:12px;color:#e14826;font-weight:600;line-height:1.3}.mobile-discount-info{font-family:var(--body-font);font-size:12px;color:#4caf50;font-weight:600;line-height:1.3}.mobile-benefits{font-family:var(--body-font);font-size:11px;color:#666;line-height:1.3;margin-top:3px}.milestone-tooltip{font-size:10px!important;padding:12px 16px;min-width:200px;max-width:320px;white-space:normal;font-family:var(--body-font)!important;font-weight:400!important}.tier-labels{height:35px}.tier-label{font-size:11px}.label-qty{font-size:11px;margin-bottom:2px}.label-desc{font-size:9px;display:none}.label-full{display:inline!important}.label-short{display:none!important}.label-qty{display:block!important;visibility:visible!important}.tier-label{display:flex!important}@media (max-width: 600px){.tier-label:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(6)):not(:last-child) .label-qty{display:none}.tier-label:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(6)):not(:last-child) .label-desc{display:none}}.tier-label.last-label{transform:translate(-90%)}.cta-container.side-by-side{grid-template-columns:1fr;gap:10px}.next-tier-cta{padding:20px 15px;flex-direction:column;text-align:center;gap:15px}.cta-icon{font-size:36px}.cta-main{font-size:18px;margin-bottom:10px}.cta-benefits li{font-size:13px}.savings-message{font-size:16px}.tier-item{grid-template-columns:60px 1fr;gap:10px}.tier-savings{grid-column:1 / -1;text-align:left;margin-top:8px}.tier-item-benefits{grid-column:1 / -1;margin-top:5px}.benefit-badge{font-size:9px;padding:2px 6px}.mystery-value{font-size:8px}.tier-item.ultimate:before{font-size:14px;top:6px;left:6px}}@media (max-width: 480px){.shipping-tiers-container{padding:15px 12px}.tiers-visual{margin-bottom:20px}.tier-labels{height:30px}.tier-label{display:flex!important}.tier-label{font-size:10px}.tier-label.last-label{transform:translate(-85%)}.label-qty{font-size:10px}.milestone-dot{width:14px;height:14px;border-width:2px}.milestone-dot.current{box-shadow:0 0 0 4px #e148261a}}.shipping-tiers-error{text-align:center;padding:30px;color:#666;font-family:var(--body-font)}.shipping-tiers-error p{margin:0}@supports (-webkit-appearance: none) and (stroke-color: transparent){.mobile-labels{display:flex!important;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal}.mobile-tier-card{flex-shrink:0;-webkit-flex-shrink:0}.mobile-tiers{-webkit-transform:translate3d(0,0,0);overflow:visible}}.shipping-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:120px;text-align:center}.shipping-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #E14826;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.shipping-loading-text{font-family:var(--body-font);font-size:16px;color:#666;font-weight:500;letter-spacing:.5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.shipping-loading-state{padding:30px 15px;min-height:100px}.shipping-loading-spinner{width:35px;height:35px;border-width:2.5px;margin-bottom:12px}.shipping-loading-text{font-size:14px}}.shipping-empty-cart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:140px;text-align:center}.empty-cart-icon{font-size:48px;margin-bottom:20px;opacity:.7;animation:gentleBounce 2s ease-in-out infinite}.empty-cart-message h3{font-family:var(--heading-font);font-size:24px;color:#333;margin:0 0 12px;font-weight:600;letter-spacing:.5px}.empty-cart-message p{font-family:var(--body-font);font-size:16px;color:#666;margin:0 0 25px;line-height:1.5}.empty-cart-action-button{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#e14826,#fcaa1a);color:#fff;text-decoration:none;border-radius:25px;font-family:var(--body-font);font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #e148264d;letter-spacing:.5px}.empty-cart-action-button:hover{background:linear-gradient(135deg,#cc3530,#e14826);transform:translateY(-2px);box-shadow:0 6px 16px #e1482666;text-decoration:none;color:#fff}.empty-cart-action-button:active{transform:translateY(0)}.empty-cart-action-button svg{transition:transform .3s ease}.empty-cart-action-button:hover svg{transform:translate(3px)}@keyframes gentleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width: 768px){.shipping-empty-cart-state{padding:30px 15px;min-height:120px}.empty-cart-icon{font-size:40px;margin-bottom:16px}.empty-cart-message h3{font-size:20px;margin-bottom:10px}.empty-cart-message p{font-size:14px;margin-bottom:20px}.empty-cart-action-button{padding:10px 20px;font-size:14px;border-radius:20px}}.shipping-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:140px;text-align:center;animation:fadeIn .5s ease-out}.error-icon{font-size:48px;margin-bottom:20px;opacity:.8}.error-message h3{font-family:var(--heading-font);font-size:20px;color:#cc3530;margin:0 0 12px;font-weight:600;letter-spacing:.5px}.error-message p{font-family:var(--body-font);font-size:15px;color:#666;margin:0 0 25px;line-height:1.5;max-width:400px}.retry-button{display:inline-flex;align-items:center;padding:12px 24px;background:linear-gradient(135deg,#585c3f,#7a8050);color:#fff;text-decoration:none;border-radius:25px;font-family:var(--body-font);font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #585c3f33;border:none;cursor:pointer}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #585c3f4d;background:linear-gradient(135deg,#7a8050,#585c3f)}.retry-button:active{transform:translateY(0);box-shadow:0 2px 6px #585c3f33}.retry-button .button-text{margin-right:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.shipping-error-state{padding:30px 15px}.error-icon{font-size:40px;margin-bottom:16px}.error-message h3{font-size:18px;margin-bottom:10px}.error-message p{font-size:14px;margin-bottom:20px}.retry-button{padding:10px 20px;font-size:14px;border-radius:20px}}.contact-page-wrapper{padding:50px 0;background-color:transparent;min-height:calc(100vh - 200px)}.contact-page-wrapper .container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-header{text-align:center;margin-bottom:40px}.contact-title{margin-top:0;margin-bottom:40px;text-align:center}.contact-subtitle{font-family:var(--body-font, "Lexend", sans-serif);font-size:18px;color:var(--color-text-secondary, #585C3F);font-weight:400;text-align:center;margin-bottom:40px}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.contact-form-container{flex:2}.contact-form-box{background:#fff;border-radius:var(--border-radius, 12px);padding:40px;box-shadow:var(--box-shadow, 0 0 7px rgba(0,0,0,.2))}.contact-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-family:var(--body-font, "Lexend", sans-serif);font-size:14px;font-weight:500;color:var(--color-text-primary, #263445)}.form-field .required{color:var(--color-primary, #E14826)}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea,.form-field select{font-family:var(--body-font, "Lexend", sans-serif);font-size:16px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;transition:all var(--transition, .3s ease);width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field input[type=tel]:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary, #E14826);box-shadow:0 0 0 3px #e148261a}.form-field textarea{min-height:120px;resize:vertical;font-family:var(--body-font, "Lexend", sans-serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-submit{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-form button[type=submit],.form-submit-button{background:linear-gradient(135deg,var(--color-primary, #E14826) 0%,var(--color-primary-yellow, #FCAA1A) 50%,var(--color-primary, #E14826) 100%);color:#fff;font-family:var(--title-font);font-size:18px;padding:14px 40px;border:none;border-radius:40px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-bouncy, cubic-bezier(.34, 1.56, .64, 1));background-size:200% 200%;background-position:0% 0%;display:inline-block;position:relative;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;animation:gradientShift 3s ease infinite}.contact-form button[type=submit]:hover,.form-submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e148264d;background-position:100% 50%}.contact-form button[type=submit]:active,.form-submit-button:active{transform:translateY(0)}.contact-form button[type=submit]::-moz-focus-inner{border:0;padding:0}.response-time-notice{font-family:var(--body-font, "Lexend", sans-serif);font-size:12px;color:var(--color-text-secondary, #585C3F);display:flex;align-items:center;gap:6px;margin:0}.response-time-notice svg{width:14px;height:14px;color:var(--color-primary, #E14826)}.form-success-message,.form-error-message{padding:24px 30px;border-radius:var(--border-radius, 12px);font-family:var(--body-font, "Lexend", sans-serif);font-size:16px;margin-bottom:30px;display:flex;align-items:center;gap:16px;box-shadow:var(--box-shadow, 0 0 7px rgba(0,0,0,.2));animation:slideDown .3s ease-out}.form-success-message{background:linear-gradient(135deg,#e148261a,#fcaa1a1a);color:var(--color-primary, #E14826);border:2px solid var(--color-primary, #E14826)}.form-error-message{background:#e148261a;color:#721c24;border:2px solid #E14826}.success-icon{font-size:32px;color:var(--color-primary, #E14826);font-weight:700;background:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.button-loading{display:inline-flex;align-items:center;gap:8px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.contact-info-sidebar{flex:1;display:flex;flex-direction:column;gap:30px}.contact-info-box{background:#fff;border-radius:var(--border-radius, 12px);padding:30px;box-shadow:var(--box-shadow, 0 0 7px rgba(0,0,0,.2))}.contact-info-box h3{font-family:var(--title-font);font-size:24px;color:var(--color-primary, #E14826);margin-bottom:15px;text-transform:uppercase}.quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.quick-link{color:var(--color-text-primary, #263445);text-decoration:none;font-family:var(--body-font, "Lexend", sans-serif);font-size:16px;transition:color var(--transition, .3s ease);display:flex;align-items:center;gap:8px}.quick-link:before{content:"\2192";color:var(--color-primary, #E14826);font-weight:700}.quick-link:hover{color:var(--color-primary, #E14826)}.business-hours{display:flex;flex-direction:column;gap:8px}.hours-row{font-family:var(--body-font, "Lexend", sans-serif);font-size:14px;color:var(--color-text-primary, #263445);display:flex;justify-content:space-between}.day{font-weight:500}.time{color:var(--color-text-secondary, #585C3F)}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary, #E14826);color:#fff;border-radius:50%;text-decoration:none;transition:all var(--transition, .3s ease);font-size:20px}.social-link:hover{transform:translateY(-3px);box-shadow:0 5px 15px #e148264d}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:30px}.contact-form-card{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:20px}.contact-title{font-size:36px}.contact-subtitle{font-size:16px}.form-submit{width:100%;align-items:stretch}.contact-form button[type=submit]{width:100%;text-align:center}.response-time-notice{justify-content:center;width:100%}}.form-submit.loading{position:relative;color:transparent}.form-submit.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.contact-form-box,.contact-info-box{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible,.form-submit:focus-visible,.quick-link:focus-visible,.social-link:focus-visible{outline:3px solid var(--color-primary, #E14826);outline-offset:2px}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23E14826' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-field.error input,.form-field.error textarea,.form-field.error select{border-color:#dc3545}.form-field.error .form-error{color:#dc3545;font-size:12px;margin-top:4px;font-family:var(--body-font, "Lexend", sans-serif)}:root{--primary-color: #E14826;--primary-yellow: #FCAA1A;--primary-dark: #CC3530;--secondary-color: #585C3F;--dark-navy: #263445;--light-bg: #FFF8F4;--soft-peach: #FFF1EB;--border-radius: 12px;--transition: .3s ease;--box-shadow: 0 0 7px rgba(0,0,0,.2)}.gift-card{background:var(--light-bg);font-family:Lexend,Arial,sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.gift-card__wrapper{max-width:500px;width:100%;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.gift-card__header{background:linear-gradient(135deg,var(--primary-color),var(--primary-yellow));color:#fff;padding:40px 30px;text-align:center}.gift-card__price h1{font-size:3rem;margin:0;font-weight:700}.gift-card__content{padding:30px;text-align:center}.gift-card__code{background:var(--soft-peach);padding:20px;border-radius:var(--border-radius);margin:20px 0;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;color:var(--dark-navy)}.button{background:linear-gradient(135deg,var(--primary-color),var(--primary-yellow));color:#fff;border:none;padding:15px 30px;border-radius:40px;font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);margin:10px;text-decoration:none;display:inline-block}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e148264d}.button--secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.button--secondary:hover{background:var(--primary-color);color:#fff}.gift-card__copy-success{color:var(--primary-color);display:flex;align-items:center;gap:8px;margin:10px 0}.gift-card__copy-success svg{width:20px;height:20px}.badge--expired{background:#f44;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;margin-top:10px;display:inline-block}@media print{.no-print{display:none!important}.gift-card{min-height:auto}}@media (max-width: 768px){.gift-card__header{padding:30px 20px}.gift-card__price h1{font-size:2.5rem}.gift-card__content{padding:20px}.gift-card__code{font-size:1.25rem;padding:15px}}@media (max-width: 768px){.mobile-nav-overlay{z-index:10000!important;position:fixed!important;inset:0!important}.mobile-nav-content{z-index:10001!important;position:fixed!important}.country-selector-modal{z-index:10002!important;position:fixed!important;inset:0!important}}@media (min-width: 769px){.mobile-nav-overlay,.mobile-nav-content,.country-selector-modal{z-index:99999!important}}.mobile-nav-overlay.active~#cartBar,.mobile-nav-overlay.active~.cart-bar,.country-selector-modal.visible~#cartBar,.country-selector-modal.visible~.cart-bar{display:none!important}@media (max-width: 768px){body.modal-open .cart-bar,body.modal-open #cartBar{z-index:-1!important}}#omnisend-forms-wrapper:empty,#omnisend-forms-container:empty,#omnisend-forms-wrapper:has(#omnisend-forms-container:empty){display:none!important;height:0!important;margin:0!important;padding:0!important}#omnisend-forms-wrapper:has(>#omnisend-forms-container:empty){display:none!important}#omnisend-forms-wrapper:has(>div:only-child[id*=tracking-pixels]){display:none!important}@media (max-width: 768px){[class*=omnisend-form][class*=container]{z-index:5000!important}}.search-results .featured-collection-title{left:50%!important;transform:translate(-50%)!important;width:100%!important;padding:8px 20px!important;font-size:1rem!important;background-color:transparent!important;box-shadow:none!important}@media (max-width: 768px){.search-results .featured-collection-title{font-size:.9rem!important;padding:6px 15px!important}}.search-overlay.active .search-content .container{margin-bottom:0;transition:margin-bottom .3s ease}body:has(.cart-bar.has-items) .search-overlay.active .search-content .container{margin-bottom:100px}@media screen and (max-width: 768px){body:has(.cart-bar.has-items) .search-overlay.active .search-content .container{margin-bottom:100px}}@media screen and (max-width: 480px){body:has(.cart-bar.has-items) .search-overlay.active .search-content .container{margin-bottom:100px}}body.template-page-what-is-figgyz #shopify-section-footer{margin-top:0!important}.figgyz-showcase-section{position:relative;width:100%;overflow:hidden;background:var(--figgyz-light-bg);font-family:var(--body-font);will-change:transform,opacity}.section-title{font-family:var(--title-font);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:2.5rem;margin-top:1rem;color:var(--figgyz-navy);will-change:transform,opacity}.emphasis{font-family:var(--title-font);text-transform:uppercase}h3,h4{text-transform:uppercase}.section-title .highlight,.section-title .brand-name,.section-title .system-name,.section-title .app-name{color:var(--figgyz-orange);display:inline;font-size:1em;font-family:var(--title-font);text-transform:uppercase}.section-tagline{font-family:var(--title-font);font-size:clamp(1.8rem,3.5vw,2.5rem);text-align:center;color:var(--figgyz-gray);text-transform:uppercase;margin-top:-1rem;margin-bottom:3rem}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--figgyz-peach) 0%,var(--figgyz-cream) 100%);position:relative}.hero-content{text-align:center;z-index:3;animation:fadeInUp 1s ease-out}.hero-title{font-family:var(--title-font);margin-bottom:1rem}.title-line-1{font-family:var(--title-font);font-size:clamp(2rem,4vw,3rem);color:var(--figgyz-gray);display:block;text-transform:uppercase}.title-line-2{font-family:var(--title-font);font-size:clamp(4rem,8vw,7rem);color:var(--figgyz-orange);display:block;letter-spacing:-.02em;margin-top:-.2em;text-transform:uppercase}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,2rem);color:var(--figgyz-olive);margin-bottom:1rem;font-weight:600;font-family:var(--body-font)}.hero-description{font-size:1.1rem;color:var(--figgyz-navy);opacity:.8;max-width:600px;margin:0 auto 150px;line-height:1.6;font-family:var(--body-font)}.hero-product{position:absolute;top:50%;right:10%;transform:translateY(-50%);z-index:2}.hero-video-container{position:relative;width:100%;max-width:700px;margin:2rem auto 3rem;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:0 20px 60px #0000004d;background:#000}.hero-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:20px}.product-360{width:400px;height:400px;position:relative}.rotating-product{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.particle-system{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--figgyz-orange);opacity:.6;animation:particleFloat 20s linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0)}to{transform:translateY(-100px) rotate(360deg)}}.scroll-indicator{position:fixed;bottom:40px;left:50%;transform:translate(-50%);text-align:center;animation:bounce 2s ease-in-out infinite;z-index:100;opacity:1!important;pointer-events:auto!important}.scroll-indicator span{display:block;font-size:.9rem;color:var(--figgyz-gray);margin-bottom:10px}.scroll-arrow{width:30px;height:30px;border-right:2px solid var(--figgyz-orange);border-bottom:2px solid var(--figgyz-orange);transform:rotate(45deg);margin:0 auto}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.why-figgyz-section{background:linear-gradient(135deg,var(--figgyz-peach) 0%,white 100%);position:relative}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:3rem 0}.benefit-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s var(--transition-smooth);border:2px solid transparent}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026;border-color:var(--figgyz-orange)}.benefit-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.benefit-card h3{font-family:var(--title-font);font-size:1.5rem;color:var(--figgyz-navy);margin-bottom:1rem;text-transform:uppercase}.benefit-card p{color:var(--figgyz-gray);font-size:1rem;line-height:1.6;font-family:var(--body-font)}.solution-section{background:linear-gradient(180deg,white 0%,var(--figgyz-cream) 100%)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:3rem 0}.feature-card{background:#fff;padding:2rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s var(--transition-smooth)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001f}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-family:var(--title-font);font-size:1.5rem;color:var(--figgyz-navy);margin-bottom:.5rem}.feature-card p{color:var(--figgyz-gray);font-size:1rem;font-family:var(--body-font)}.solution-tagline{text-align:center;font-size:1.5rem;color:var(--figgyz-navy);font-weight:600;margin-top:3rem;font-family:var(--body-font)}.packaging-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin:4rem 0}.packaging-image{text-align:center}.packaging-image img{width:100%;max-width:500px;border-radius:20px;will-change:transform,opacity;transition:transform .8s cubic-bezier(.4,0,.2,1)}.packaging-image img:hover{transform:scale(1.02)}.packaging-content{max-width:none!important;margin:0!important}.magmount-section{background:var(--figgyz-navy);color:#fff}.magmount-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin:4rem 0}.magmount-demo{text-align:center}.magmount-demo img{width:100%;max-width:500px;border-radius:20px;will-change:transform,opacity;transition:transform .8s cubic-bezier(.4,0,.2,1)}.magmount-demo img:hover{transform:scale(1.02)}.magmount-content{max-width:none!important;margin:0!important}.magmount-content h3{font-family:var(--title-font);font-size:2.2rem;margin-bottom:2rem;color:var(--figgyz-navy)}.section-dark .magmount-content h3{color:#fff}.magmount-content .system-name{font-family:var(--title-font);color:var(--figgyz-orange)}.section-dark .magmount-content .system-name{color:var(--figgyz-yellow)}.magmount-info .section-title{color:#fff}.magmount-info .system-name{color:var(--figgyz-yellow)}.magmount-features{list-style:none;padding:0;margin:2rem 0}.magmount-features li{padding:1rem 0 1rem 2rem;position:relative;font-size:1.1rem;line-height:1.6}.magmount-features li:before{content:"\2713";position:absolute;left:0;color:var(--figgyz-yellow);font-weight:700;font-size:1.5rem}.mount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2rem}.mount-item{text-align:center;transform:none!important;transition:none!important}.mount-icon{font-size:3rem;margin-bottom:10px;display:block}.mount-item span{display:block;font-size:.9rem;opacity:.9}.digital-section{background:linear-gradient(135deg,var(--figgyz-cream) 0%,white 100%)}.digital-showcase{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin:3rem 0}.phone-mockup{position:relative;text-align:center}.phone-mockup img{width:300px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}.qr-scan-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border:3px solid var(--figgyz-orange);border-radius:20px;animation:scanPulse 2s ease-in-out infinite}@keyframes scanPulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}.app-features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.app-feature{display:flex;align-items:center;gap:15px}.feature-emoji{font-size:2rem}.app-feature h4{font-family:var(--body-font);font-size:1.1rem;color:var(--figgyz-navy);margin:0}.digital-tagline{text-align:center;font-size:1.5rem;color:var(--figgyz-navy);font-weight:600;line-height:1.6;font-family:var(--body-font)}.franchise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin:3rem 0}.franchise-card,.dex-item{will-change:transform,opacity}.franchise-card.stagger-animated,.dex-item.stagger-animated{will-change:auto}.franchise-card{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s var(--transition-smooth);box-shadow:0 5px 20px #00000026}.franchise-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px #0000004d}.franchise-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.franchise-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80%;max-height:80%;object-fit:contain;z-index:2;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3))}.franchise-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1;transition:opacity .3s ease}.franchise-card:hover .franchise-overlay{opacity:.1}.franchise-card.franchise-coming-soon{background:var(--figgyz-gray);display:flex;align-items:center;justify-content:center}.franchise-coming-soon .franchise-overlay{background:#00000080}.coming-soon-text{font-family:var(--title-font);font-size:1.5rem;color:var(--figgyz-yellow);text-align:center;text-transform:uppercase;z-index:3;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.franchise-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--figgyz-orange)}.character-carousel{position:relative;height:400px;margin:3rem 0;overflow:hidden}.character-tagline{text-align:center;font-size:1.2rem;line-height:1.6;opacity:.9;color:var(--figgyz-navy)}.character-tagline .emphasis{display:block;font-size:1.5rem;color:var(--figgyz-orange);margin-top:1rem;font-weight:600}.chase-section{background:linear-gradient(180deg,var(--figgyz-cream) 0%,white 100%)}.chase-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:3rem 0}.chase-tier{background:#fff;padding:3rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden}.chase-tier.bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.chase-tier.silver{background:linear-gradient(135deg,silver,#b8b8b8);color:#fff}.chase-tier.gold{background:linear-gradient(135deg,gold,orange);color:var(--figgyz-navy)}.tier-medal{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.chase-tier h3{font-family:var(--title-font);font-size:2rem;margin-bottom:.5rem}.percentage{font-size:1.2rem;font-weight:700;opacity:.9}.envelope-reveal{text-align:center;margin:3rem 0}.envelope-reveal img{width:400px;height:auto;margin-bottom:2rem}.envelope-reveal p{font-size:1.2rem;line-height:1.8;color:var(--figgyz-navy)}.chase-tagline{text-align:center;font-size:2rem;color:var(--figgyz-orange);font-weight:700;font-family:var(--title-font);text-transform:uppercase}.community-section{background:var(--figgyz-light-bg)}.community-features{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:3rem 0}.community-item{display:flex;align-items:center;gap:20px;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014}.community-item .icon{font-size:2.5rem}.community-item h4{font-size:1.2rem;color:var(--figgyz-navy);margin:0}.social-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:3rem 0}.community-tagline{text-align:center;font-size:1.5rem;color:var(--figgyz-navy);line-height:1.6}.community-tagline .welcome{display:block;font-size:2rem;color:var(--figgyz-orange);font-weight:700;font-family:var(--title-font);margin-top:1rem;text-transform:uppercase}.cta-section{background:var(--figgyz-orange);color:#fff;text-align:center;padding:100px 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background-image:url(pattern.png);background-repeat:repeat;background-size:200px 200px;opacity:.1;z-index:1}.cta-section:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e14826e6,#e14826b3,#cc3530e6);z-index:2}.cta-section .section-content{position:relative;z-index:3}.cta-title{font-family:var(--title-font);font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:3rem}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:3rem}.btn{padding:20px 40px;font-size:1.2rem;font-weight:700;text-decoration:none;border-radius:50px;transition:all .3s var(--transition-smooth);display:inline-block}.btn-primary{background:#fff;color:var(--figgyz-orange)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:var(--figgyz-orange)}.cta-features{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:10px;font-size:1.1rem}.cta-feature .icon{font-size:1.5rem}@media (max-width: 768px){.section-content{padding:60px 20px}.hero-product{position:static;margin-top:3rem;transform:none}.hero-video-container{max-width:100%;margin:1.5rem auto 2rem}.product-360{width:300px;height:300px;margin:0 auto}.problem-grid,.packaging-showcase,.magmount-showcase,.digital-showcase{grid-template-columns:1fr;gap:2rem}.packaging-image{order:1}.packaging-content{order:2}.magmount-demo{order:1}.magmount-content{order:2}.features-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.chase-tiers,.community-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%}.parallax-bg,.parallax-mid,.parallax-front{transform:none!important}.parallax-visible{opacity:1!important;transform:none!important}.figgyz-video-container{position:relative;width:100%;max-width:900px;margin:0 auto 3rem;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:20px;box-shadow:0 20px 60px #0000004d;background:#000}.figgyz-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:20px}.figgyz-dex{margin:4rem 0;background:#0000000d;border-radius:20px;padding:2rem;border:2px solid var(--figgyz-orange)}.dex-header{text-align:center;margin-bottom:2rem}.dex-title{font-family:var(--title-font);font-size:3rem;color:var(--figgyz-orange);text-transform:uppercase;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.dex-stats{display:flex;justify-content:center;gap:2rem;font-size:1.2rem}.dex-count{color:var(--figgyz-orange);font-weight:700}.dex-tagline{font-style:italic;opacity:.9;color:var(--figgyz-navy)}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:25px;margin:2rem 0;min-height:400px;overflow:visible;padding:20px}.dex-item{background:#fffc;border-radius:15px;padding:15px;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;border:2px solid rgba(0,0,0,.1)}.dex-item:hover{transform:translateY(-5px);border-color:var(--figgyz-orange);box-shadow:0 10px 30px #e148264d}.dex-item-number{position:absolute;top:5px;right:10px;background:var(--figgyz-orange);color:#fff;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:700}.dex-item img{width:100%;height:160px;object-fit:contain;margin-bottom:10px}.dex-item-name{font-family:var(--title-font);font-size:1rem;color:var(--figgyz-orange);text-transform:uppercase;margin-bottom:5px}.dex-item-franchise{font-size:.8rem;opacity:.8;color:var(--figgyz-navy)}.dex-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(252,170,26,.3);border-top-color:var(--figgyz-yellow);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.dex-pagination{display:flex;justify-content:center;align-items:center;gap:2rem}.dex-prev,.dex-next{padding:10px 30px;background:var(--figgyz-orange);color:#fff;border:none;border-radius:50px;font-family:var(--title-font);font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.dex-prev:hover:not(:disabled),.dex-next:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 20px #e1482666}.dex-prev:disabled,.dex-next:disabled{opacity:.5;cursor:not-allowed}.dex-page-info{font-size:1.1rem;color:var(--figgyz-navy)}.character-carousel{position:relative;width:100%;max-width:800px;margin:3rem auto;overflow:hidden}.carousel-track{display:flex;transition:transform .5s var(--transition-smooth)}.character-slide{flex:0 0 100%;text-align:center;opacity:0;transition:opacity .5s ease}.character-slide.active{opacity:1}.character-slide img{width:300px;height:300px;object-fit:contain;margin:0 auto 2rem;filter:drop-shadow(0 20px 40px rgba(0,0,0,.1))}.character-slide h3{font-family:var(--title-font);font-size:2rem;color:var(--figgyz-yellow);margin-bottom:.5rem}.character-slide p{font-size:1.2rem;opacity:.8}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid var(--figgyz-yellow);color:var(--figgyz-yellow);font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all .3s ease}.carousel-prev:hover,.carousel-next:hover{background:var(--figgyz-yellow);color:var(--figgyz-navy);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:20px}.carousel-next{right:20px}#hero-product-360{cursor:grab;user-select:none}#hero-product-360:active{cursor:grabbing}.parallax-visible{transition:all .8s var(--transition-smooth)}.animate-in{animation:fadeInUp .8s ease-out forwards}[data-aos]{opacity:0;transition:all .8s var(--transition-smooth)}.aos-animate{opacity:1}.parallax-word{display:inline-block;transition:all .6s var(--transition-smooth);font-family:inherit;text-transform:inherit}body:not(.loaded) .hero-content,body:not(.loaded) .hero-product{opacity:0;transform:translateY(40px)}body.loaded .hero-content,body.loaded .hero-product{transition:all 1s var(--transition-smooth)}body.loaded .hero-content.animate-in{opacity:1;transform:translateY(0)}body.loaded .hero-product.animate-in{opacity:1;transform:translateY(0);transition-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.parallax-word,.carousel-track{transition:none!important}}.dex-error,.dex-no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#ffffffb3}.dex-error{color:#ff6b6b}@media (max-width: 768px){.figgyz-video-container{margin:2rem 0}.figgyz-dex{padding:0;margin:2rem 0;background:transparent;border:none}.dex-title{font-size:2rem}.dex-stats{flex-direction:column;gap:.5rem}.franchise-grid{grid-template-columns:repeat(2,1fr);gap:15px}.franchise-coming-soon{display:none!important}.dex-filters{flex-direction:column}.dex-filter-franchise,.dex-filter-wave,.dex-search{min-width:100%}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px}.dex-item{padding:10px}.dex-item img{height:140px}.dex-pagination{flex-wrap:wrap;gap:1rem}.dex-prev,.dex-next{padding:8px 20px;font-size:.9rem}.character-slide img{width:200px;height:200px}.carousel-prev,.carousel-next{width:40px;height:40px;font-size:1.5rem}.carousel-prev{left:10px}.carousel-next{right:10px}}.go-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--figgyz-orange);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #e148264d;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.go-to-top:hover{background:#cc3530;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #e1482666}.go-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.go-to-top svg{width:20px;height:20px;stroke-width:3}.go-to-top{transition:all .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.go-to-top{bottom:20px;right:20px;width:45px;height:45px}}.section-light{background:transparent}.section-dark p,.section-dark ul li{color:#ffffffe6}.section-dark h3,.section-dark h4,.section-dark strong{color:#fff}.section-image-top{text-align:center;margin-bottom:3rem}.section-image-top img{max-width:100%;height:auto;max-height:400px;object-fit:contain;will-change:transform,opacity;transition:transform .8s cubic-bezier(.4,0,.2,1)}.section-text-content{max-width:800px;margin:0 auto;text-align:left;font-size:1.1rem;line-height:1.7;background:#ffffffe6;padding:2.5rem;border-radius:20px;backdrop-filter:blur(10px);border:2px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001a}.section-dark .section-text-content{background:#ffffff26;color:#fffffff2;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d}.section-text-content p{margin-bottom:1.5rem}.section-text-content ul{margin:2rem 0;padding-left:1.5rem}.section-text-content ul li{margin-bottom:.8rem;font-size:1.05rem}.section-text-content ul ul{margin:.5rem 0 0 2rem}.dual-image-inline{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}.dual-image-inline .inline-image{position:relative;overflow:hidden;border-radius:12px;background:transparent}.dual-image-inline img{width:100%;height:auto;display:block}.image-container{border-radius:20px;overflow:hidden;transition:transform .4s var(--transition-smooth);will-change:transform}.image-container:hover{transform:translateY(-5px) scale(1.02)}.image-container img{width:100%;height:auto;display:block;will-change:transform,opacity;transition:transform .6s cubic-bezier(.4,0,.2,1)}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;text-align:left}.feature-column h4{font-family:var(--title-font);font-size:1.3rem;color:var(--figgyz-orange);margin-bottom:1rem}.section-dark .feature-column h4{color:var(--figgyz-yellow)}.feature-column ul{margin:0;padding-left:1.5rem}.feature-column ul li{margin-bottom:.8rem;font-size:1rem;line-height:1.6}.special-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto}.special-feature{text-align:center}.feature-image-rounded{margin-bottom:2rem;text-align:center;display:inline-block;transition:transform .5s var(--transition-bouncy);will-change:transform}.feature-image-rounded:hover{transform:scale(1.05)}.feature-image-rounded img{width:300px;height:300px;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.special-feature:hover .feature-image-rounded img{transform:scale(1.1)}.special-feature h3{font-family:var(--title-font);font-size:1.8rem;color:var(--figgyz-orange);margin-bottom:1.5rem}.section-dark .special-feature h3{color:var(--figgyz-yellow)}.special-feature p{margin-bottom:1.2rem;text-align:left;line-height:1.6}.special-feature ul{text-align:left;margin:1.5rem 0;padding-left:1.5rem}.special-feature ul li{margin-bottom:.8rem;line-height:1.6}.chase-tiers{list-style:none;margin-left:0!important;padding-left:0!important;display:flex;flex-direction:column;gap:.5rem}.chase-tiers li{font-size:1.1rem;font-weight:500;padding:.8rem 1rem;background:#ffffff1a;border-radius:10px;text-align:center}.section-light .chase-tiers li{background:var(--figgyz-cream);color:var(--figgyz-navy)}@media (max-width: 1024px){.dual-image-inline{grid-template-columns:1fr;gap:1.5rem}.feature-columns{grid-template-columns:1fr;gap:2rem}.special-features-grid{grid-template-columns:1fr;gap:3rem}.feature-image-rounded img{width:150px;height:150px}}@media (max-width: 768px){.section-content{padding:60px 20px}.section-text-content{font-size:1rem;padding:1.5rem}.section-text-content ul{margin:1.5rem 0}.feature-columns{gap:2rem}.special-features-grid{gap:3rem}.special-feature h3{font-size:1.5rem}.feature-image-rounded img{width:240px;height:240px}}.franchise-card:not(.franchise-coming-soon){cursor:pointer}.template-list-collections .main-content{padding-top:0!important;padding-bottom:0;min-height:calc(100vh - 140px)}.template-list-collections .characters-section{padding:0}.template-list-collections .section-content{padding:80px 20px 60px}.template-list-collections .section-title{font-size:2.5rem;margin-bottom:3rem}@media (max-width: 768px){.template-list-collections .main-content{padding-top:0!important;padding-bottom:0}.template-list-collections .section-content{padding:60px 20px 40px}.template-list-collections .section-title{font-size:2rem;margin-bottom:2rem}}:root{--figgyz-orange: #E14826;--figgyz-yellow: #FCAA1A;--figgyz-dark: #CC3530;--figgyz-olive: #585C3F;--figgyz-gray: #5A6676;--figgyz-navy: #263445;--figgyz-light-bg: #FFF8F4;--figgyz-peach: #FFF1EB;--figgyz-cream: #FEF8E7;--section-padding: 120px 0;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bouncy: cubic-bezier(.34, 1.56, .64, 1);--title-font: "Cherry Bomb One", cursive;--body-font: "Lexend", Arial, sans-serif}.prefers-reduced-motion *,.prefers-reduced-motion *:before,.prefers-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduce-animations *{transition-duration:.3s!important;animation-duration:.5s!important}html{scroll-behavior:smooth}body.template-page-refer-a-friend #shopify-section-footer{margin-top:0!important}.figgyz-showcase-section{position:relative;width:100%;overflow:hidden;background:var(--figgyz-light-bg);font-family:var(--body-font)}.section-content{max-width:1200px;margin:0 auto;padding:var(--section-padding);position:relative;z-index:2}.section-title{font-family:var(--title-font);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:2.5rem;margin-top:1rem;color:var(--figgyz-navy)}.section-title.centered{text-align:center}.section-title .highlight,.section-title .brand-name,.section-title .system-name{color:var(--figgyz-orange);display:inline;font-size:1em;font-family:var(--title-font)}.section-title .brand-name{text-transform:none}h3,h4{text-transform:uppercase;font-family:var(--title-font)}p,li{font-family:var(--body-font)}.section-light{background:var(--figgyz-light-bg);color:var(--figgyz-navy)}.section-dark{background:var(--figgyz-navy);color:#fff}.section-dark .section-title{color:#fff}.section-dark .brand-name{color:var(--figgyz-yellow)}#refer-hero{background:linear-gradient(135deg,var(--figgyz-peach) 0%,var(--figgyz-cream) 100%);min-height:20vh;display:flex;align-items:center;padding:4rem 0}#refer-hero .section-content{padding:0}#refer-hero .section-image-top{text-align:center;margin-bottom:3rem}#refer-hero .section-image-top img{width:100%;max-width:600px;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}#refer-hero .section-content:has(.section-title:first-child){padding-top:2rem;padding-bottom:2rem}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--figgyz-olive);text-align:center;margin-bottom:3rem;font-weight:600;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-benefits{display:flex;justify-content:center;align-items:center;gap:2rem;margin:3rem 0;flex-wrap:nowrap}.benefit-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:#ffffffb3;padding:1.5rem;border-radius:15px;border:2px solid rgba(225,72,38,.1);transition:all .3s var(--transition-smooth);text-align:center}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #e148261a;border-color:var(--figgyz-orange)}.benefit-icon{font-size:2rem;margin-bottom:0}.benefit-item span:last-child{font-weight:600;color:var(--figgyz-navy);font-family:var(--title-font);text-transform:uppercase;font-size:.9rem}.hero-cta{text-align:center;margin-top:4rem}.cta-subtext{margin-top:1rem;color:var(--figgyz-gray);font-size:.9rem;opacity:.8}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-family:var(--title-font);text-transform:uppercase;font-weight:600;letter-spacing:.05em;transition:all .3s var(--transition-smooth);border:none;cursor:pointer;font-size:1rem;line-height:1.2}.btn-primary{background:linear-gradient(135deg,var(--figgyz-orange) 0%,var(--figgyz-dark) 100%);color:#fff;box-shadow:0 4px 15px #e148264d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e1482666}.btn-secondary{background:linear-gradient(135deg,var(--figgyz-yellow) 0%,#FFD700 100%);color:var(--figgyz-navy);box-shadow:0 4px 15px #fcaa1a4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fcaa1a66}.btn-large{padding:1.5rem 3rem;font-size:1.1rem}#how-it-works{background:var(--figgyz-navy)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin:4rem 0}.step-item{text-align:center;position:relative}.step-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--figgyz-orange) 0%,var(--figgyz-yellow) 100%);color:#fff;font-family:var(--title-font);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 10px 30px #e148264d}.step-content h3{font-family:var(--title-font);font-size:1.5rem;color:#fff;margin-bottom:1.5rem}.step-content p{color:#ffffffe6;line-height:1.6;font-size:1.1rem}.step-image{margin:2rem 0}.step-image img{width:100%;max-width:250px;border-radius:15px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.2))}.process-flow{position:relative;margin:4rem auto;max-width:600px;text-align:center}.flow-line{height:3px;background:linear-gradient(90deg,var(--figgyz-orange) 0%,var(--figgyz-yellow) 50%,var(--figgyz-orange) 100%);opacity:.8;border-radius:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%);z-index:1}.flow-icons{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;padding:0 5%}.flow-icon{width:70px;height:70px;border-radius:50%;background:var(--figgyz-navy);border:4px solid var(--figgyz-yellow);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 15px #0003;transition:all .3s var(--transition-smooth)}.flow-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px #e148264d}#benefits{background:linear-gradient(135deg,var(--figgyz-light-bg) 0%,white 100%)}.benefits-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin:4rem 0}.benefit-side{background:#fffc;border-radius:20px;padding:3rem;border:2px solid rgba(225,72,38,.1);transition:all .3s var(--transition-smooth)}.benefit-side:hover{transform:translateY(-5px);box-shadow:0 15px 40px #e148261a;border-color:var(--figgyz-orange)}.referrer-benefits{border-color:#e1482633}.friend-benefits{border-color:#fcaa1a33}.benefit-header{text-align:center;margin-bottom:2rem}.benefit-header h3{font-family:var(--title-font);font-size:2rem;color:var(--figgyz-navy);margin-bottom:1.5rem}.benefit-image img{width:100%;max-width:200px;border-radius:15px;filter:drop-shadow(0 10px 25px rgba(0,0,0,.1))}.benefit-percentage{text-align:center;padding:2rem 0}.percentage-large{font-family:var(--title-font);font-size:clamp(5rem,12vw,8rem);font-weight:700;color:var(--figgyz-orange);line-height:1;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(225,72,38,.2)}.percentage-description{font-family:var(--body-font);font-size:1.1rem;color:var(--figgyz-navy);line-height:1.4;max-width:280px;margin:0 auto;font-weight:500}.benefit-list{space-y:1.5rem}.benefit-item-detailed{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.benefit-item-detailed .benefit-icon{font-size:1.8rem;margin-top:.2rem}.benefit-item-detailed h4{font-family:var(--title-font);font-size:1.1rem;color:var(--figgyz-navy);margin-bottom:.5rem}.benefit-item-detailed p{color:var(--figgyz-gray);line-height:1.5}.benefits-cta{text-align:center;margin-top:4rem;padding:3rem;background:#e148260d;border-radius:20px}.benefits-cta h3{font-family:var(--title-font);font-size:2rem;color:var(--figgyz-navy);margin-bottom:2rem}#tracking{background:var(--figgyz-navy)}.dashboard-showcase{display:flex;flex-direction:column;gap:3rem;align-items:center;margin:4rem 0}.dashboard-image{text-align:center;width:100%}.dashboard-image img{width:100%;max-width:800px;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));transition:transform .8s var(--transition-smooth);margin:0 auto;display:block}.dashboard-image img:hover{transform:scale(1.02)}.dashboard-content{max-width:800px!important;margin:0 auto!important;width:100%}.dashboard-content h3{font-family:var(--title-font);font-size:2.2rem;margin-bottom:2rem;color:#fff}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.feature-column h4{font-family:var(--title-font);color:var(--figgyz-yellow);margin-bottom:1rem;font-size:1.2rem}.feature-column ul{list-style:none;padding:0}.feature-column li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#ffffffe6;line-height:1.5}.feature-column li:before{content:"\2713";position:absolute;left:0;color:var(--figgyz-yellow);font-weight:700}.dashboard-cta{margin-top:3rem}.cta-note{margin-top:1rem;color:#ffffffb3;font-size:.9rem}#community{background:linear-gradient(135deg,var(--figgyz-cream) 0%,white 100%)}.community-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:4rem 0;text-align:center}.stat-item{background:#fffc;padding:2rem;border-radius:20px;border:2px solid rgba(225,72,38,.1);transition:all .3s var(--transition-smooth)}.stat-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #e148261a;border-color:var(--figgyz-orange)}.stat-number{display:block;font-family:var(--title-font);font-size:3rem;color:var(--figgyz-orange);margin-bottom:.5rem}.stat-label{font-family:var(--body-font);color:var(--figgyz-gray);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin:4rem 0}.community-testimonial{background:#ffffffe6;border-radius:20px;padding:2rem;border:2px solid rgba(225,72,38,.1);transition:all .3s var(--transition-smooth)}.community-testimonial:hover{transform:translateY(-5px);box-shadow:0 15px 40px #e148261a;border-color:var(--figgyz-orange)}.testimonial-image{text-align:center;margin-bottom:1.5rem}.testimonial-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--figgyz-orange)}.testimonial-content p{font-size:1.1rem;line-height:1.6;color:var(--figgyz-navy);margin-bottom:1rem;font-style:italic}.testimonial-content cite{color:var(--figgyz-gray);font-size:.9rem;font-style:normal;font-weight:600}.final-cta{text-align:center;margin-top:5rem}.final-cta h3{font-family:var(--title-font);font-size:2.5rem;color:var(--figgyz-navy);margin-bottom:1rem}.final-cta p{font-size:1.2rem;color:var(--figgyz-gray);max-width:600px;margin:0 auto 3rem;line-height:1.6}.signup-section{background:#e148260d;border-radius:20px;padding:3rem;margin:3rem 0;border:2px solid rgba(225,72,38,.1)}.signup-section h4{font-family:var(--title-font);font-size:1.8rem;color:var(--figgyz-navy);margin-bottom:2rem}.uppromote-widget-container{margin:2rem 0}.widget-placeholder{background:#fff;border-radius:15px;padding:2rem;border:2px solid rgba(225,72,38,.2)}.widget-placeholder p{font-size:1.1rem;color:var(--figgyz-gray);margin-bottom:1.5rem}.email-signup-form{display:flex;gap:1rem;width:100%;margin:0 auto}.email-input{flex:1;padding:1rem;border:2px solid rgba(225,72,38,.2);border-radius:25px;font-family:var(--body-font);font-size:1rem;transition:border-color .3s var(--transition-smooth)}.email-input:focus{outline:none;border-color:var(--figgyz-orange)}.form-note{margin-top:1rem;font-size:.8rem;color:var(--figgyz-gray);opacity:.8}.signup-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:2rem}.signup-benefit{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--figgyz-navy);font-weight:600;font-size:.9rem}.signup-benefit .icon{font-size:1.2rem}.go-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--figgyz-orange) 0%,var(--figgyz-dark) 100%);color:#fff;border:none;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s var(--transition-smooth),bottom .3s var(--transition-smooth);z-index:1000;box-shadow:0 4px 15px #e148264d}.go-to-top.visible{opacity:1;visibility:visible}.go-to-top:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e1482666}.go-to-top svg{width:24px;height:24px}@media (max-width: 768px){:root{--section-padding: 80px 20px}.hero-benefits{flex-direction:column;gap:1rem}.steps-container{grid-template-columns:1fr;gap:3rem}.benefits-split{grid-template-columns:1fr;gap:2rem}.dashboard-showcase{gap:2rem}.feature-columns{grid-template-columns:1fr;gap:1.5rem}.community-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-number{font-size:2.5rem}.community-grid{grid-template-columns:1fr;gap:2rem}.email-signup-form{flex-direction:column;max-width:300px}.signup-benefits{grid-template-columns:1fr;gap:1rem;text-align:center}}@media (max-width: 480px){.section-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:1.1rem}.benefit-side,.signup-section{padding:2rem}.go-to-top{bottom:20px;right:20px;width:45px;height:45px}}.fade-in-up{opacity:1;transform:none}.fade-in{opacity:0;transition:opacity .8s var(--transition-smooth)}.fade-in.visible{opacity:1}.section-image-top{text-align:center;margin-bottom:2rem}.section-image-top img{width:100%;max-width:600px;border-radius:20px;filter:drop-shadow(0 15px 35px rgba(0,0,0,.15));transition:transform .8s var(--transition-smooth)}.section-image-top img:hover{transform:scale(1.02)}.section-text-content{max-width:800px;margin:0 auto;text-align:center}.section-text-content p{font-size:1.1rem;line-height:1.7;color:var(--figgyz-gray);margin-bottom:1.5rem}.section-dark .section-text-content p{color:#ffffffe6}#up-cx-ref-image-container{display:none!important}#up-cx-ref-content-container{background:linear-gradient(135deg,var(--figgyz-peach) 0%,var(--figgyz-cream) 100%);padding-bottom:100px}#up-cx-ref-content-container ._bottomContainer_19hif_1{background:transparent!important}.UpPromote-customer-referral-signup-form[data-layout=vertical]{height:initial!important}._contentSignupTitle_19hif_9{font-family:var(--title-font)!important;font-size:2.5rem!important;color:var(--figgyz-navy)!important;text-transform:uppercase!important;letter-spacing:.5px!important}._registrationFormContainer_ebpk6_1{padding:1rem 0!important}._container_1539l_1 label{font-family:var(--body-font)!important;font-size:14px!important;font-weight:600!important;color:var(--figgyz-olive)!important;text-transform:uppercase!important;letter-spacing:.5px!important}._input_1539l_12{font-family:var(--body-font)!important;font-size:16px!important;border:2px solid #e0e0e0!important;border-radius:12px!important;background:#fff!important;transition:border-color .3s ease!important}._input_1539l_12:focus{outline:none!important;border-color:var(--figgyz-orange)!important;box-shadow:0 0 0 3px #e148261a!important}._button_1gqri_1{font-family:var(--title-font)!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:.5px!important;border:none!important;border-radius:40px!important;background:linear-gradient(135deg,var(--figgyz-orange) 0%,var(--figgyz-dark) 100%)!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 5px 15px #e148264d!important}._button_1gqri_1:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #e1482666!important}._signUpContent_19hif_41{font-family:var(--body-font)!important;font-size:16px!important;line-height:1.6!important;color:var(--figgyz-navy)!important}._title_1hp4j_8{font-family:var(--title-font)!important;font-size:2rem!important;color:var(--figgyz-navy)!important;text-transform:uppercase!important;margin-bottom:2rem!important;margin-top:1.5rem!important}._text_zyuho_12{font-family:var(--body-font)!important;font-size:14px!important;font-weight:600!important;color:var(--figgyz-navy)!important}._icon_zyuho_9{filter:hue-rotate(340deg) saturate(1.2) brightness(.9)!important}@media (max-width: 768px){._contentSignupTitle_19hif_9{font-size:1.8rem!important}._title_1hp4j_8{font-size:1.5rem!important}}.sca_aff_customer_refer_shop_now_overlay{background-color:#000000b3!important;backdrop-filter:blur(5px)!important}.sca_aff_customer_refer_shop_now_container{background:#fff!important;border-radius:20px!important;padding:2.5rem!important;box-shadow:0 20px 40px #0003!important;max-width:500px!important;position:relative!important}.sca_aff_customer_refer_close_shop_now_button{position:absolute!important;top:1rem!important;right:1rem!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--figgyz-cream)!important;border:none!important;font-size:24px!important;color:var(--figgyz-navy)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.sca_aff_customer_refer_close_shop_now_button:hover{background:var(--figgyz-peach)!important;transform:rotate(90deg)!important}.sca_aff_customer_refer_shop_now_header{font-family:var(--title-font)!important;font-size:3rem!important;color:var(--figgyz-orange)!important;text-align:center!important;margin-bottom:1rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;line-height:1.1!important}.sca_aff_customer_refer_shop_now_content{font-family:var(--body-font)!important;font-size:16px!important;color:var(--figgyz-navy)!important;text-align:center!important;line-height:1.6!important;margin-bottom:2rem!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important}.sca_aff_customer_refer_shop_now_button{display:inline-block!important;width:100%!important;max-width:300px!important;margin:0 auto!important;padding:1.2rem 2rem!important;font-family:var(--title-font)!important;font-size:20px!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;text-decoration:none!important;border:none!important;border-radius:40px!important;background:linear-gradient(135deg,var(--figgyz-orange) 0%,var(--figgyz-dark) 100%)!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 5px 15px #e148264d!important;display:block!important}.sca_aff_customer_refer_shop_now_button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #e1482666!important;color:#fff!important;text-decoration:none!important}.sca_aff_customer_refer_shop_now_header:before{content:"\1f389  ";display:inline-block;animation:bounce 1s ease-in-out infinite}.sca_aff_customer_refer_shop_now_header:after{content:" \1f389";display:inline-block;animation:bounce 1s ease-in-out infinite;animation-delay:.5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.sca_aff_customer_refer_shop_now_container{padding:2rem!important;margin:1rem!important}.sca_aff_customer_refer_shop_now_header{font-size:2rem!important}.sca_aff_customer_refer_shop_now_content{font-size:14px!important}}.carousel-section{width:100%;margin-left:0;padding:45px 0 125px;overflow-x:hidden;overflow-y:visible;position:relative}@media (max-width: 768px){.carousel-section{height:auto!important;width:100%!important;padding:40px 0 80px;margin-bottom:0!important}}.carousel-section:after{content:"";width:100%;position:absolute;bottom:0;left:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(255,248,244,.95));z-index:2;pointer-events:none}.product-carousel-wrapper{width:100%;overflow:visible;position:relative}@media (max-width: 768px){.product-carousel-wrapper{position:relative!important;height:auto!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;padding:0}.carousel-section-container,.carousel-container-outer,.carousel-loading-container,.product-carousel-wrapper,.product-carousel,div[style*="min-height: 520px"]{display:none!important}}.product-carousel{display:flex;gap:20px;padding:0;margin:0;position:relative;will-change:transform;transition:transform .5s ease-out;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){.product-carousel{position:relative!important;width:auto!important;padding:10px!important;gap:15px!important;transform:translate(0)!important;animation:none!important;margin:0!important;touch-action:pan-x pan-y;scroll-snap-type:x mandatory}.product-carousel::-webkit-scrollbar{display:none}.product-carousel{scrollbar-width:none;-ms-overflow-style:none}}.product-carousel:active{cursor:grabbing}.product-carousel .product-card{min-width:250px;max-width:280px;flex:0 0 auto;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;scroll-snap-align:center}.product-carousel .product-card:hover{z-index:10}.product-carousel .product-image{width:100%;height:280px;margin-bottom:-80px;position:relative;z-index:2;background:transparent;perspective:1000px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.product-carousel .product-image-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;display:flex;align-items:center;justify-content:center}.product-carousel .product-image-front,.product-carousel .product-image-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.product-carousel .product-image-front{transform:rotateY(0);z-index:2}.product-carousel .product-image-back{transform:rotateY(180deg);z-index:1}.product-carousel .product-image img{max-width:95%;max-height:95%;width:auto;height:auto}.product-carousel .product-info{padding:25px 20px 20px;height:40px;margin-top:20px;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);position:relative;z-index:1;transition:all .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform-origin:top center;display:flex;flex-direction:column;align-items:center;text-align:center}.product-carousel .product-info:after{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:var(--gradient-primary);transition:height .5s cubic-bezier(.34,1.56,.64,1);opacity:.8}.product-carousel .product-info:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(225,72,38,.3),transparent);transform:translateY(-50%);transition:left .8s ease}.product-carousel .product-card:hover .product-image-container{transform:rotateY(180deg);transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.product-carousel .product-card:hover .product-image{filter:drop-shadow(0 10px 20px rgba(0,0,0,.15)) drop-shadow(0 0 10px rgba(225,72,38,.2));transition:filter .7s ease}.product-carousel .product-card:hover .product-info:after{height:5px;opacity:1}.product-carousel .product-card:hover .product-info:before{left:200%;transition-delay:.2s}.product-carousel .product-card:hover .product-info{padding:50px 20px 20px;height:180px;margin-top:20px;box-shadow:0 10px 30px #0000001f;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.product-carousel .product-limited,.product-carousel .product-category,.product-carousel .product-name,.product-carousel .product-price{visibility:hidden;opacity:0;transition:all .3s ease}.product-carousel .product-card:hover .product-limited,.product-carousel .product-card:hover .product-category,.product-carousel .product-card:hover .product-name,.product-carousel .product-card:hover .product-price{visibility:visible;opacity:1}.product-carousel .product-card:hover .product-limited{transition-delay:.05s}.product-carousel .product-card:hover .product-category{transition-delay:.1s}.product-carousel .product-card:hover .product-name{transition-delay:.15s}.product-carousel .product-card:hover .product-price{transition-delay:.2s}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-2700px)}}.carousel-section{padding-left:0;padding-right:0}.carousel-section+h2.banner-grid-title{margin-top:60px}.carousel-loading-container{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fff8f4fa;z-index:10}.carousel-loading-container+.carousel-container-outer{min-height:520px}.carousel-loader{text-align:center}.carousel-loader-spinner{width:60px;height:60px;border:3px solid rgba(225,72,38,.1);border-top:3px solid var(--primary-color);border-radius:50%;animation:carouselSpin 1s linear infinite;margin:0 auto 20px}.carousel-loader-text{font-family:var(--body-font);font-size:16px;color:var(--primary-color);margin-bottom:15px}.carousel-loader-progress{width:200px;height:4px;background:#e148261a;border-radius:2px;overflow:hidden;margin:0 auto}.carousel-loader-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-yellow) 0%,var(--primary-color) 50%,var(--primary-dark) 100%);background-size:200% 100%;border-radius:2px;width:0%;transition:width .3s ease}@keyframes carouselSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carousel-container-outer.loading{opacity:0;visibility:hidden;transition:none}.carousel-container-outer.loaded{opacity:1;visibility:visible;animation:carouselFadeIn .5s ease-out}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.carousel-disabled .carousel-container-outer,.carousel-disabled .carousel-loading-container,.carousel-disabled .carousel-section{display:none!important}.carousel-disabled{display:none!important;min-height:0!important}body.carousel-disabled-active #live-drops-section{margin-top:0!important}
