.FilamentShop_shopContainer___ERMP{padding:4rem 1rem;max-width:1200px;margin:0 auto}.FilamentShop_grandOpeningBanner__NamZ8{background:transparent;color:#203534;padding:1.25rem 1.5rem;text-align:center;font-weight:700;margin-bottom:0;position:relative}.FilamentShop_grandOpeningBanner__NamZ8 .FilamentShop_bundleHover__v1mva{position:relative;cursor:pointer;font-size:1.1rem;letter-spacing:.5px}.FilamentShop_grandOpeningBanner__NamZ8 strong{font-size:1.25rem;text-transform:uppercase}.FilamentShop_bundleTooltip__jcspA{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.3);margin-top:.5rem}.FilamentShop_bundleTooltip__jcspA:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #333}.FilamentShop_grandOpeningBanner__NamZ8:hover+.FilamentShop_bundleTooltip__jcspA{display:block}.FilamentShop_bannerIconLight__DNxY9{display:inline}.FilamentShop_bannerIconDark__MCs_i{display:none}[data-theme=dark] .FilamentShop_bannerIconLight__DNxY9{display:none!important}[data-theme=dark] .FilamentShop_bannerIconDark__MCs_i{display:inline!important}.FilamentShop_footerLogoLight__W82QI{display:block}.FilamentShop_footerLogoDark__HylAD{display:none}[data-theme=dark] .FilamentShop_footerLogoLight__W82QI{display:none!important}[data-theme=dark] .FilamentShop_footerLogoDark__HylAD{display:block!important}.FilamentShop_detailsButtonWrapper__qrbyg{text-align:center}.FilamentShop_materialGrid__LS0Mm{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;justify-items:center}.FilamentShop_bundleCornerTag__FQe_F{position:absolute;top:0;right:0;width:120px;height:120px;background:var(--brand-orange,#ff7a00);-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-align:center;font-size:.8rem;cursor:pointer;z-index:5}.FilamentShop_bundleCornerText__wNd_X{transform:rotate(45deg);white-space:nowrap;margin:.5rem 0 3.5rem 2rem;line-height:1;font-size:.85rem;text-align:center;font-weight:600}@media (max-width:480px){.FilamentShop_bundleCornerText__wNd_X{font-size:.5rem!important;margin-bottom:2.5rem}}.FilamentShop_bundleCornerTooltip__ZW3eY{display:block;position:absolute;top:70px;right:15px;background:#333;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.FilamentShop_bundleCornerTooltip__ZW3eY:before{content:"";position:absolute;bottom:100%;right:45px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #333}.FilamentShop_bundleBanner__81OD3{background-color:var(--brand-orange,#ff7a00);color:#fff;font-weight:600;padding:.5rem 1rem;border-radius:4px;margin:.5rem 0 1rem;text-align:center;font-size:.9rem}.FilamentShop_bundleBanner__81OD3 span{display:block}.FilamentShop_bundleBanner__81OD3 small{font-weight:400;font-size:.75rem;opacity:.9}.FilamentShop_badge__HYjJ3{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.85rem;background-color:#e67e22;color:rgba(255,255,255,1);font-weight:600;line-height:1.2;white-space:normal;overflow:visible;text-overflow:unset;max-width:100%}.FilamentShop_badge__HYjJ3.FilamentShop_outOfStock__1b1hT{background-color:#dc3545;color:#fff}.FilamentShop_badge__HYjJ3.FilamentShop_new__PAWr4{background-color:#28a745;color:#fff}.FilamentShop_badge__HYjJ3.FilamentShop_sale__Px6aO{background-color:#ffcc00;color:#333}.FilamentShop_badge__HYjJ3.FilamentShop_sale__Px6aO.FilamentShop_holiday__5ZsDX{background:linear-gradient(135deg,#1a5f3f,#2d7a4f);color:#fff;box-shadow:0 2px 8px rgba(26,95,63,.4);position:relative}.FilamentShop_badge__HYjJ3.FilamentShop_sale__Px6aO.FilamentShop_holiday__5ZsDX:before{content:"❄️";margin-right:.25rem;font-size:.7rem}.FilamentShop_comingSoon__pJ33I{position:relative;pointer-events:auto;cursor:pointer;overflow:hidden}.FilamentShop_comingSoon__pJ33I:after{content:"";position:absolute;inset:0;color:white;border-radius:12px;background:rgba(218,165,32,.25);z-index:1}.FilamentShop_comingSoonBadge__UoMAw{background:#ff7b00}.FilamentShop_comingSoonBadge__UoMAw,.FilamentShop_outOfStockBadge__DQFog{position:absolute;top:1rem;right:1rem;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:10}.FilamentShop_outOfStockBadge__DQFog{background:#dc2626}.FilamentShop_ribbon___w5L4{top:12px;left:-36px;transform:rotate(-15deg);font-weight:700;color:#fff;padding:6px 22px;box-shadow:0 2px 6px rgba(0,0,0,.25);margin-left:2rem}.FilamentShop_ribbon___w5L4.FilamentShop_outOfStock__1b1hT{background:#b71c1c}.FilamentShop_ribbon___w5L4.FilamentShop_comingSoon__pJ33I{background-color:#ff7b00ff;color:#ffffffff;font-weight:700;letter-spacing:.5px;animation:FilamentShop_pulse__25ch4 2s infinite}@keyframes FilamentShop_pulse__25ch4{0%{opacity:1}50%{opacity:.85}to{opacity:1}}.FilamentShop_lowStockBadge__6bz9E{top:1rem;background:#f59e0b}.FilamentShop_lowStockBadge__6bz9E,.FilamentShop_saleBadge__ycUzL{position:absolute;right:1rem;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2)}.FilamentShop_saleBadge__ycUzL{bottom:1rem;background:#ff6b00}@media (max-width:480px){.FilamentShop_bundleCornerTag__FQe_F{width:80px;height:80px;opacity:.9}.FilamentShop_bundleCornerText__wNd_X{font-size:.65rem}.FilamentShop_bundleCornerTooltip__ZW3eY{font-size:.75rem;max-width:160px}}.FilamentShop_stepHeader__BtXQw{font-size:1.2rem;font-weight:700;margin:1rem 0}@media (max-width:390px){.FilamentShop_stepHeader__BtXQw{font-size:1rem!important}}@media (max-width:350px){.FilamentShop_stepHeader__BtXQw{font-size:.8rem!important}}.FilamentShop_responsiveBreak__yz6K6{display:none}@media (max-width:580px){.FilamentShop_responsiveBreak__yz6K6{display:block}}.FilamentShop_colorGrid__8FnCf{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem;justify-items:center;padding-top:1.5rem}.FilamentShop_colorCard__kMV_m{background:#fff;border:2px solid transparent;border-radius:6px;padding:.5rem;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%;max-width:160px;position:relative;overflow:visible}.FilamentShop_colorCard__kMV_m:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.15)}.FilamentShop_selected__b548D{border-color:#0070f3}.FilamentShop_quantityRow__BFsqU{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.FilamentShop_quantityRow__BFsqU input{width:60px;padding:.25rem;border:1px solid #ccc;border-radius:4px}.FilamentShop_warning__qM53w{color:#d9534f;font-size:.9rem;margin-bottom:.5rem}.FilamentShop_pyramidContainer__Ra6rB{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:968px){.FilamentShop_pyramidContainer__Ra6rB{grid-template-columns:repeat(2,1fr)}.FilamentShop_pyramidContainer__Ra6rB>:nth-child(5),.FilamentShop_pyramidContainer__Ra6rB>:nth-child(6),.FilamentShop_pyramidContainer__Ra6rB>:nth-child(7){grid-column:auto;justify-self:auto}}@media (max-width:640px){.FilamentShop_pyramidContainer__Ra6rB{grid-template-columns:1fr}}.FilamentShop_pyramidRow___USDn{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.FilamentShop_pyramidRow___USDn>div{padding:.75rem;min-width:200px;max-width:200px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.FilamentShop_soldOut__A_9xI{position:relative;filter:grayscale(100%) brightness(.85);opacity:.7;pointer-events:none}.FilamentShop_soldOut__A_9xI:after{position:absolute;top:15px;left:-36px;transform:rotate(-15deg);background:repeating-linear-gradient(45deg);color:#fff;padding:6px 22px;font-weight:700;letter-spacing:.5px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.FilamentShop_ribbon___w5L4{position:absolute;transform:rotate(0)!important;top:2px;right:8px;padding:4px 10px;font-size:.6rem;font-weight:600;color:#ffffffff;border-radius:4px;z-index:2}.FilamentShop_outOfStock__1b1hT{background-color:#000}.FilamentShop_comingSoon__pJ33I{background-color:#ff7b00;color:#fff;font-weight:700}