/* =================================================================== */
/* AI: PRODUCT THEME & STYLING                                         */
/* =================================================================== */
:root {
    --brand-charcoal: #1E1E1E;
    --brand-off-black: #121212;
    --brand-light-gray: #CCCCCC;
    --brand-white: #FFFFFF;
    --danger-color: #ff004f;
    --dark-bg: #0b0e1c;
    --dark-bg-rgb: 18, 18, 18;
    --text-light: #FFFFFF;
    --text-medium: #CCCCCC;
    --header-top-height: 90px;
    --header-nav-height: 70px;
    --total-fixed-header-height: calc(var(--header-top-height) + var(--header-nav-height));
    --gutter: 1rem;
    --border-radius-standard: 12px;
    --border-radius-small: 6px;
    
    /* VALKYRIE PAGE THEME OVERRIDE */
    --brand-accent-gold: #FFD700;
    --brand-accent-gold-rgb: 255, 215, 0;
    --brand-accent-silver: #C0C0C0;
    --brand-accent-silver-rgb: 192, 192, 192;
    --primary-accent-color: var(--brand-accent-gold);
    --primary-accent-color-rgb: var(--brand-accent-gold-rgb);
    --secondary-accent-color: var(--brand-accent-silver);
    --secondary-accent-color-rgb: var(--brand-accent-silver-rgb);
    --bright-pink-accent: var(--brand-accent-silver);
    --bright-pink-glow: rgba(var(--brand-accent-silver-rgb), .2);
    --bright-pink-accent-rgb: var(--brand-accent-silver-rgb);
    --nebula-base-bg:#0b0e1c;
    --card-bg-color:rgba(var(--dark-bg-rgb),.4);
    --card-border-color:rgba(var(--primary-accent-color-rgb),.25);
    --glow-purple-rgb: var(--brand-accent-gold-rgb);
    --glow-neon-blue-rgb: var(--brand-accent-silver-rgb);
    --glow-pink-purple-rgb: var(--brand-accent-gold-rgb);
}

html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: var(--nebula-base-bg);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#page-wrapper {
    transition: opacity 0.5s ease-in;
}

.mobile-logo { display: none; }
.desktop-logo { display: block; }

/* The animations and styles related to the loading screen have been removed. */

    html,body{overflow-x:hidden}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;background-color:var(--nebula-base-bg);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color:var(--text-light);line-height:1.6;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:0}body.no-scroll,html.no-scroll{overflow:hidden!important}body{opacity:0;animation:fadeInBody 0.5s ease-out 0.1s forwards;}@keyframes fadeInBody{to{opacity:1}}body::before{content:"";background-size:cover;background-position:center center;background-repeat:no-repeat;background-image:url('../../img/backgrounds/valkyriebg.webp');position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}@media (max-width:991px){body::before{background-image:url('../../img/backgrounds/valkyriebg.webp')}}.site-header,main.dynamic-background-area,footer{position:relative;z-index:1;background-color:transparent}.site-header{position:relative;width:100%;background-color:#06050e;box-shadow:0 5px 15px rgba(0,0,0,0.5);display:flex;flex-direction:column}.header-top-content{height:var(--header-top-height);width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 10px;position:relative;overflow:hidden;background-color:#0b0e1c;background-image:radial-gradient(ellipse at 50% 0%,rgba(var(--glow-neon-blue-rgb),.25) 0%,transparent 70%),radial-gradient(ellipse at 50% 100%,rgba(var(--secondary-accent-color-rgb),.3) 0%,transparent 60%);border-bottom:1px solid rgba(var(--glow-neon-blue-rgb),.4)}.header-top-content::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><defs><linearGradient id="g" x1="0" x2="0" y1="0" y2="1"><stop offset="0%" stop-color="rgba(255, 215, 0, 0.5)"/><stop offset="100%" stop-color="rgba(192, 192, 192, 0.5)"/></linearGradient></defs><rect width="1" height="100" fill="url(%23g)" x="20"/><rect width="1" height="100" fill="url(%23g)" x="50" transform="rotate(30, 50, 50)"/><rect width="100" height="1" fill="url(%23g)" y="30"/><rect width="100" height="1" fill="url(%23g)" y="70" transform="rotate(20, 50, 70)"/></svg>');background-size:200px 200px;opacity:.2;z-index:1}.top-bar-left-group,.top-bar-right-group{display:flex;align-items:center;position:relative;z-index:2}.top-bar-left-group{flex:1;justify-content:flex-start;gap:15px}.top-bar-right-group{flex:1;justify-content:flex-end}.header-logo-title-container{display:flex;align-items:center;text-decoration:none}.header-company-logo{height:80px;width:auto;margin-right:15px;flex-shrink:0;transition:opacity .3s ease}.header-title-tagline-wrapper{display:flex;flex-direction:column}.header-company-name{font-family:'Cinzel Decorative',cursive;color:var(--brand-white);margin:0;line-height:1;white-space:nowrap;display:flex;align-items:center;transition:filter .3s ease,text-shadow .3s ease;text-shadow:0 0 4px rgba(var(--glow-neon-blue-rgb),.4),1px 1px 2px #000000b3}.header-company-name .master-race-text{font-size:2.2rem;font-weight:700;letter-spacing:2px}.header-logo-title-container:hover .header-company-name{filter:brightness(1.1);text-shadow:0 0 6px rgba(var(--glow-neon-blue-rgb),.6),1px 1px 2px #000000b3}.header-logo-title-container:hover .header-company-logo{opacity:.85}.header-tagline{font-family:'Exo 2',sans-serif;font-size:.9rem;color:#add8e6;margin:4px 0 0;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 4px #00BFFF,0 0 8px #00BFFF,0 0 15px #483D8B}.mobile-title{display:none}.main-nav-container{height:var(--header-nav-height);width:100%;background-color:#0c0a14;padding:0 1rem;position:relative;display:flex;align-items:center;box-shadow:inset 0 5px 15px rgba(0,0,0,.4)}.main-nav-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-top:3px solid transparent;border-bottom:3px solid transparent;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:move-energy 4s linear infinite;background:linear-gradient(90deg, rgba(var(--glow-neon-blue-rgb),.8), rgba(var(--secondary-accent-color-rgb),1) 50%, rgba(var(--glow-neon-blue-rgb),.8));background-size:200% 100%}@keyframes move-energy{from{background-position:200% 0}to{background-position:0% 0}}.main-nav-list{display:flex;list-style:none;margin:0;padding:0;width:100%;height:100%;align-items:stretch;justify-content:center;gap:12px}.main-nav-list li{display:flex;justify-content:center;flex:1}.main-nav-list li .nav-item-box{font-family:'Exo 2',sans-serif;font-size:1rem;font-weight:700;padding:0 10px;color:#fff;background:linear-gradient(165deg,#2a2a3a,#1a1a2a);white-space:nowrap;text-align:center;text-decoration:none;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:75%;align-self:center;transition:all .2s ease;text-shadow:1px 1px 3px #000;border:2px solid;border-image-slice:1;border-image-source:linear-gradient(to top left,rgba(var(--glow-neon-blue-rgb),.4),rgba(var(--secondary-accent-color-rgb),.3));clip-path:polygon(0 10%,10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%);box-shadow:inset 0 0 10px rgba(0,0,0,.7),0 2px 5px rgba(0,0,0,.5)}.main-nav-list li .nav-item-box:hover,.main-nav-list li .nav-item-box:focus{color:var(--primary-accent-color);text-shadow:0 0 10px rgba(var(--primary-accent-color-rgb),.8);border-image-source:linear-gradient(to top left,rgba(var(--glow-neon-blue-rgb),.8),rgba(var(--secondary-accent-color-rgb),.7));background:linear-gradient(165deg,#3a3a4a,#2a2a3a);box-shadow:inset 0 0 15px rgba(0,0,0,.7),0 4px 10px rgba(var(--primary-accent-color-rgb),.3);outline:2px solid var(--primary-accent-color);outline-offset:2px}.header-banner-icon{color:var(--brand-white);font-size:1.5rem;text-decoration:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transition:all .3s ease;border-width:2px;border-style:solid;border-color:rgba(var(--glow-neon-blue-rgb),.4);border-radius:var(--border-radius-standard);background:linear-gradient(45deg,rgba(var(--glow-neon-blue-rgb),.25),rgba(var(--secondary-accent-color-rgb),.2));box-shadow:inset 0 0 4px rgba(255,255,255,.2),0 2px 8px rgba(var(--primary-accent-color-rgb),.2)}.header-banner-icon:hover,.header-banner-icon:focus{transform:translateY(-2px);box-shadow:inset 0 0 8px rgba(255,255,255,.3),0 4px 15px rgba(var(--primary-accent-color-rgb),.4);border-color:rgba(var(--glow-neon-blue-rgb),.7);outline:none}.hamburger-icon-lines{width:20px;height:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon-lines span{display:block;width:100%;height:2px;background-color:var(--brand-white);border-radius:1px;transition:transform .3s ease-in-out,opacity .2s ease-in-out}#universalMenuToggleBtnMobile.active .hamburger-icon-lines span:first-child{transform:translateY(7px) rotate(45deg)}#universalMenuToggleBtnMobile.active .hamburger-icon-lines span:nth-child(2){opacity:0;transform:translateX(-10px)}#universalMenuToggleBtnMobile.active .hamburger-icon-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.fullscreen-menu-restored{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1002;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;overflow-y:auto;padding:1rem;background-color:#06050e;background-image:radial-gradient(ellipse at 50% 100%,rgba(var(--glow-purple-rgb),.3) 0%,transparent 60%),radial-gradient(ellipse at 50% 0%,rgba(var(--glow-neon-blue-rgb),.3) 0%,transparent 60%),linear-gradient(145deg,#1a0f2a 0%,#06050e 70%);background-size:150% 150%;background-attachment:local;animation:menu-bg-pan 20s linear infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@keyframes menu-bg-pan{from{background-position:0% 0%}to{background-position:100% 100%}}.fullscreen-menu-restored.open{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear 0s}.fullscreen-menu-inner-content{width:100%;max-width:450px;margin:0 auto;text-align:center;padding-top:50px;position:relative;z-index:1}.fullscreen-menu-close-btn{position:fixed;top:15px;right:15px;background:#ffffff1a;border:none;color:var(--text-light);font-size:1.8rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s,transform .3s;z-index:1003}.fullscreen-menu-close-btn:hover{background:#ffffff33;transform:scale(1.1)}.fullscreen-menu-restored-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-accent-color);width:100%}.fullscreen-menu-restored-header .menu-main-title{font-family:'Exo 2',sans-serif;font-size:2rem;color:var(--text-light);margin:0;font-weight:700}.fullscreen-menu-restored-large-logo-container{margin-bottom:1.5rem;text-align:center}.fullscreen-menu-restored-large-logo-container img{max-height:160px;height:auto;width:auto;aspect-ratio:124/160}.fullscreen-menu-restored nav{text-align:center;width:100%}.fullscreen-menu-restored nav a{display:block;color:var(--text-medium);background-color:rgba(var(--primary-accent-color-rgb),.08);border:1px solid transparent;text-decoration:none;font-size:1.3rem;margin:.85rem 0;padding:.8rem 1rem;transition:color .3s,background-color .3s,letter-spacing .3s ease,transform .2s ease,border-color .3s,text-shadow .3s;border-radius:var(--border-radius-standard);font-family:'Exo 2',sans-serif;font-weight:600;text-shadow:1px 1px 2px #000}.fullscreen-menu-restored nav a:focus,.fullscreen-menu-restored nav a:hover{color:var(--brand-white);background-color:rgba(var(--primary-accent-color-rgb),.2);border-color:var(--primary-accent-color);letter-spacing:.5px;transform:scale(1.02);outline:none;text-shadow:0 0 8px rgba(var(--primary-accent-color-rgb),.8)}.fullscreen-menu-restored .menu-section-title{font-family:'Exo 2',sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-light);margin-top:2rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}main.dynamic-background-area{background-color:transparent;flex-grow:1;display:flex;flex-direction:column;align-items:center}.page-content-container{max-width:1200px;margin:0 auto;padding:2.5rem var(--gutter);position:relative;z-index:1;width:100%}.main-page-content{color:var(--text-light);background:transparent;border:none;padding:0;border-radius:0;margin-bottom:0;backdrop-filter:none;min-height:auto}.main-page-content h1,.main-page-content h2,.main-page-content h3{font-family:'Exo 2',sans-serif;color:var(--primary-accent-color);margin-top:1.5rem;margin-bottom:1rem;text-shadow:1px 1px 3px #000}.main-page-content h1:first-child,.main-page-content h2:first-child,.main-page-content h3:first-child{margin-top:0}.main-page-content a{color:var(--primary-accent-color);text-decoration:none}.main-page-content a:hover{text-decoration:underline}.main-page-content ul{list-style-position:inside;padding-left:0}
    footer{text-align:center;padding:4rem 1rem;background-color:#06050e;margin-top:auto;position:relative;z-index:10;box-shadow:0 0 20px rgba(var(--glow-neon-blue-rgb),.4),0 0 35px rgba(var(--secondary-accent-color-rgb),.35)}footer .footer-content-wrapper{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;text-align:center;margin:0 auto 2rem;width:100%;max-width:1200px}footer .footer-column h3{font-family:'Exo 2',sans-serif;font-size:1.2rem;color:var(--primary-accent-color);margin-bottom:1rem;font-weight:700}footer .footer-column ul{list-style:none;padding:0}footer .footer-column ul li a{color:var(--text-medium);text-decoration:none;display:inline-block;margin-bottom:.5rem;transition:color .3s ease;font-size:.9rem}footer .footer-column ul li a:hover{color:var(--primary-accent-color)}footer .footer-about-snippet p{font-size:.9rem;color:var(--text-medium);line-height:1.6;margin-bottom:1rem;max-width:45ch;margin-left:auto;margin-right:auto;}footer .footer-column .connect-heading{margin-top:1.5rem}footer .footer-contact-info{margin-top:1rem}footer .footer-contact-info p{font-size:.9rem;color:var(--text-medium);line-height:1.6}footer .footer-contact-info p i{margin-right:.5rem;color:var(--primary-accent-color)}footer .footer-contact-info p a{color:var(--text-medium);text-decoration:none}footer .footer-contact-info p a:hover{color:var(--primary-accent-color)}footer .footer-copyright{font-size:.9rem;color:var(--text-medium);text-align:center;margin-top:2rem}footer .footer-social-icons{display:flex;justify-content:center;gap:1.5rem;margin:.5rem 0 1.5rem}footer .footer-social-icons a{color:var(--text-medium);font-size:1.5rem;transition:color .3s ease,transform .2s ease}footer .footer-social-icons a:hover{color:var(--primary-accent-color);transform:scale(1.1)}.fab-container-right{position:fixed;right:20px;bottom:20px;z-index:997;display:flex;flex-direction:column;align-items:flex-end;gap:10px}#whatsAppFabGroup{position:relative;display:flex;align-items:center}.fab-item{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,opacity .3s ease;z-index:998}.fab-item.hidden,#whatsAppFabGroup.hidden{opacity:0!important;pointer-events:none!important;transform:scale(.5)!important}#whatsAppButton{background-color:var(--bright-pink-accent);color:var(--dark-bg);font-size:1.8rem;box-shadow:0 4px 15px var(--bright-pink-glow)}#whatsAppButton:hover{transform:scale(1.1);background-color:var(--bright-pink-accent);filter:brightness(1.2)}#showChatBubble{background-color:rgba(var(--text-medium),.8);color:var(--dark-bg);font-size:1.5rem}#showChatBubble:hover{background-color:var(--text-medium);transform:scale(1.1)}#closeWhatsAppFab{width:24px;height:24px;background-color:#00000099;color:#fff;border-radius:50%;font-size:1rem;font-weight:700;line-height:1;text-align:center;position:absolute;top:-8px;right:-8px;cursor:pointer;z-index:999;border:1px solid #ffffff4d}#closeWhatsAppFab:hover{background-color:#000000cc;transform:scale(1.15)}.header-checkout-button{font-family:'Exo 2',sans-serif;font-size:1rem;padding:8px 16px;border-width:2px;border-style:solid;border-color:rgba(var(--glow-neon-blue-rgb),.5) rgba(var(--secondary-accent-color-rgb),.5) rgba(var(--secondary-accent-color-rgb),.8);border-radius:var(--border-radius-standard);color:var(--text-light);cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,rgba(var(--glow-neon-blue-rgb),.8),rgba(var(--secondary-accent-color-rgb),.7));box-shadow:inset 0 0 5px rgba(255,255,255,.3),0 4px 15px rgba(var(--primary-accent-color-rgb),.4)}.header-checkout-button:hover,.header-checkout-button:focus{transform:translateY(-2px);box-shadow:inset 0 0 10px rgba(255,255,255,.5),0 6px 20px rgba(var(--primary-accent-color-rgb),.6);border-color:rgba(var(--glow-neon-blue-rgb),.7) rgba(var(--secondary-accent-color-rgb),.7) rgba(var(--secondary-accent-color-rgb),1);outline:none}.cart-count-badge{position:absolute;top:-5px;right:-5px;background-color:var(--danger-color);color:#fff;border-radius:50%;padding:.15em .45em;font-size:.7rem;font-weight:700;line-height:1;min-width:18px;text-align:center;border:1px solid var(--brand-white);display:none}#checkoutLinkMobile .cart-count-badge{top:0;right:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#checkoutLinkMobile{display:none}
    /* PRODUCT PAGE SPECIFIC STYLES */
    .pay-later-info{font-size: .9rem; text-align: center; color: var(--text-medium); margin-bottom: 1rem;}
    .pay-later-info strong {color: var(--brand-white);}
    .pay-later-info a {color: var(--primary-accent-color); text-decoration: underline;}
    #productPage, .why-product-section {position:relative;background:linear-gradient(to bottom right,rgba(var(--dark-bg-rgb),.65),rgba(var(--dark-bg-rgb),.75));border:1px solid transparent;border-radius:var(--border-radius-standard);z-index:1}
    #productPage::before, #productPage::after, .why-product-section::before, .why-product-section::after {content:'';position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;z-index:-1}
    #productPage::before, .why-product-section::before {box-shadow:0 0 10px rgba(var(--glow-neon-blue-rgb),.4),0 0 20px rgba(var(--secondary-accent-color-rgb),.3),inset 0 0 5px rgba(var(--glow-neon-blue-rgb),.2);border:1px solid rgba(var(--glow-neon-blue-rgb),.5);animation:fade-glow-1 6s infinite alternate ease-in-out}
    #productPage::after, .why-product-section::after {box-shadow:0 0 20px rgba(var(--secondary-accent-color-rgb),.4),0 0 40px rgba(var(--glow-purple-rgb),.5),inset 0 0 10px rgba(var(--secondary-accent-color-rgb),.2);border:1px solid rgba(var(--secondary-accent-color-rgb),.5);opacity:0;animation:fade-glow-2 6s infinite alternate ease-in-out}
    @keyframes fade-glow-1{0%, 100%{opacity:1}50%{opacity:0}}
    @keyframes fade-glow-2{0%, 100%{opacity:0}50%{opacity:1}}
    #productPage{display:grid;grid-template-columns:1fr;grid-template-areas:"title-area" "left-col" "right-col" "config-panel";gap:2rem;margin-bottom:3rem;padding:2rem;max-width:1100px;margin-left:auto;margin-right:auto}
    .product-main-title{grid-area:title-area;text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(var(--primary-accent-color-rgb),.2);width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}
    .product-main-title h1{font-family:'MedievalSharp',cursive;font-size:clamp(3rem,8vw,5rem);color:var(--brand-white);margin:0;text-transform:uppercase;width:100%;position:relative;line-height:1.1;text-shadow:0 0 8px #fff, 0 0 15px rgba(var(--glow-neon-blue-rgb),.7), 0 0 25px rgba(var(--secondary-accent-color-rgb),.5)}
    .nordic-decoration{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1rem);width:100%}
    .nordic-symbol{font-size:clamp(1rem,2.5vw,1.8rem);font-family:'MedievalSharp',cursive;line-height:1;color:var(--primary-accent-color);text-shadow:0 0 15px rgba(var(--glow-neon-blue-rgb), 1), 0 0 25px rgba(var(--glow-purple-rgb), 0.8);transform:scale(1.1)}
    .nordic-separator{font-size:clamp(.8rem,2vw,1.5rem);font-weight:700;line-height:1;align-self:center;color:rgba(255,255,255, 1);filter:drop-shadow(0 0 15px rgba(var(--glow-neon-blue-rgb), 1))}
    .title-text-container{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
    .product-mobile-summary-quick-info{display:none;text-align:center;margin-top:1.5rem;margin-bottom:1.5rem;padding:0 1rem}
    .price-container{background-color:rgba(var(--dark-bg-rgb),.4);padding:.5rem 1rem;border-radius:var(--border-radius-standard);text-align:center;margin-bottom:0.5rem;border:1px solid var(--card-border-color);box-shadow:inset 0 0 8px rgba(0,0,0,0.5)}
    .product-info .price, .product-mobile-summary-quick-info .price{font-family:'Exo 2',sans-serif;font-size:2.8rem;font-weight:700;color:var(--text-light);margin:0;text-shadow:0 0 15px var(--bright-pink-glow);line-height:1.2}
    .product-info .product-description p{margin-bottom:1rem;text-align:left}.review-scroll-trigger{cursor:pointer}.product-left-column{grid-area:left-col}.product-right-column{grid-area:right-col}#productConfiguratorPanel{grid-area:config-panel}.product-hero-image-container{width:100%;text-align:center;padding-top:0;padding-bottom:0;margin-top:-20px;margin-bottom:-20px}.product-hero-image-container picture, .product-hero-image-container img { width:100%; height:auto; }.product-hero-image{aspect-ratio:1024 / 1536;border-radius:var(--border-radius-standard);box-shadow:0 5px 15px #0000004d;cursor:pointer}.product-action-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}.build-summary-mini-cart{background:rgba(var(--dark-bg-rgb),.4);border:1px solid rgba(var(--primary-accent-color-rgb),.25);border-radius:var(--border-radius-standard);padding:0 1.5rem 1.5rem;width:100%;display:flex;flex-direction:column}
    .build-summary-mini-cart h2{font-family:'Exo 2',sans-serif;font-weight:700;font-size:1.8rem;color:var(--primary-accent-color);text-align:center;margin-top:1.5rem;margin-bottom:1rem;text-shadow:1px 1px 2px #000}
    .build-summary-mini-cart .summary-details-list-display>div{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed rgba(var(--primary-accent-color-rgb),.1)}
    .build-summary-mini-cart .summary-details-list-display strong{color:var(--text-light);font-weight:600}
    .build-summary-mini-cart .summary-total{margin-top:auto;padding:1rem;border-top:1px solid var(--card-border-color);display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:700;background-color:#000;margin-top:1.5rem;border-radius:var(--border-radius-small);border:1px solid rgba(var(--primary-accent-color-rgb),.25)}
    .build-summary-mini-cart .total-price{font-family:'Exo 2',sans-serif;color:var(--bright-pink-accent);font-size:2rem;font-weight:700;text-shadow:0 0 8px var(--bright-pink-glow)}
    .why-product-section{padding:2rem;margin:3rem 0}.why-product-section h2{font-family:'Exo 2',sans-serif;font-size:2.5rem;text-align:center;margin-bottom:2rem;text-shadow:1px 1px 3px #000}.why-product-section .feature-list{display:grid;grid-template-columns:1fr;gap:1rem}.why-product-section .feature-item{background-color:rgba(var(--dark-bg-rgb),.6);border:1px solid rgba(var(--secondary-accent-color-rgb),.2);border-radius:var(--border-radius-small);padding:1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.why-product-section .feature-item:hover{transform:translateY(-5px)}.why-product-section .feature-item h3{font-family:'Exo 2',sans-serif;font-size:1.4rem;color:var(--brand-white);margin-top:0;margin-bottom:.5rem}.why-product-section .feature-item p{font-size:.9rem;color:var(--text-medium);margin-bottom:.25rem}.why-product-section .feature-item i{font-size:2rem;color:var(--primary-accent-color);margin-bottom:.75rem}.why-choose-us-grid-container{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}.why-choose-us-card{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:var(--border-radius-standard);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.why-choose-us-card:hover{transform:translateY(-5px)}.why-choose-us-card i{font-size:3rem;color:var(--primary-accent-color);margin-bottom:1rem}.why-choose-us-card p{font-size:.9rem;color:var(--text-medium)}.reviews-section{background:linear-gradient(to bottom right,rgba(var(--dark-bg-rgb),.65),rgba(var(--dark-bg-rgb),.75));border:1px solid var(--card-border-color);border-radius:var(--border-radius-standard);padding:2rem;margin:1.5rem 0}.review-item{background-color:rgba(var(--dark-bg-rgb),.5);border:1px solid rgba(var(--primary-accent-color-rgb),.1);border-radius:var(--border-radius-small);padding:1.2rem;margin-bottom:1.5rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reviewer-name{font-weight:600;color:var(--primary-accent-color)}
    .description-highlight{font-size:1.2rem;color:var(--primary-accent-color);text-shadow:0 0 8px rgba(var(--primary-accent-color-rgb), 0.5), 0 0 1px #000;font-weight:bold}
    .btn-animated-gradient{font-family:'Exo 2',sans-serif;font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--text-light);padding:1rem 1.8rem;border:none;border-radius:var(--border-radius-standard);cursor:pointer;transition:all .2s ease-in-out;background-size:200% 200%;display:inline-block;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;position:relative;box-shadow:0 0 12px rgba(0,0,0,0.5), 0 0 20px rgba(var(--primary-accent-color-rgb),.3)}
    @media (min-width:992px){.btn-animated-gradient{font-size:1.4rem;padding:1.25rem 2rem}}
    .btn-animated-gradient:hover{transform:translateY(-3px);filter:brightness(1.2);box-shadow:0 5px 15px rgba(0,0,0,0.6), 0 0 30px rgba(var(--primary-accent-color-rgb),.5)}
    
    /* 1. Buy Now: Black with Gold Text */
    .btn-animated-gradient.btn-purple {
        background-image: linear-gradient(45deg, var(--brand-off-black), #333333, var(--brand-off-black));
        color: var(--brand-accent-gold) !important;
        border: 1px solid var(--brand-accent-gold);
        text-shadow: 0 0 5px rgba(var(--brand-accent-gold-rgb), 0.5);
    }
    .btn-animated-gradient.btn-purple:hover {
        border-color: var(--brand-accent-silver);
        box-shadow: 0 0 15px rgba(var(--brand-accent-gold-rgb),.7), inset 0 0 5px rgba(255, 255, 255, 0.2);
    }

    /* 2. Add to Cart: Silver with Black Text */
    .btn-animated-gradient.btn-blue {
        background-image: linear-gradient(45deg, var(--brand-accent-silver), var(--brand-white), var(--brand-accent-silver));
        color: var(--brand-off-black) !important;
        border: 1px solid var(--brand-off-black);
        text-shadow: none;
    }
    .btn-animated-gradient.btn-blue:hover {
        filter: none;
        border-color: var(--brand-accent-gold);
        box-shadow: 0 0 15px rgba(var(--brand-accent-silver-rgb),.7);
    }

    /* 3. Speak to an expert: Gold with Black Text */
    .btn-animated-gradient.btn-contact-action {
        background-image: linear-gradient(45deg, #A88600, var(--brand-accent-gold), #A88600);
        color: var(--brand-off-black) !important;
        border: 1px solid var(--brand-off-black);
        text-shadow: none;
    }
    .btn-animated-gradient.btn-contact-action:hover {
        box-shadow: 0 0 15px rgba(var(--brand-accent-gold-rgb),.7);
        filter: brightness(1.05);
    }
    
    /* 4. Accessories: White/Black Gradient (Silver/White gradient for subtle difference) with Black Text */
    .btn-animated-gradient.btn-teal {
        background-image: linear-gradient(45deg, var(--brand-white), var(--brand-accent-silver), var(--brand-white));
        color: var(--brand-off-black) !important;
        border: 1px solid var(--brand-off-black);
        text-shadow: none;
    }
    .btn-animated-gradient.btn-teal:hover {
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.7);
    }
    
    .btn-modern{font-family:'Exo 2',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;color:var(--text-light);padding:.8rem 1.5rem;border:none;border-radius:var(--border-radius-standard);cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 5px #00000033}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000004d}.btn-modern.btn-submit-style{background:linear-gradient(45deg,var(--bright-pink-accent),#b8860b)}.btn-modern.btn-submit-style:hover{filter:brightness(1.1)}.btn-modern.btn-details-style{background:linear-gradient(45deg,var(--secondary-accent-color),#006400)}.btn-modern.btn-details-style:hover{filter:brightness(1.1)}.review-submit-area{display:flex;justify-content:center;gap:1rem;align-items:center;margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px dashed rgba(var(--primary-accent-color-rgb),.2)}.product-page-summary-wrapper{margin-top:0;margin-bottom:0;background:linear-gradient(to bottom right,rgba(var(--dark-bg-rgb),.65),rgba(var(--dark-bg-rgb),.75));border:1px solid var(--card-border-color);border-radius:var(--border-radius-standard);padding:2rem}.summary-item-expandable{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background-color:rgba(var(--dark-bg-rgb),.5);border:1px solid rgba(var(--primary-accent-color-rgb),.1);border-radius:var(--border-radius-small);margin-bottom:.5rem;cursor:pointer}.summary-item-expandable .item-name{font-weight:600;color:var(--primary-accent-color)}.summary-item-expandable .item-details{flex-grow:1;text-align:right;color:var(--text-medium);padding-right:1rem}.summary-item-expandable .item-price.customise-text{color:var(--bright-pink-accent)!important;font-weight:700}.summary-item-expandable .item-price{font-weight:600;color:var(--text-light)}.summary-item-expandable .expand-icon{transition:transform .2s ease;margin-left:.5rem}.summary-item-expandable[data-upgradable=false] .expand-icon{display:none}.summary-item-expandable.active .expand-icon{transform:rotate(180deg)}.upgrade-options-container{position:relative;padding:1rem;padding-top:2.5rem;background-color:rgba(var(--dark-bg-rgb),.2);border:1px solid rgba(var(--primary-accent-color-rgb),.1);border-top:0;border-bottom-left-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small);margin-top:-.5rem;margin-bottom:.5rem}
    .upgrade-options-container h3{text-align:center;font-size:1.4rem;color:var(--brand-white);margin-bottom:1rem;margin-top:0}
    .close-upgrade-btn{position:absolute;top:10px;right:15px;background:0 0;border:none;color:var(--text-medium);font-size:1.8rem;cursor:pointer;line-height:1;padding:.25rem .5rem;transition:color .2s ease;font-weight:700}.close-upgrade-btn:hover{color:var(--brand-white)}
    .upgrade-options-list{list-style:none;padding:0}
    .upgrade-options-list li{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;background-color:#00000033;border-radius:var(--border-radius-standard);border:2px solid transparent;transition:all .3s ease;text-align:center}
    .upgrade-options-list li:hover{transform:translateY(-3px);border-color:rgba(var(--primary-accent-color-rgb), 0.5)}
    .upgrade-options-list li.selected-upgrade{background-color:rgba(var(--primary-accent-color-rgb), 0.1);border-image:linear-gradient(45deg, var(--primary-accent-color), var(--secondary-accent-color)) 1;box-shadow:0 0 15px rgba(var(--primary-accent-color-rgb), 0.3);transform:scale(1.02)}
    .upgrade-options-list .option-text{color:var(--text-light);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}
    .upgrade-options-list .option-text .price{color:var(--primary-accent-color);font-weight:600;margin-left:0;display:block;font-size:1rem;margin-top:.25rem}
    .btn-upgrade-option{font-family:'Exo 2',sans-serif;font-weight:700;font-size:1rem;padding:.6rem 1.2rem;border:none;border-radius:var(--border-radius-small);cursor:pointer;transition:all .2s ease-in-out;background:linear-gradient(45deg,var(--primary-accent-color),var(--secondary-accent-color));color:var(--text-light);margin-top:.75rem;width:80%;max-width:200px}
    .btn-upgrade-option:hover{transform:scale(1.05);filter:brightness(1.15)}
    .btn-upgrade-option:disabled{background:var(--bright-pink-accent);color:var(--dark-bg);cursor:not-allowed;filter:none;transform:none;opacity:1;box-shadow:0 0 10px var(--bright-pink-glow)}
    .btn-forge-case{font-family:'Exo 2',sans-serif;font-size:1.2rem;padding:12px 24px;border-width:2px;border-style:solid;border-color:rgba(var(--glow-neon-blue-rgb),.5) rgba(var(--secondary-accent-color-rgb),.5) rgba(var(--secondary-accent-color-rgb),.8);border-radius:var(--border-radius-standard);color:var(--text-light);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(45deg, rgba(var(--glow-neon-blue-rgb),.8), rgba(var(--secondary-accent-color-rgb),.7));box-shadow:inset 0 0 5px rgba(255,255,255,0.3), 0 4px 15px rgba(var(--primary-accent-color-rgb), .4);width:100%;margin-bottom:1rem;text-shadow:1px 1px 2px #000}
    .btn-forge-case:hover{transform:translateY(-2px);box-shadow:inset 0 0 10px rgba(255,255,255,0.5), 0 6px 20px rgba(var(--primary-accent-color-rgb), .6);border-color:rgba(var(--glow-neon-blue-rgb),.7) rgba(var(--secondary-accent-color-rgb),.7) rgba(var(--secondary-accent-color-rgb),1)}
    .full-screen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--dark-bg-rgb),.97);z-index:1005;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s;overflow-y:auto;padding:1rem}.full-screen-overlay.open{opacity:1;visibility:visible;transition:opacity .35s ease}
    #enlargedCasePreviewOverlay{z-index:1015}
    .full-screen-overlay-content{background:linear-gradient(to bottom right,rgba(var(--dark-bg-rgb),.8),rgba(var(--dark-bg-rgb),.9));border:1px solid var(--primary-accent-color);border-radius:var(--border-radius-standard);padding:2rem;width:100%;max-width:600px;margin-top:60px;position:relative}#caseSelectionOverlay .full-screen-overlay-content{max-width:90%;margin-top:20px;padding:1.5rem}.full-screen-overlay h2{color:var(--primary-accent-color);text-align:center;margin-bottom:1.5rem;font-size:2rem}.full-screen-overlay .close-btn{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:var(--text-light);font-size:1.8rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.overlay-form-group{margin-bottom:1rem;text-align:left}.overlay-form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--primary-accent-color)}.overlay-form-group input[type=text],.overlay-form-group textarea{width:100%;padding:.75rem;background-color:rgba(var(--dark-bg-rgb),.6);border:1px solid rgba(var(--primary-accent-color-rgb),.3);border-radius:var(--border-radius-small);color:var(--text-light)}.overlay-actions{display:flex;justify-content:center;gap:12px;gap:1rem;margin-top:2rem}#accessoriesOverlay .accessory-item{display:flex;align-items:center;margin-bottom:.8rem;background-color:rgba(var(--dark-bg-rgb),.4);border:1px solid rgba(var(--primary-accent-color-rgb),.2);border-radius:var(--border-radius-small);padding:.75rem}#accessoriesOverlay .accessory-item input[type=checkbox]{margin-right:1rem;transform:scale(1.4);accent-color:var(--primary-accent-color)}#accessoriesOverlay .accessory-item label{display:flex;flex-direction:column;flex-grow:1;margin-bottom:0}#accessoriesOverlay .accessory-item label strong{color:var(--text-light);font-weight:600}#accessoriesOverlay .accessory-item label span.acc-price{color:var(--bright-pink-accent);font-weight:600;margin-left:auto}
    #caseSelectionOverlay .overlay-case-grid{display:grid;grid-template-columns:1fr;gap:1rem}
    #caseSelectionOverlay .case-option-item{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;background-color:rgba(var(--dark-bg-rgb),.4);border:1px solid rgba(var(--primary-accent-color-rgb),.2);border-radius:var(--border-radius-small);padding:1rem;cursor:pointer;text-align:center;transition:all .3s ease}
    #caseSelectionOverlay .case-option-item:hover{background-color:rgba(var(--dark-bg-rgb),.6);border-color:var(--primary-accent-color);transform:translateY(-5px)}
    #caseSelectionOverlay .case-option-item.mastercase-option{box-shadow:0 0 15px rgba(var(--secondary-accent-color-rgb), 0.5), inset 0 0 10px rgba(var(--secondary-accent-color-rgb), 0.2);border-color:rgba(var(--secondary-accent-color-rgb), 0.4)}
    #caseSelectionOverlay .case-option-item.selected-case-option{border-color:var(--bright-pink-accent);box-shadow:0 0 15px var(--bright-pink-glow)}
    #caseSelectionOverlay .case-option-item label{display:flex;flex-direction:column;flex-grow:1;margin-bottom:0;cursor:pointer;width:100%}
    #caseSelectionOverlay .case-option-item label strong{color:var(--text-light);font-weight:600}
    #caseSelectionOverlay .case-option-item label span.case-price-option{color:var(--bright-pink-accent);font-weight:600}
    #caseSelectionOverlay .case-option-image{width:100%;max-width:150px;height:auto;aspect-ratio:1200 / 1600;object-fit:contain;margin-bottom:.75rem}
    .special-offer-tag{position:absolute;top:5px;right:5px;background-color:var(--bright-pink-accent);color:var(--dark-bg);padding:3px 8px;border-radius:var(--border-radius-small);font-size:.75rem;font-weight:700;text-shadow:1px 1px 1px #000;z-index:2}
    #reviewSubmissionOverlay .star-rating-input{display:flex;justify-content:center;gap:5px;margin-bottom:1rem}#reviewSubmissionOverlay .star-rating-input input[type=radio]{display:none}#reviewSubmissionOverlay .star-rating-input label{font-size:1.8rem;color:#ccc;cursor:pointer}#reviewSubmissionOverlay .star-rating-input label:before{content:"\f005";font-family:'Font Awesome 6 Free';font-weight:900}#reviewSubmissionOverlay .star-rating-input input[type=radio]:checked~label,#reviewSubmissionOverlay .star-rating-input label:hover,#reviewSubmissionOverlay .star-rating-input label:hover~label{color:gold}#reviewSubmissionOverlay .star-rating-input input[type=radio]:checked+label{color:gold}#reviewSubmissionOverlay .star-rating-input label:hover+label{color:#ccc}#infoMessageOverlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1010;justify-content:center;align-items:center}#infoMessagePopup{background-color:var(--brand-charcoal);padding:25px 45px;border-radius:var(--border-radius-standard);text-align:center;border:1px solid var(--primary-accent-color);max-width:90%;width:400px}#infoMessageText{margin-bottom:20px;font-size:1.15rem}#infoMessageCloseBtn{padding:10px 20px;background-color:var(--primary-accent-color);color:var(--brand-white);border:none;border-radius:var(--border-radius-small);cursor:pointer}
    #upgradesDisplaySection, #addOnsDisplaySection{padding-top:1rem;margin-top:1rem;border-top:1px dashed rgba(var(--primary-accent-color-rgb),.2)}
    #upgradesDisplaySection h3, #addOnsDisplaySection h3{color:var(--primary-accent-color);text-align:left;margin-top:0;margin-bottom:.75rem;font-size:1.1rem}
    #upgradesDisplaySection .upgrade-item, #addOnsDisplaySection .add-on-item{font-size:.9rem;display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed rgba(var(--primary-accent-color-rgb),.1)}
    #upgradesDisplaySection .upgrade-item:last-child, #addOnsDisplaySection .add-on-on-item:last-child{border:none}
    #upgradesDisplaySection .upgrade-item strong, #addOnsDisplaySection .add-on-item strong{color:var(--text-medium);font-weight:500}
    #upgradesDisplaySection .upgrade-item .price, #addOnsDisplaySection .add-on-item .price{color:var(--text-light);font-weight:600}
    .no-upgrades-message, .no-addons-message{font-size:.9rem;color:var(--text-medium);font-style:italic;text-align:left;margin:0;padding:.3rem 0}
    #casePreviewModal{display:none;position:fixed;z-index:1015;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.85);justify-content:center;align-items:center}
    .case-preview-content{background:var(--brand-charcoal);border:1px solid var(--primary-accent-color);border-radius:var(--border-radius-standard);padding:2rem;text-align:center;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:1.5rem}
    #casePreviewImage{max-width:100%;max-height:60vh;object-fit:contain;margin-bottom:1rem;aspect-ratio:1024 / 1536}
    .case-preview-actions{display:flex;justify-content:center;gap:1rem;width:100%}
    .hidden-section{display:none!important}
    .product-description .rune-list{list-style:none;padding-left:0}
    .product-description .rune-list li{padding-left:2em;position:relative;margin-bottom:.5rem}
    .product-description .rune-list li::before{content:'?';color:var(--primary-accent-color);position:absolute;left:0;top:0;font-size:1.3em;line-height:1;text-shadow:0 0 8px rgba(var(--primary-accent-color-rgb), 0.8), 0 0 2px #000}
    .read-more-btn{background:none;border:none;color:var(--primary-accent-color);cursor:pointer;font-weight:bold;padding:.5rem 0;text-decoration:underline}
    .mobile-description-more{display:none;overflow:hidden;transition:max-height .5s ease-in-out;max-height:0}
    .mobile-description-more.show{display:block;max-height:1000px}
    #imageCarouselOverlay{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);align-items:center;justify-content:center;flex-direction:column;gap:1rem}
    #imageCarouselOverlay.open{display:flex}#carouselImage{max-width:85vw;max-height:80vh;object-fit:contain;border-radius:var(--border-radius-standard)}
    .carousel-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 1rem}
    .carousel-nav button{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;font-size:2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:background .2s}
    .carousel-nav button:hover{background:rgba(255,255,255,0.2)}
    #carouselCloseBtn{position:absolute;top:20px;right:20px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:white;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background .2s}
    #carouselCloseBtn:hover{background:rgba(255,255,255,0.2)}
    .pc-navigation-section{display:flex;justify-content:space-between;gap:1rem;margin:3rem auto;width:100%;max-width:1100px}
    .nav-champion-link{flex:1;text-decoration:none;color:var(--text-light);background:rgba(var(--dark-bg-rgb),.6);border:2px solid transparent;border-radius:var(--border-radius-standard);padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}
    .nav-champion-link::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 .4s ease}
    .nav-champion-link:hover::before{left:100%}
    .nav-champion-link:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.4)}
    .nav-champion-link.prev-champion{border-image:linear-gradient(to right, rgba(var(--borr-color-1-rgb),.7), rgba(var(--borr-color-2-rgb),.7)) 1}
    .nav-champion-link.prev-champion:hover{border-image:linear-gradient(to right, var(--borr-color-1), var(--borr-color-2)) 1;box-shadow:0 0 20px rgba(var(--borr-color-1-rgb),.4)}
    .nav-champion-link.next-champion{border-image:linear-gradient(to left, rgba(var(--freyja-color-1-rgb),.7), rgba(var(--freyja-color-2-rgb),.7)) 1}
    .nav-champion-link.next-champion:hover{border-image:linear-gradient(to left, var(--freyja-color-1), var(--freyja-color-2)) 1;box-shadow:0 0 20px rgba(var(--freyja-color-1-rgb),.4)}
    .nav-champion-link .nav-arrow{font-size:2.5rem;font-weight:bold;line-height:1}
    .nav-champion-link .nav-text{display:flex;flex-direction:column}
    .nav-champion-link .nav-title{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;font-family:'Cinzel Decorative',cursive}
    .nav-champion-link .nav-name{font-family:'Cinzel Decorative',cursive;font-size:2rem;line-height:1.2}
    .prev-champion .nav-name{color:var(--borr-color-2)}
    .next-champion .nav-name{color:var(--freyja-color-2)}
    #upgradeSuggestionOverlay{display:none;position:fixed;z-index:1060;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);align-items:center;justify-content:center}
    #upgradeSuggestionOverlay.open{display:flex}
    .suggestion-popup{background:linear-gradient(145deg, #1a1a2a, #0f0f1a);color:var(--text-light);padding:2rem;border-radius:var(--border-radius-standard);text-align:center;border:1px solid;max-width:90vw;width:500px;position:relative;animation:popup-appear .3s ease-out}
    @keyframes popup-appear{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
    .suggestion-popup h2{font-family:'Exo 2',sans-serif;font-size:2rem;margin-top:0;margin-bottom:1rem}
    .suggestion-popup .suggestion-pc-image{width:100%;max-width:200px;height:auto;margin:1rem auto;border-radius:var(--border-radius-small);aspect-ratio:1200/1600;object-fit:cover}
    .suggestion-popup p{margin-bottom:1.5rem;color:var(--text-medium)}
    .suggestion-popup .suggestion-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}

    /* --- START: Progressive Navigation Styles --- */
    /* Hide all progressively revealed items by default on smaller screens */
    .main-nav-list .nav-item-plus {
        display: none !important;
    }
    /* Breakpoint for 4 items. */
    @media (min-width: 850px) { .main-nav-list .nav-item-md { display: flex !important; } }
    /* Breakpoint for 5 items. */
    @media (min-width: 1050px) { .main-nav-list .nav-item-lg { display: flex !important; } }
    /* Breakpoint for 6 items. */
    @media (min-width: 1250px) { .main-nav-list .nav-item-xl { display: flex !important; } }
    /* Breakpoint for 7 items. */
    @media (min-width: 1450px) { .main-nav-list .nav-item-2xl { display: flex !important; } }
    /* Breakpoint for all 8 items. */
    @media (min-width: 1650px) { .main-nav-list .nav-item-3xl { display: flex !important; } }
    /* --- END: Progressive Navigation Styles --- */

    @media (max-width:991px){
        body { background-image:url('../../img/backgrounds-mobile/valkyriebgm.webp')!important; }
        #productConfiguratorPanel h2{display:none}
        .summary-item-expandable{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"name   icon" "details details" "price  price";gap:.25rem .5rem;align-items:center;padding:1rem .75rem}
        .summary-item-expandable.options-open{display:none!important}
        .summary-item-expandable .item-name{grid-area:name;font-size:1.1rem;font-weight:700}
        .summary-item-expandable .expand-icon{grid-area:icon}
        .summary-item-expandable .item-price{grid-area:price;order:1}
        .summary-item-expandable .item-details{grid-area:details;font-size:.85rem;color:var(--text-medium);text-align:left;padding-right:0;margin-top:.5rem}
        .summary-item-expandable .item-price.customise-text{text-align:center;background-color:rgba(var(--primary-accent-color-rgb), 0.2);border:1px solid var(--primary-accent-color);padding:.5rem;border-radius:var(--border-radius-small);margin-top:.75rem;font-weight:600;font-size:.9rem;width:100%;display:block;color:var(--primary-accent-color)!important}
        .summary-item-expandable .item-price:not(.customise-text){display:none}
        footer .footer-content-wrapper{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
    }
    @media (max-width:767px){:root{--header-top-height:70px;--header-nav-height:60px}.desktop-title{display:none}.mobile-title{display:inline}.header-top-content{padding:0 5px}.top-bar-left-group{flex:1 1 auto;justify-content:flex-start;min-width:0}.header-logo-title-container{flex-grow:1;justify-content:center}.header-company-name{white-space:normal;line-height:1.15;text-align:center}.header-company-logo{height:50px;margin-right:10px}.header-company-name .master-race-text{font-size:1.4rem}.header-tagline{display:block;font-size:.7rem;margin-top:2px}.top-bar-right-group{flex:0 0 auto}#universalMenuToggleBtnMobile{display:flex!important}#checkoutLinkDesktop{display:none!important}#checkoutLinkMobile{display:flex!important;width:40px;height:40px;font-size:1.2rem}.main-nav-list .nav-item-desktop-only{display:none!important}.main-nav-list li .nav-item-box{height:65%;font-size:.8rem;padding:0 5px}footer .footer-content-wrapper{grid-template-columns:1fr;text-align:center}footer .footer-column ul{padding-left:0}footer .footer-social-icons{justify-content:center}#productPage{padding:1.5rem}.product-mobile-summary-quick-info{display:block}.product-mobile-summary-quick-info .price-container{margin-bottom:0.5rem}.product-info{display:none}.product-main-title h1{font-size:2.8rem}.nordic-symbol{font-size:1.5rem}.nordic-decoration{gap:.25rem}.product-action-buttons .btn-animated-gradient{font-size:1rem;padding:.9rem 1rem}.pc-navigation-section{flex-direction:column}.nav-champion-link .nav-name{font-size:1.5rem}}
    @media (min-width:1300px){.product-right-column{justify-content:space-between}.build-summary-mini-cart{flex-grow:1}}
    @media (min-width:1200px){.page-content-container,footer .footer-content-wrapper{max-width:1600px}}
    @media (min-width:992px){#productPage{grid-template-columns:1fr 1fr;grid-template-areas:"title-area title-area" "left-col right-col" "config-panel config-panel";padding:2rem 3rem;align-items:stretch;max-width:90%}.product-main-title .title-text-container{flex-direction:column;gap:.25rem;line-height:1}.product-main-title .title-text-container > span:first-child{font-size:1.2em}.product-main-title .title-text-container > span:last-child{font-size:.8em;color:var(--text-medium)}.product-info{display:flex;flex-direction:column}.product-mobile-summary-quick-info{display:none}.product-left-column{display:flex;flex-direction:column;gap:0}.product-right-column{display:flex;flex-direction:column;justify-content:flex-start}#caseSelectionOverlay .overlay-case-grid{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.product-hero-image-container{padding-top:0;padding-bottom:0;margin-top:-30px;margin-bottom:0}.product-action-buttons{margin-top:1rem;padding:1.25rem 1.5rem;gap:.75rem;background:rgba(0,0,0,.6);border-radius:var(--border-radius-standard);box-shadow:0 8px 20px rgba(0,0,0,.7),0 4px 10px rgba(0,0,0,.5);flex-direction:column}.product-action-buttons>*{width:100%;flex:none}.build-summary-mini-cart{padding-top:0;margin-top:1rem}}
    @media (max-width:991px) and (min-width:768px){footer .footer-content-wrapper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}footer .footer-about-snippet,footer .footer-column h3,footer .footer-contact-info{text-align:center}footer .footer-social-icons{justify-content:center}.header-company-name .master-race-text{font-size:1.8rem}}
    @media (min-width:768px) and (max-width:991px){.why-product-section .feature-list{grid-template-columns:repeat(3,1fr)}.why-choose-us-grid-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
    @media (min-width:480px) and (max-width:767px){#caseSelectionOverlay .overlay-case-grid{grid-template-columns:1fr 1fr}}
    @media (max-width:480px){.page-content-container{padding:1.5rem calc(var(--gutter)/2)}.header-company-logo{height:40px}.header-company-name .master-race-text{font-size:1.3rem}#universalMenuToggleBtnMobile{width:38px;height:38px}.product-main-title h1{font-size:2.8rem}.nordic-symbol{font-size:1rem}.nordic-decoration{gap:.25rem}.product-action-buttons .btn-animated-gradient{font-size:1rem;padding:.9rem 1rem}}
