:root{--blue:#0e3f64;--gold:#dda727;--dark:#303031;--purple:#5a57a5;--light:#f7f7f8;--muted:#777;--border:#e6e6e6;--radius:16px;--shadow:0 16px 35px rgba(14,63,100,.12);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 6px 16px rgba(24,24,30,.08);--shadow-md:0 14px 30px rgba(24,24,30,.12);--shadow-lg:0 24px 55px rgba(14,63,100,.16);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--dark);background:#fff;font-family:var(--font-poppins)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.sectionGap{padding:52px 0}.headerContainer{width:100%;max-width:none;margin:0;padding-left:clamp(18px,2.7vw,52px);padding-right:clamp(18px,2.7vw,52px);box-sizing:border-box}.topBar{width:100%;background:var(--blue);color:#fff}.topBarInner{min-height:30px;justify-content:space-between}.topBarInner,.topLeft{display:flex;align-items:center}.topLeft{gap:20px;font-size:13px;font-weight:400}.topLeft a{color:#fff;text-decoration:none}.languageBtn{border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;font-size:13px;font-weight:400;line-height:1;cursor:pointer}.downArrow{width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-4px;flex:0 0 auto}.header{width:100%;background:#fff;border-bottom:1px solid #ececec;box-shadow:var(--shadow-sm);position:relative;z-index:70}.headerInner{min-height:80px;display:grid;grid-template-columns:130px minmax(360px,560px) 1fr;align-items:center;grid-gap:clamp(24px,2.6vw,42px);gap:clamp(24px,2.6vw,42px)}.logo{display:flex;align-items:center}.logo img{width:130px;height:73px;object-fit:contain}.searchBox{position:relative;height:44px;width:100%;display:grid;grid-template-columns:60px 1fr 90px;overflow:hidden;border-radius:10px;background:#e9e9eb}.headerSearchLoadingDot{position:absolute;right:96px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #d8d8db;border-top:2px solid var(--gold);border-radius:50%;animation:headerSearchSpin .6s linear infinite;pointer-events:none}.searchSuggestions{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:8px;z-index:40;overflow:hidden;max-height:60vh;overflow-y:auto}.searchSuggestionItem{display:flex;gap:10px;align-items:center;padding:8px 12px;background:transparent}.searchSuggestionItem.active{background:#f5f5f6}.searchSuggestionThumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex:0 0 auto}.searchBox select{background-color:#e9e9eb;font-weight:400;padding-left:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dark) 50%),linear-gradient(135deg,var(--dark) 50%,transparent 50%);background-position:calc(100% - 15px) 19px,calc(100% - 10px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.searchBox input,.searchBox select{border:0;outline:0;color:var(--dark);font-size:14px}.searchBox input{background:#e9e9eb;padding:0 14px}.searchBox input::placeholder{color:#aaaeb5}.searchBox button{border:0;outline:0;background:var(--gold);color:#fff;font-size:16px;font-weight:400}.headerActions{justify-content:flex-end;gap:12px;min-width:0}.headerActions,.hotline{display:flex;align-items:center}.hotline{gap:6px;color:var(--dark);line-height:1.05;white-space:nowrap;margin-right:5px}.hotline strong{display:block;font-size:13px;font-weight:400}.hotline small{display:block;font-size:11px;font-weight:400;color:var(--dark);margin-top:3px}.phoneIcon{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--blue);color:#fff;flex:0 0 auto}.headerActions a:not(.hotline),.headerActions button{width:30px;height:30px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--dark);transition:color .2s ease,transform .2s ease}.headerActions a:not(.hotline):hover,.headerActions button:hover{color:var(--blue);transform:translateY(-1px)}.headerActions a:not(.hotline) svg,.headerActions button svg{display:block}.documentHeartIcon{transform:translateY(1px)}@media (max-width:1180px){.headerContainer{padding-left:22px;padding-right:22px}.headerInner{grid-template-columns:145px 1fr;gap:20px;padding:16px 0}.headerActions{grid-column:1/-1;justify-content:center}}.topBarMarquee{display:none}@media (max-width:700px){.topBarInner{display:none}.topBarMarquee{display:block;overflow:hidden;padding:14px 0}.topBarMarqueeTrack{display:flex;width:max-content;animation:topBarMarqueeScroll 16s linear infinite}.topBarMarqueeSet{display:flex;align-items:center;flex-shrink:0;gap:10px;padding-right:10px;white-space:nowrap;color:#fff;font-size:14px}.topBarMarqueeSet a{color:#fff}.topBarMarqueeDot{opacity:.5}@keyframes topBarMarqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.headerInner{grid-template-columns:1fr;justify-items:center}.searchBox{width:100%;grid-template-columns:65px 1fr 92px}.searchBox button{font-size:18px}.headerActions{flex-wrap:wrap}}@media (max-width:480px){.hotline small{display:none}.hotline strong{font-size:12px}}.navbar{width:100%;background:var(--dark);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:150}.navbar.is-scrolled{box-shadow:0 8px 20px rgba(0,0,0,.18)}.navInner{min-height:56px;display:flex;justify-content:center;align-items:center;gap:clamp(32px,4vw,56px);font-size:18px;font-weight:400;transition:min-height .25s var(--ease)}.navbar.is-scrolled .navInner{min-height:48px}.navInner>a,.navLink{color:#fff;transition:color .2s ease}.navInner>a:hover,.navLink:hover{color:#fff}.navItem{position:static}.navItem.hasMega{position:static;display:flex}.navItem.hasMega,.navLink{height:66px;align-items:center}.navLink{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;gap:8px;color:#fff}.whiteCaret{width:8px;height:8px;display:inline-block;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-5px}.saleNav{gap:8px}.saleNav,.saleTagIcon{display:inline-flex;align-items:center}.saleTagIcon{width:22px;height:22px;justify-content:center;color:#fff;transform:rotate(-2deg);flex:0 0 auto}.saleTagIcon svg{display:block}.megaMenu{position:absolute;left:0;right:0;top:100%;min-height:500px;background:hsla(0,0%,100%,.76);z-index:90;transform-origin:top center}.megaContent{width:850px;min-height:470px;margin:0 auto;background:#fff;display:grid;grid-template-columns:200px 225px 1fr;align-items:start;padding:28px 45px 36px;box-shadow:0 8px 25px rgba(0,0,0,.04);overflow:visible}.megaColumn{background:#f7f7f7;padding:8px 22px 18px;overflow:visible}.mainMegaColumn{position:relative;min-height:350px;grid-column:1;overflow:visible}.megaMainLink{height:46px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--dark);font-size:18px;font-weight:400;border-bottom:1px solid #6e6e6e;transition:color .2s ease}.megaMainLink span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.megaCategoryItem:hover .megaMainLink{color:var(--gold)}.megaArrow{font-size:25px;line-height:1;color:var(--dark)}.megaCategoryItem:hover .megaArrow{color:var(--gold)}.megaSubList{position:absolute;left:calc(100% - 22px);top:0;width:225px;max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d3d3d3 transparent;background:#f8f8f8;padding:8px 22px 18px;opacity:0;visibility:hidden;pointer-events:none;z-index:100}.megaSubList::-webkit-scrollbar{width:6px}.megaSubList::-webkit-scrollbar-track{background:transparent}.megaSubList::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:999px}.megaSubList::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.megaCategoryItem:hover .megaSubList{opacity:1;visibility:visible;pointer-events:auto}.megaSubList a{min-height:46px;display:flex;align-items:center;color:var(--dark);font-size:16px;font-weight:400;border-bottom:1px solid #6e6e6e;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.megaSubList a:hover{color:var(--gold)}.megaSubItem{position:relative}.megaSubLink{justify-content:space-between}.megaSubArrow{font-size:20px}.megaSubItem:hover .megaSubArrow{color:var(--gold)}.megaSubSubList{position:absolute;left:100%;top:0;width:225px;max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d3d3d3 transparent;background:#f8f8f8;padding:8px 22px 18px;opacity:0;visibility:hidden;pointer-events:none;z-index:101}.megaSubSubList::-webkit-scrollbar{width:6px}.megaSubSubList::-webkit-scrollbar-track{background:transparent}.megaSubSubList::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:999px}.megaSubSubList::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.megaSubItem:hover .megaSubSubList{opacity:1;visibility:visible;pointer-events:auto}.megaSubSubList a{min-height:46px;display:flex;align-items:center;text-transform:capitalize;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.megaImageBox{grid-column:3;padding-left:55px;padding-top:8px}.megaImageBox img{width:200px;height:330px;object-fit:cover}@media (max-width:940px){.navInner{overflow-x:auto;justify-content:flex-start;padding:0 22px;gap:28px;white-space:nowrap}.megaContent,.megaMenu{min-height:auto}.megaContent{width:calc(100% - 28px);grid-template-columns:1fr;padding:18px}.megaColumn{width:100%}.megaSubList{position:static;width:100%;min-height:auto;margin-top:0;padding:0 18px 10px;display:none}.megaCategoryItem:hover .megaSubList{display:block}.megaSubSubList{position:static;width:100%;min-height:auto;padding:0 0 6px 18px;display:none}.megaSubItem:hover .megaSubSubList{display:block}.megaImageBox{padding:25px 0 0;text-align:center}.megaImageBox img{width:100%;max-width:320px;height:320px;margin:0 auto}}@media (max-width:620px){.navInner{min-height:52px;font-size:15px;gap:22px}.navItem.hasMega,.navLink{height:52px}.megaMainLink,.megaSubList a{font-size:18px;min-height:46px}}.categorySection{width:100%;background:radial-gradient(ellipse 60% 55% at 50% 38%,rgba(221,167,39,.08),transparent 70%),radial-gradient(ellipse 45% 45% at 50% 45%,rgba(14,63,100,.05),transparent 70%),#fff;padding:10px 0 30px}.categoryWheelWrap{width:min(980px,calc(100% - 40px));margin:0 auto}.categoryWheel{position:relative;width:100%;height:430px}.centerLogo{position:absolute;left:50%;top:205px;transform:translate(-50%,-50%);width:450px;z-index:5}.centerLogo img{width:100%;height:auto;object-fit:contain}.categoryItem{position:absolute;display:flex;align-items:center;z-index:8}.categoryImageBox{width:158px;height:158px;border-radius:50%;overflow:hidden;background:transparent;border:0;box-shadow:none;flex:0 0 auto}.categoryImageBox img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18)}.categoryPill{min-width:190px;height:54px;padding:0 24px;border-radius:999px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:17px;font-weight:400;line-height:1;white-space:nowrap}.categoryPill.dark{background:var(--dark)}.categoryLine{width:48px;height:3px;background:var(--blue);display:block;flex:0 0 auto}.categorySmallDot{width:16px;height:16px;border-radius:50%;background:var(--dark);display:block;flex:0 0 auto}.categoryItem.left .categoryPill{margin-right:0}.categoryItem.left .categoryLine{margin-left:-41px}.categoryItem.right .categoryLine{margin-right:-41px}.categoryItem.right .categorySmallDot{order:1}.categoryItem.right .categoryLine{order:2}.categoryItem.right .categoryImageBox{order:3}.categoryItem.right .categoryPill{order:4;margin-left:0}.categoryItem.bottom{flex-direction:column}.categoryItem.bottom .categoryLine,.categoryItem.bottom .categorySmallDot{display:none}.menNode{left:-42px;top:-28px}.menNode .categoryImageBox{position:relative;z-index:5}.menNode .categoryLine{position:relative;z-index:1;width:82px;height:3px;transform:rotate(38deg);transform-origin:left center;margin-left:-38px;margin-top:54px}.menNode .categorySmallDot{position:relative;z-index:6;margin-left:-23px;margin-top:156px}.womenNode{right:-43px;top:-23px}.womenNode .categoryLine{width:80px;transform:rotate(-50deg);transform-origin:right center}.womenNode .categorySmallDot{margin-right:-32px;margin-top:136px}.decorationsNode{left:-88px;top:145px}.decorationsNode .categoryLine{width:87px}.decorationsNode .categorySmallDot{margin-left:-2px}.accessoriesNode{right:-72px;top:145px}.accessoriesNode .categoryLine{width:86px}.accessoriesNode .categorySmallDot{margin-right:-2px}.apparelsNode{left:0;top:300px}.apparelsNode .categoryLine{width:64px;transform:rotate(-36deg);transform-origin:right center;margin-left:-22px;margin-top:-151px}.apparelsNode .categorySmallDot{margin-left:-3px;margin-top:-157px}.stationaryNode{right:39px;top:300px}.stationaryNode .categoryLine{width:62px;transform:rotate(31deg);transform-origin:left center;margin-right:-14px;margin-top:-124px}.stationaryNode .categorySmallDot{margin-right:-1px;margin-top:-132px}.jacketsNode{left:50%;bottom:-95px;transform:translateX(-50%)}.menNode .categoryPill{background:var(--blue);min-width:190px;height:54px;font-size:17px;border-radius:999px}.menNode .categoryImageBox{width:158px;height:158px}.menNode .categoryImageBox img{transform:scale(1.18);object-position:center}.menNode .categoryLine,.menNode .categorySmallDot{background:var(--blue)}.womenNode .categoryPill{background:var(--blue);min-width:220px;height:54px;font-size:17px;border-radius:999px}.womenNode .categoryImageBox{width:158px;height:158px}.womenNode .categoryImageBox img{transform:scale(1.18);object-position:center}.womenNode .categoryLine{background:var(--gold)}.womenNode .categorySmallDot{background:var(--dark)}.decorationsNode .categoryPill{background:var(--dark);min-width:190px;height:54px;font-size:17px;border-radius:999px}.decorationsNode .categoryImageBox{width:158px;height:158px}.decorationsNode .categoryImageBox img{transform:scale(1.18);object-position:center}.decorationsNode .categoryLine{background:var(--gold)}.decorationsNode .categorySmallDot{background:var(--dark)}.accessoriesNode .categoryPill{background:var(--dark);min-width:190px;height:54px;font-size:17px;border-radius:999px}.accessoriesNode .categoryImageBox{width:158px;height:158px}.accessoriesNode .categoryImageBox img{transform:scale(1.18);object-position:center}.accessoriesNode .categoryLine,.accessoriesNode .categorySmallDot{background:var(--blue)}.apparelsNode .categoryPill{background:var(--blue);min-width:190px;height:54px;font-size:17px;border-radius:999px}.apparelsNode .categoryImageBox{width:158px;height:158px}.apparelsNode .categoryImageBox img{transform:scale(1.18);object-position:center}.apparelsNode .categoryLine,.apparelsNode .categorySmallDot{background:var(--blue)}.stationaryNode .categoryPill{background:var(--blue);min-width:190px;height:54px;font-size:17px;border-radius:999px}.stationaryNode .categoryImageBox{width:158px;height:158px}.stationaryNode .categoryImageBox img{transform:scale(1.18);object-position:center}.stationaryNode .categoryLine{background:var(--gold)}.stationaryNode .categorySmallDot{background:var(--dark)}.jacketsNode .categoryPill{background:var(--dark);min-width:210px;height:54px;font-size:17px;border-radius:999px}.jacketsNode .categoryImageBox{width:125px;height:125px;margin-bottom:14px}.jacketsNode .categoryImageBox img{transform:scale(1.18);object-position:center}.categoryItem.menNode.left .categoryPill{margin-right:-27px;margin-left:0}.categoryItem.menNode.left .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.menNode.left .categoryLine{margin-left:-38px;margin-right:0;margin-top:54px}.categoryItem.menNode.left .categorySmallDot{margin-left:-23px;margin-right:0;margin-top:156px}.categoryItem.womenNode.right .categoryPill{margin-left:-10px;margin-right:0}.categoryItem.womenNode.right .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.womenNode.right .categoryLine{margin-left:0;margin-right:-41px;margin-top:0}.categoryItem.womenNode.right .categorySmallDot{margin-left:0;margin-right:-32px;margin-top:136px}.categoryItem.decorationsNode.left .categoryPill{margin-right:-10px;margin-left:0}.categoryItem.decorationsNode.left .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.decorationsNode.left .categoryLine{margin-left:-41px;margin-right:0;margin-top:0}.categoryItem.decorationsNode.left .categorySmallDot{margin-left:-2px;margin-right:0;margin-top:0}.categoryItem.accessoriesNode.right .categoryPill{margin-left:-10px;margin-right:0}.categoryItem.accessoriesNode.right .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.accessoriesNode.right .categoryLine{margin-left:0;margin-right:-41px;margin-top:0}.categoryItem.accessoriesNode.right .categorySmallDot{margin-left:0;margin-right:-2px;margin-top:0}.categoryItem.apparelsNode.left .categoryPill{margin-right:-10px;margin-left:0}.categoryItem.apparelsNode.left .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.apparelsNode.left .categoryLine{margin-left:-42px;margin-right:0;margin-top:-151px}.categoryItem.apparelsNode.left .categorySmallDot{margin-left:-3px;margin-right:0;margin-top:-157px}.categoryItem.stationaryNode.right .categoryPill{margin-left:-10px;margin-right:0}.categoryItem.stationaryNode.right .categoryImageBox{margin-left:0;margin-right:0}.categoryItem.stationaryNode.right .categoryLine{margin-left:0;margin-right:-23px;margin-top:-124px}.categoryItem.stationaryNode.right .categorySmallDot{margin-left:0;margin-right:-1px;margin-top:-132px}.categoryItem.jacketsNode.bottom .categoryPill{margin-top:0;margin-left:0;margin-right:0}.categoryItem.jacketsNode.bottom .categoryImageBox{margin-bottom:14px}.productSelectBox{width:min(430px,100%);height:58px;margin:148px auto 0;border:2px solid var(--gold);border-radius:999px;box-shadow:0 6px 20px rgba(221,167,39,.18);display:flex;align-items:center;gap:14px;padding:0 22px;color:#16202b;font-size:17px;font-weight:400;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.productSelectBox:focus-within{border-color:var(--blue);box-shadow:0 8px 24px rgba(14,63,100,.18)}.productSelectBox input::placeholder{color:#9aa3af}.searchIcon{flex:0 0 auto;color:var(--gold)}.selectArrow{flex:0 0 auto;margin-left:auto;color:#9aa3af}@media (max-width:1050px){.categoryWheel{height:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:26px;gap:26px}.centerLogo{position:static;transform:none;grid-column:1/-1;margin:0 auto;width:min(220px,60%);min-width:0}.accessoriesNode,.apparelsNode,.categoryItem,.decorationsNode,.jacketsNode,.menNode,.stationaryNode,.womenNode{position:static;transform:none;flex-direction:column;text-align:center;gap:10px;min-width:0}.categoryItem.left .categoryPill,.categoryItem.right .categoryPill{order:2;margin:0}.categoryItem.accessoriesNode.right .categoryPill,.categoryItem.apparelsNode.left .categoryPill,.categoryItem.decorationsNode.left .categoryPill,.categoryItem.jacketsNode.bottom .categoryPill,.categoryItem.menNode.left .categoryPill,.categoryItem.stationaryNode.right .categoryPill,.categoryItem.womenNode.right .categoryPill{margin:0}.categoryItem.left .categoryImageBox,.categoryItem.right .categoryImageBox{order:1}.categoryLine,.categorySmallDot{display:none}.categoryPill{min-width:210px;font-size:16px}}@media (max-width:620px){.categoryWheel{grid-template-columns:1fr}.productSelectBox{margin:24px auto 0;height:52px;font-size:16px;gap:12px}}.productSelectWrap{display:flex;justify-content:center;margin-top:10px}.productSelect{width:min(100%,500px);min-height:65px;border:1px solid #bcbcbc;box-shadow:0 7px 18px rgba(0,0,0,.08);border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#999;font-size:22px}.showcase{padding-top:35px;padding-bottom:45px;background:#fff}.showcaseInner{width:min(1320px,calc(100% - 60px));max-width:none;display:grid;grid-template-columns:80px 300px minmax(520px,1fr) 80px;align-items:center;grid-gap:38px;gap:38px}.circleBtn{width:58px;height:58px;border:3px solid #8d8d8d;background:#fff;color:#8d8d8d;border-radius:50%;display:grid;place-items:center;padding:0}.circleBtn span{font-size:44px;line-height:.8;margin-top:-4px}.mainProductImage{text-align:center}.mainProductImage img{width:300px;height:315px;object-fit:cover;border-radius:16px;box-shadow:none}.mainProductImage a{display:block;margin-top:18px;font-size:16px;font-weight:400;color:#0871bd}.mainProductInfo{padding-left:0}.mainProductInfo h2{color:var(--blue);margin:0 0 18px;font-size:32px;line-height:1.05;font-weight:500;max-width:620px}.productMeta{display:grid;grid-template-columns:190px 1fr;align-items:start;grid-gap:34px;gap:34px;margin-bottom:22px}.stars{color:var(--dark);letter-spacing:1px;font-size:17px;margin-bottom:10px}.price,.stars{display:block;line-height:1}.price{color:var(--gold);font-size:27px;margin:0;font-weight:500}.soldInfo{display:flex;flex-direction:column;gap:5px;color:var(--dark);font-size:17px;line-height:1.2;text-align:center}.mainProductInfo .darkBtn{background:var(--dark);color:#fff;border:0;border-radius:7px;padding:10px 18px;font-size:20px;font-weight:500}.accentBtn,.darkBtn,.primaryBtn{border:0;color:#fff;border-radius:5px;padding:12px 22px;font-weight:500}.darkBtn{background:linear-gradient(135deg,#45454a,var(--dark))}.whatsappOrderBtn{background:linear-gradient(135deg,#25d366,#128c7e)}@media (max-width:900px){.showcaseInner{grid-template-columns:1fr;text-align:center}.circleBtn{display:none}.mainProductInfo h2{font-size:30px}.productMeta{grid-template-columns:1fr;gap:12px}}@media (max-width:620px){.mainProductImage img{width:200px;height:210px}.mainProductInfo h2{font-size:22px;margin-bottom:10px}.stars{font-size:14px;margin-bottom:6px}.price{font-size:20px}.soldInfo{font-size:13px}.mainProductInfo .darkBtn{font-size:15px;padding:8px 16px}}.customizer{background:#fff;padding-top:28px;padding-bottom:36px}.customizerInner{width:min(1180px,calc(100% - 40px))}.stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:58px;gap:58px;text-align:center;align-items:start}.stepCard img{width:205px;height:205px;border-radius:50%;object-fit:cover;margin:0 auto 16px;box-shadow:none}.stepCard h3{font-size:22px;line-height:1;text-transform:uppercase}.stepCard h3,.stepCard p{margin:0 0 15px;color:#000;font-weight:400}.stepCard p{font-size:17px;line-height:1.2}.stepCard select{width:200px;height:40px;border:2px solid #bfbfbf;color:#8a8a8a;font-size:18px;padding:0 42px 0 20px;border-radius:5px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.28);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8a8a8a 0),linear-gradient(135deg,#8a8a8a 50%,transparent 0);background-position:calc(100% - 22px) 16px,calc(100% - 12px) 16px;background-size:10px 10px,10px 10px;background-repeat:no-repeat}.cartRow{margin-top:66px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.customizerInner .buyBoxOptions{margin-top:40px;justify-content:center;max-width:460px;margin-left:auto;margin-right:auto}.customizerInner .quickDesignRow{text-align:center}.quantity{width:90px;height:30px;border:1.3px solid #333;border-radius:7px;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;background:#fff}.quantity button,.quantity span{border:0;background:#fff;display:grid;place-items:center;color:#000;font-size:18px;font-weight:400}.quantity span{font-size:16px}.accentBtn,.primaryBtn{height:42px;border:0;color:#fff;border-radius:14px;padding:0 30px;font-size:16px;font-weight:400;line-height:1}.accentBtn{background:linear-gradient(135deg,#f1c363,var(--gold))}.primaryBtn{background:linear-gradient(135deg,#145a94,var(--blue))}.utilityLinks{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:0;color:var(--dark);flex-wrap:wrap}.utilityLinks a{display:inline-flex;align-items:center;gap:9px;padding:0 22px;color:#303031b0;font-size:16px;font-weight:400;line-height:1;border-right:2px solid #9a9a9a}.utilityLinks a:last-child{border-right:0}.utilityLinks svg{color:#303031b0;flex:0 0 auto}@media (max-width:1050px){.stepsGrid{grid-template-columns:repeat(2,1fr);gap:42px}.utilityLinks a{font-size:15px}}.stepsSliderWrap{position:relative}.stepsSliderArrow{display:none}@media (max-width:620px){.productPageRoute .stepsGrid,.stepsGrid{display:flex!important;grid-template-columns:none;width:100%;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:0;padding:4px 0 10px;scrollbar-width:none;-ms-overflow-style:none}.stepsGrid::-webkit-scrollbar{display:none}.stepsGrid>*{flex:0 0 100%;scroll-snap-align:center}.stepsSliderArrow{display:grid;place-items:center;position:absolute;top:90px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--dark);box-shadow:0 6px 16px rgba(0,0,0,.18);font-size:22px;line-height:1;cursor:pointer}.stepsSliderArrowLeft{left:20px}.stepsSliderArrowRight{right:20px}.productPageRoute .stepImgWrap{width:160px;height:160px}.stepCard img{width:180px;height:180px}.stepCard h3{font-size:19px}.stepCard p{font-size:16px}.cartRow{margin-top:40px}.accentBtn,.primaryBtn{width:100%;max-width:280px}.utilityLinks{flex-direction:row;flex-wrap:wrap;row-gap:14px;column-gap:8px}.utilityLinks a{border-right:0;font-size:14px;padding:0 10px}}.saleWrap{padding-top:28px;padding-bottom:28px}.saleBanner{min-height:84px;background:linear-gradient(120deg,var(--blue),var(--purple));color:#fff;border-radius:22px;padding:20px 42px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:20px;font-weight:400;line-height:1;box-shadow:var(--shadow-md);flex-wrap:wrap}.saleBanner strong{font-size:20px;font-weight:500;color:#fff}.coupon{background:#fff;color:var(--dark);border-radius:10px;padding:7px 14px;font-size:18px;font-weight:500;line-height:1;letter-spacing:1px}.saleBanner span:not(.coupon){font-size:18px;font-weight:400;color:#fff;opacity:.92}.saleBanner a{background:var(--gold);color:#fff;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:500;line-height:1;transition:transform .2s var(--ease),filter .2s ease;white-space:nowrap}.saleBanner a:hover{transform:translateY(-2px);filter:brightness(1.08)}.saleArrow{display:inline-block;transition:transform .2s var(--ease)}.saleBanner a:hover .saleArrow{transform:translateX(4px)}.couponCopyBtn{border:0;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s ease}.couponCopyBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.saleCopiedFeedback{display:inline-block;min-width:64px;font-size:13px;font-weight:600;color:#fff;opacity:.95}.saleBannerAnimated{background-size:200% 200%;animation:saleGradientShift 10s ease-in-out infinite}@keyframes saleGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.features{background:#fff;padding-top:48px;padding-bottom:52px}.featuresGrid{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;align-items:start}.featureItem{text-align:center;padding:26px 18px;border-radius:var(--radius-md);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.featureItem:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}.featureIcon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;color:var(--blue);border:0;border-radius:50%;overflow:hidden}.featureIcon>span{width:100%;height:100%;display:grid;place-items:center}.featureIcon img{width:125%;height:125%;object-fit:cover}.featureIcon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.featureItem h3{margin:0 0 10px;color:#111;font-size:17px;line-height:1.2;font-weight:400}.featureItem p{margin:0;color:#666;font-size:15px;line-height:1.5;font-weight:400}@media (max-width:940px){.featuresGrid{grid-template-columns:repeat(2,1fr);gap:34px 20px}}@media (max-width:620px){.featuresGrid{gap:24px 14px}.featureItem{padding:16px 8px}.featureItem h3{font-size:16px}.featureItem p{font-size:14px}}.featured{background:#fff;padding-top:28px;padding-bottom:48px}.featuredInner{width:min(1180px,calc(100% - 40px))}.sectionEyebrow{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--gold);margin-bottom:8px}.sectionEyebrow,.sectionTitle{text-align:center;font-weight:500}.sectionTitle{color:var(--blue);font-size:30px;line-height:1.2;margin:0 0 42px}.productsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px;gap:40px}.productCard{text-align:center}.productCard img{width:100%;height:250px;border-radius:18px;object-fit:cover;box-shadow:var(--shadow-sm)}.productCard h3{margin:24px 0 12px;color:#111;font-size:22px;line-height:1;font-weight:400}.productRating{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;line-height:1}.blackStars{color:#eacd03;letter-spacing:0}.grayStar{color:#dedede;letter-spacing:0}.productRating small{margin-left:0;color:#777;font-size:14px;line-height:1}.productCard strong{display:block;color:#000;font-size:18px;line-height:1;font-weight:500}@media (max-width:940px){.productsGrid{grid-template-columns:repeat(2,1fr);gap:36px 28px}.sectionTitle{font-size:32px}.productCard h3{font-size:24px}}@media (max-width:620px){.productsGrid{grid-template-columns:1fr}.productCard img{height:260px}}.promo{padding-top:42px;padding-bottom:52px;background:#fff;padding-top:40px;padding-bottom:55px}.promoGrid{width:min(1320px,calc(100% - 80px));display:grid;grid-template-columns:repeat(2,1fr);grid-gap:56px;gap:56px}.promoCard{min-height:530px;border-radius:38px;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;padding:64px 46px}.promoText{max-width:390px;position:relative;z-index:2}.promoCard h2{margin:20px 19px 28px;color:#000;font-size:30px;line-height:.95;font-weight:500;letter-spacing:-1px}.promoCard p{margin:0 19px 62px;color:#000;font-size:22px;line-height:1.18;font-weight:400}.promoCard a{display:inline-block;color:#000;font-size:34px;line-height:1;font-weight:500;border-bottom:2px solid #6b5869;padding-bottom:10px;margin-left:19px}@media (max-width:480px){.promoCard{min-height:420px;padding:40px 26px}.promoCard h2{margin:14px 0 18px;font-size:24px}.promoCard p{margin:0 0 32px;font-size:17px}.promoCard a{font-size:24px;margin-left:0}}@media (max-width:1050px){.promoGrid{width:min(100% - 40px,760px);grid-template-columns:1fr;gap:32px}.promoCard{min-height:460px}}@media (max-width:620px){.promoCard{min-height:360px;border-radius:24px;padding:36px 26px}.promoCard h2{font-size:30px}.promoCard p{font-size:20px;margin-bottom:40px}.promoCard a{font-size:25px}}.testimonials{background:var(--light)}.testimonials .sectionTitle{font-size:28px;font-weight:500;margin-bottom:40px}.testimonialsEyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:500;color:var(--gold);margin-bottom:8px}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.testimonialCard{min-height:270px;padding:38px 30px 30px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column}.testimonialCard:before{content:"\201C";position:absolute;top:2px;left:20px;font-size:46px;line-height:1;font-weight:400;color:var(--gold);opacity:.22;pointer-events:none}.testimonialStars{position:relative;z-index:1;color:var(--gold);letter-spacing:1px;font-size:13px;margin-bottom:12px}.testimonialCard p{position:relative;z-index:1;min-height:108px;line-height:1.6;color:#4a4a4a;font-size:15px;font-weight:400;margin:0 0 22px}.person{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.person span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;flex:0 0 auto}.person span,.person strong{font-weight:400;font-size:14px}.person strong{display:block;color:var(--dark)}.person small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.chatBubble{position:absolute;right:20px;bottom:-22px;width:165px;border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:12px;font-size:11px}.footer{margin-top:35px;background:linear-gradient(180deg,#303031,#252526);color:#fff;position:relative;padding-top:48px}.footer .container.footerGrid{width:min(1320px,calc(100% - 90px));max-width:none;margin:0 auto;display:grid;grid-template-columns:1.35fr .72fr .95fr 1.45fr;grid-gap:44px;gap:44px;align-items:start;padding:0 0 36px}.footerBrand img{width:200px;height:auto;object-fit:contain;margin:0 0 18px}.footerBrand a,.footerBrand p{display:block;margin:0 0 9px;color:#fff;font-size:14px;line-height:1.3;font-weight:400}.footerBrand a{margin-top:12px;text-transform:uppercase;font-size:12px;font-weight:400;letter-spacing:.4px}.footerColumn h3,.newsletter h3{margin:0 0 18px;color:#fff;font-size:15px;line-height:1;font-weight:500}.footerColumn a{display:block;color:#fff;opacity:.85;margin:0 0 13px;font-size:14px;line-height:1;font-weight:400}.newsletter{padding-top:0}.newsletter .emailBox{width:100%;max-width:360px;height:46px;border-radius:999px;background:#fff;display:flex;overflow:hidden;margin-bottom:16px}.emailBox input{flex:1 1;border:0;outline:0;padding:0 20px;color:var(--dark);font-size:14px;background:#fff}.emailBox input::placeholder{color:#9b9b9b}.emailBox button{width:50px;border:0;background:var(--gold);color:#fff;font-size:22px;line-height:1}.newsletter small{display:block;max-width:360px;margin:0 0 20px;color:#fff;opacity:.75;font-size:12px;line-height:1.35;font-weight:400}.footerPhone{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;line-height:1;font-weight:500}.footerPhone span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--dark);font-size:16px;line-height:1}.footerStrip{height:26px;background:linear-gradient(90deg,var(--blue),var(--gold))}.footerChatBox{position:absolute;right:190px;top:-210px;width:360px;background:#fff;color:var(--dark);border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:18px;z-index:20}.chatClose{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#999;font-size:22px;line-height:1}.chatHeader{display:flex;align-items:center;gap:12px;margin-bottom:16px}.chatHeader img{width:52px;height:52px;border-radius:50%;object-fit:cover}.chatHeader strong{display:block;color:#222;font-size:16px;line-height:1;font-weight:400}.chatHeader small{display:block;margin-top:6px;color:#555;font-size:12px}.chatMessage{background:#f7f0e8;border-radius:12px;padding:16px;margin-left:42px;margin-bottom:14px;position:relative}.chatMessage p{margin:0;color:#333;font-size:13px;line-height:1.45}.chatMessage span{display:block;margin-top:6px;color:#888;font-size:10px;text-align:right}.startChatBtn{height:42px;border-radius:999px;background:#35c465;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:400}.startChatBtn span{font-size:17px}.whatsapp{position:fixed;right:36px;bottom:32px;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#20c55a;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.24);z-index:50;font-size:26px}@media (max-width:1100px){.footer .container.footerGrid{grid-template-columns:repeat(2,1fr);gap:50px}.newsletter{padding-top:0}.footerChatBox{display:none}}@media (max-width:620px){.footer{padding-top:34px}.footer .container.footerGrid{width:min(100% - 34px,100%);grid-template-columns:1fr;text-align:center;gap:26px;padding-bottom:30px}.footerBrand img{width:170px;margin:0 auto 16px}.footerBrand a,.footerBrand p,.footerColumn a{font-size:14px}.footerColumn h3{font-size:15px;margin-bottom:14px}.newsletter .emailBox{max-width:100%;height:46px}.emailBox input{font-size:14px;padding:0 16px}.footerPhone{justify-content:center;font-size:17px}.whatsapp{width:54px;height:54px;right:24px;bottom:24px}}@media (max-width:940px){.headerInner{grid-template-columns:1fr;padding:18px 0}.headerActions,.logo{justify-self:center}.navInner{overflow-x:auto;justify-content:flex-start;padding:0 8px}.categoryWheel{min-height:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.wheelCenter,.wheelCenter:after,.wheelCenter:before{display:none}.categoryNode,.categoryNode.bottom.left,.categoryNode.bottom.right,.categoryNode.center.bottom,.categoryNode.middle.left,.categoryNode.middle.right,.categoryNode.top.left,.categoryNode.top.right{position:static;transform:none;flex-direction:column-reverse;gap:8px}.categoryNode.right .categoryDot,.categoryNode.right .categoryLabel,.categoryNode.right img{order:0}.categoryDot{display:none}.showcaseInner{grid-template-columns:1fr;text-align:center}.circleBtn{display:none}.mainProductImage,.mainProductImage img{margin:0 auto}.featuresGrid,.footerGrid,.productsGrid,.stepsGrid,.testimonialGrid{grid-template-columns:repeat(2,1fr)}.promoGrid{grid-template-columns:1fr}}@media (max-width:620px){.container{width:min(100% - 28px,100%)}.headerActions,.saleBanner,.topBarInner,.topLeft,.utilityLinks{justify-content:center;text-align:center}.topBarInner{flex-direction:column;padding:12px 0}.saleBanner{padding:16px 20px;gap:10px 14px}.searchBox{grid-template-columns:70px 1fr}.searchBox button{grid-column:1/-1;height:42px}.headerSearchLoadingDot{right:12px}.footerGrid,.productsGrid,.stepsGrid,.testimonialGrid{grid-template-columns:1fr}.centerLogo{width:min(260px,70%)}.categoryImageBox{width:118px;height:118px}.categoryPill{min-width:138px;width:auto;margin:0 auto!important;height:44px;padding:0 8px;font-size:12px}.accessoriesNode .categoryPill,.apparelsNode .categoryPill,.decorationsNode .categoryPill,.jacketsNode .categoryPill,.menNode .categoryPill,.stationaryNode .categoryPill,.womenNode .categoryPill{min-width:128px;height:44px;font-size:16px}.accessoriesNode .categoryImageBox,.apparelsNode .categoryImageBox,.decorationsNode .categoryImageBox,.jacketsNode .categoryImageBox,.menNode .categoryImageBox,.stationaryNode .categoryImageBox,.womenNode .categoryImageBox{width:150px!important;height:150px!important}.categoryWheel>div:nth-child(2n):not(:last-child) .categoryImageBox{margin-right:-6px!important}.categoryWheel>div:nth-child(odd):not(:first-child) .categoryImageBox{margin-left:-6px!important}.categoryWheel>div:nth-child(2n):not(:last-child) .categoryPill{margin-right:-6px!important}.categoryWheel>div:nth-child(odd):not(:first-child) .categoryPill{margin-left:-6px!important}.categoryItem:last-child{grid-column:1/-1;justify-self:center}.categoryWheel{min-width:0;max-width:100%}.categoryWheelWrap{overflow:hidden}.productSelect{min-height:55px;font-size:17px}.categoryLabel{min-width:190px}.promoCard{grid-template-columns:1fr;text-align:center}.promoCard img{justify-self:center;margin-top:25px}.footerGrid{text-align:center}.footerBrand img{margin:0 auto 14px}}.testimonials .container{width:min(1320px,calc(100% - 80px));max-width:none}@media (min-width:941px){.footer .container.footerGrid{width:min(1320px,calc(100% - 80px));max-width:none;grid-template-columns:1.35fr .75fr .95fr 1.55fr;gap:44px}.newsletter .emailBox{width:100%;max-width:360px}}.productSlideLabel{display:inline-block;margin-bottom:10px;color:var(--gold);font-size:18px;font-weight:400;text-transform:uppercase}.designModal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.6)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}.designModalBox{width:min(620px,95vw)!important;max-height:88vh!important;overflow-y:auto!important;background:#fff!important;border-radius:18px!important;padding:28px!important;position:relative!important;box-shadow:0 20px 50px rgba(0,0,0,.3)!important}.designModalClose{position:absolute!important;right:16px!important;top:10px!important;border:0!important;background:transparent!important;color:#000!important;font-size:38px!important;line-height:1!important;cursor:pointer!important}.designModalBox h2{margin:0 0 22px!important;text-align:center!important;color:var(--blue)!important;font-size:30px!important;font-weight:500!important}.designModalGrid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:18px!important;gap:18px!important}.designModalCard{border:2px solid #e5e5e5!important;background:#fff!important;border-radius:14px!important;padding:12px!important;text-align:center!important;cursor:pointer!important;transition:.2s ease!important}.designModalCard.active,.designModalCard:hover{border-color:var(--blue)!important;box-shadow:0 8px 20px rgba(14,63,100,.18)!important}.designModalCard img{width:100%!important;height:170px!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 10px!important}.designModalCard span{display:block!important;color:#000!important;font-size:17px!important;font-weight:400!important}.selectedDesignText{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:999px;background:rgba(14,63,100,.08);color:var(--blue);font-size:12px;font-weight:500;letter-spacing:.02em}@media (max-width:620px){.designModalGrid{grid-template-columns:1fr!important}.designModalCard img{height:150px!important}}.productPageRoute .buyBoxOptions{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.productPageRoute .buyBoxField{display:flex;flex-direction:column;gap:7px;width:100%;flex:0 0 auto;max-width:none}.productPageRoute .buyBoxField label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a94a3}.productPageRoute .buyBoxField select{height:44px;border:1.5px solid #dfe3ea;border-radius:10px;background-color:#fff;color:#16202b;font-size:14px;font-weight:400;padding:0 38px 0 14px;box-shadow:0 2px 8px rgba(15,23,42,.04);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--product-blue) 50%),linear-gradient(135deg,var(--product-blue) 50%,transparent 50%);background-position:calc(100% - 21px) 19px,calc(100% - 13px) 19px;background-size:8px 8px,8px 8px;background-repeat:no-repeat;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.productPageRoute .buyBoxField select:hover{border-color:rgba(14,63,100,.35)}.productPageRoute .buyBoxField select:focus{outline:none;border-color:var(--product-blue);box-shadow:0 0 0 4px rgba(14,63,100,.12)}.buyBoxField.needsAttention label{color:#dc2626}.buyBoxField.needsAttention .variantBoxRow,.buyBoxField.needsAttention .variantSwatchRow{animation:buyBoxAttentionShake .5s ease}.buyBoxField.needsAttention .variantBox,.buyBoxField.needsAttention .variantSwatch{box-shadow:0 0 0 2px #fca5a5}@keyframes buyBoxAttentionShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.buyBoxOptions{display:flex;gap:16px;margin-bottom:20px}.buyBoxField{display:flex;flex-direction:column;gap:7px;flex:1 1 160px;max-width:200px}.buyBoxField label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a94a3}.buyBoxField select{height:44px;border:1.5px solid #dfe3ea;border-radius:10px;background-color:#fff;color:#16202b;font-size:14px;font-weight:400;padding:0 38px 0 14px;box-shadow:0 2px 8px rgba(15,23,42,.04);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0e3f64 0),linear-gradient(135deg,#0e3f64 50%,transparent 0);background-position:calc(100% - 21px) 19px,calc(100% - 13px) 19px;background-size:8px 8px,8px 8px;background-repeat:no-repeat;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.buyBoxField select:hover{border-color:rgba(14,63,100,.35)}.buyBoxField select:focus{outline:none;border-color:#0e3f64;box-shadow:0 0 0 4px rgba(14,63,100,.12)}.variantSwatchRow{display:flex;flex-wrap:nowrap;gap:10px}.variantSwatch{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,23,42,.15);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55),0 1px 3px rgba(15,23,42,.15);cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.variantSwatch:hover{transform:translateY(-2px) scale(1.06)}.variantSwatch.active{box-shadow:0 0 0 2px #fff,0 0 0 3px #0e3f64,0 4px 10px rgba(14,63,100,.3)}.variantBoxRow{display:flex;flex-wrap:nowrap;gap:8px}.variantBox{flex-shrink:0;min-width:44px;height:40px;padding:0 14px;border:1.5px solid #dfe3ea;border-radius:8px;background-color:#fff;color:#16202b;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease}.variantBox:hover{border-color:rgba(14,63,100,.35)}.variantBox.active{border-color:#0e3f64;background-color:#0e3f64;color:#fff;box-shadow:0 4px 10px rgba(14,63,100,.25)}.designYourOwnRow{text-align:center;padding:0 0 40px}.designYourOwnBtn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex!important;align-items:center!important;gap:12px;padding:20px 56px!important;font-size:16px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:999px!important;border:1px solid rgba(221,167,39,.5)!important;background:linear-gradient(135deg,#4a4a50,var(--dark) 55%,#1b1b1d)!important;box-shadow:0 18px 40px rgba(48,48,49,.32),0 0 0 3px rgba(221,167,39,.2)!important;transition:box-shadow .25s ease!important;animation:designYourOwnGlow 2.6s ease-in-out infinite,designYourOwnShake 1.6s ease-in-out infinite}.designYourOwnBtn:before{content:"\2726";color:var(--gold);font-size:15px;line-height:1}.designYourOwnBtn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.4) 46%,transparent 62%);transform:translateX(-100%);animation:designYourOwnShimmer 3.2s ease-in-out infinite}.designYourOwnBtn:hover{animation-play-state:paused,paused;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 24px 48px rgba(48,48,49,.4),0 0 0 4px rgba(221,167,39,.34)!important}@keyframes designYourOwnGlow{0%,to{box-shadow:0 18px 40px rgba(48,48,49,.32),0 0 0 3px rgba(221,167,39,.2)}50%{box-shadow:0 18px 40px rgba(48,48,49,.32),0 0 0 7px rgba(221,167,39,.34)}}@keyframes designYourOwnShimmer{0%{transform:translateX(-120%)}45%,to{transform:translateX(120%)}}@keyframes designYourOwnShake{0%,80%,to{transform:translateX(0) rotate(0deg)}82%{transform:translateX(-4px) rotate(-2deg)}84%{transform:translateX(4px) rotate(2deg)}86%{transform:translateX(-4px) rotate(-1.5deg)}88%{transform:translateX(4px) rotate(1.5deg)}90%{transform:translateX(-2px) rotate(-1deg)}92%{transform:translateX(2px) rotate(1deg)}94%{transform:translateX(0) rotate(0deg)}}.designerBox{width:min(1080px,95vw)!important;max-height:90vh!important;overflow-y:auto!important;background:#fff!important;border-radius:24px!important;padding:0!important;position:relative!important;box-shadow:0 34px 80px rgba(10,20,35,.4),0 0 0 1px rgba(221,167,39,.15)!important;border:1px solid hsla(0,0%,100%,.08)!important}.designerToolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:linear-gradient(120deg,#145a94,var(--blue) 55%,#0a2c47);border-radius:24px 24px 0 0;box-shadow:inset 0 -1px 0 rgba(221,167,39,.35);position:relative}.designerToolbarTitle{color:#fff;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.designerToolbarTitle:before{content:"✦";color:var(--gold);margin-right:9px;font-size:13px;filter:drop-shadow(0 0 6px rgba(221,167,39,.6))}.designerToolbarActions{display:flex;align-items:center;gap:14px}.designerToolbarUndo{border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.designerToolbarUndo:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.designerToolbarUndo:disabled{opacity:.35;cursor:not-allowed}.designerToolbarClose{border:0;background:hsla(0,0%,100%,.12);color:#fff;font-size:18px;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.designerToolbarClose:hover{background:hsla(0,0%,100%,.22)}.designerBox h2{margin:22px 28px 0;color:var(--blue);font-size:21px;font-weight:600}.designerLayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:28px;gap:28px;padding:22px 28px 4px;align-items:start}.designerPreview{text-align:center}.designerPreviewFrame{position:relative;width:100%;max-height:55vh;border-radius:18px;overflow:hidden;background:radial-gradient(120% 140% at 50% 15%,#fff 0,#f4f5f8 55%,#e9ebf0 100%);border:1px solid #e7e9ee;box-shadow:inset 0 0 0 1px #fff,inset 0 1px 14px rgba(15,23,42,.04),0 10px 26px rgba(15,23,42,.08);margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.designerPreviewImageWrap{position:relative;display:inline-block;max-width:100%}.designerPreviewHint{margin:0;color:#8a94a3;font-size:12px;line-height:1.4}.designerTextStyleSelect{width:100%;border:1px solid #e9ebf0;border-radius:10px;background:#fbfbfd;color:#16202b;font-size:12px;font-weight:500;padding:8px 14px}.designerControls{display:flex;flex-direction:column;gap:14px}.designerLayerRow{display:flex;align-items:center;gap:12px;border:1px solid #f0e6ef;border-radius:16px;padding:12px 14px;background:linear-gradient(160deg,#fdfbff,#fbf7fa);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.designerLayerRow:hover{border-color:rgba(221,167,39,.4);box-shadow:0 6px 16px rgba(15,23,42,.07);transform:translateY(-1px)}.designerColorSection{border:1px solid #f0e6ef;border-radius:16px;padding:16px;background:linear-gradient(160deg,#fdfbff,#fbf7fa);display:flex;flex-direction:column;gap:12px}.designerColorSwatches{display:flex;flex-wrap:wrap;gap:10px}.designerColorSwatch{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.5),0 1px 3px rgba(15,23,42,.15);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0}.designerColorSwatch:hover{transform:translateY(-2px) scale(1.06);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.5),0 5px 12px rgba(15,23,42,.22)}.designerColorSwatch.active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gold),0 4px 10px rgba(221,167,39,.35)}.designerLayerThumb{width:44px;height:44px;border-radius:11px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef0f3;color:#8a94a3;font-weight:500;font-size:15px;border:1px solid rgba(15,23,42,.06);transition:border-color .15s ease,color .15s ease,background .15s ease}.designerLayerThumbEmpty{border:1.5px dashed #e6c8de;background:#fdf7fb}.designerLayerRow:hover .designerLayerThumbEmpty{border-color:var(--gold);color:#b8860b;background:rgba(221,167,39,.08)}.designerLayerThumb img{width:100%;height:100%;object-fit:cover}.designerLayerInfo{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.designerLayerLabel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a94a3}.designerLayerSelect{border:0;background:transparent;color:var(--blue);font-size:14px;font-weight:500;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.designerLayerSelect{border-bottom:1.5px solid #dfe3ea;padding:4px 0;font-weight:400;color:#16202b}.designerLayerLinks{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.designerPillBtn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #ecd9e5;background:#fff;border-radius:999px;color:var(--blue);font-size:11px;font-weight:600;padding:7px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.designerPillBtn:hover{border-color:var(--gold);background:rgba(221,167,39,.1);transform:translateY(-1px)}.designerBottomBar{justify-content:space-between;padding:18px 28px 28px;margin-top:14px;border-top:1px solid #edeff3;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.designerBottomBar,.designerBottomBarRight{display:flex;align-items:center;gap:12px}.designerResetBtn{border:1.5px solid #dfe3ea;background:#fff;color:#5a6472;font-size:14px;font-weight:500;padding:12px 26px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.designerResetBtn:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.08)}.designerDownloadBtn:not(.disabled):hover{border-color:var(--gold);color:#8a6a10;background:rgba(221,167,39,.08)}.designerResetBtn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (max-width:760px){.designerLayout{grid-template-columns:1fr}}.previewOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.62)!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}.previewPopup{width:min(500px,92vw)!important;max-height:88vh!important;overflow-y:auto!important;background:#fff!important;border-radius:18px!important;padding:24px 30px 26px!important;position:relative!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important}.previewClose{position:absolute!important;right:20px!important;top:16px!important;width:32px!important;height:32px!important;border:0!important;background:transparent!important;color:#000!important;font-size:34px!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important}.previewPopup h2{margin:0 42px 20px!important;color:var(--blue)!important;text-align:center!important;font-size:30px!important;line-height:1!important;font-weight:500!important}.previewSingleImage{width:100%!important;display:flex!important;justify-content:center!important}.previewSingleImage img{height:285px!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important;display:block!important}.previewSimpleDetails,.previewSingleImage img{width:100%!important;max-width:350px!important}.previewSimpleDetails{margin:16px auto 0!important;padding:12px 16px!important;background:#fafafa!important;border:1px solid #eee!important;border-radius:12px!important;color:var(--dark)!important;font-size:16px!important;line-height:1.45!important}.previewSimpleDetails p{margin:3px 0!important}.previewSimpleDetails strong{min-width:72px!important;display:inline-block!important;font-weight:500!important;color:var(--dark)!important}@media (max-width:620px){.previewPopup{width:94vw!important;padding:22px 18px 24px!important}.previewPopup h2{margin:0 34px 18px!important;font-size:26px!important}.previewSingleImage img{max-width:100%!important;height:260px!important}.previewSimpleDetails{max-width:100%!important;font-size:15px!important}}.overlayEditorPopup{width:min(560px,94vw)!important}.overlayEditorCanvasWrap{margin:0 auto!important;overflow:hidden!important;border-radius:12px!important;border:1px solid #eee!important;background:#f4f4f4!important;touch-action:none!important}.overlayEditorHint{margin:12px 0 0!important;text-align:center!important;color:var(--dark)!important;font-size:14px!important;opacity:.75!important}.overlayEditorActions{display:flex!important;justify-content:center!important;gap:14px!important;margin-top:18px!important}.overlayEditorError,.overlayEditorLoading{text-align:center!important;padding:40px 10px!important;color:var(--dark)!important}.overlayEditorError button{margin-top:14px!important}.productPageRoute{--product-blue:#0e3f64;--product-gold:#dda727;--product-dark:#303031;--product-purple:#5a57a5;--product-shadow-sm:0 8px 20px rgba(14,63,100,.07);--product-shadow-md:0 20px 45px rgba(14,63,100,.12);--product-shadow-lg:0 30px 65px rgba(14,63,100,.16);--product-ease:cubic-bezier(0.22,1,0.36,1);background:#fff}.breadcrumbBar{width:100%;background:linear-gradient(87deg,#eef4f9 3.59%,#fbf6ea 95.02%);padding:56px 0 40px;text-align:center}.breadcrumbInner{width:min(1200px,calc(100% - 40px));margin:0 auto}.breadcrumbTitle{margin:0 0 14px;color:var(--product-dark);font-size:38px;font-weight:400;line-height:1.15;text-transform:capitalize}.breadcrumbNav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.breadcrumbCrumb{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:400}.breadcrumbCrumb a{color:var(--product-dark);transition:color .15s ease}.breadcrumbCrumb a:hover{color:var(--product-blue)}.breadcrumbCurrent{color:#8a94a3;font-weight:400}.breadcrumbSep{color:#c7cdd6;font-size:13px}@media (max-width:700px){.breadcrumbBar{padding:40px 0 30px}.breadcrumbTitle{font-size:27px}}.productPageRoute .productDetail{background:radial-gradient(ellipse 55% 50% at 10% 0,rgba(90,87,165,.05),transparent 65%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(221,167,39,.06),transparent 65%),#fff;padding:64px 0 52px}.productPageRoute .productDetailInner{width:min(1280px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:480px minmax(0,1fr);grid-column-gap:56px;column-gap:56px;grid-row-gap:30px;row-gap:30px;align-items:center}.productPageRoute .productDetailInfo{padding-left:12px}.productPageRoute .productGallery{text-align:center;padding:24px;border-radius:30px;background:linear-gradient(160deg,#f9fafb,#eef1f5);border:1px solid #eef0f3;box-shadow:var(--product-shadow-sm)}.productPageRoute .productMainPhoto{width:100%;max-width:432px;height:460px;object-fit:cover;border-radius:20px;display:block;margin:0 auto;box-shadow:0 20px 40px rgba(14,63,100,.14);transition:transform .35s var(--product-ease)}.productPageRoute .productMainPhoto:hover{transform:scale(1.015)}.productPageRoute .productGallery a{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--product-blue);font-size:13px;font-weight:500;letter-spacing:.01em;transition:color .15s ease}.productPageRoute .productGallery a:hover{color:var(--product-purple)}.productPageRoute .productGalleryCol{min-width:0}.productPageRoute .productThumbsBar{display:flex;align-items:center;gap:10px;margin-top:20px;min-width:0}.productPageRoute .productThumbsArrow{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #eef0f3;background:#fff;color:var(--product-blue);cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:border-color .15s ease,background .15s ease,color .15s ease}.productPageRoute .productThumbsArrow:hover{border-color:var(--product-blue);background:var(--product-blue);color:#fff}.productPageRoute .productThumbs{flex:1 1;width:0;min-width:0;display:flex;flex-wrap:nowrap;gap:14px;padding:4px 2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.productPageRoute .productThumbs.isCentered{justify-content:center}.productPageRoute .productThumbs::-webkit-scrollbar{display:none}.productPageRoute .productThumbs button{flex:0 0 auto;scroll-snap-align:start;width:78px;height:92px;overflow:hidden;border:1.5px solid #eef0f3;background:#fff;border-radius:14px;padding:3px;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.productPageRoute .productThumbs button:hover{transform:translateY(-2px);border-color:rgba(14,63,100,.3);box-shadow:0 8px 16px rgba(15,23,42,.1)}.productPageRoute .productThumbs button.active{border-color:var(--product-blue);box-shadow:0 6px 16px rgba(14,63,100,.2)}.productPageRoute .productThumbs img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.productPageRoute .productDetailInfo{max-width:none}.productPageRoute .productDetailInfo h2{margin:0 0 12px;color:var(--product-purple);font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.015em}.productPageRoute .productTopMeta{display:flex;align-items:center;gap:14px;margin-bottom:10px;color:#222;font-size:14px;flex-wrap:wrap}.productPageRoute .ratingStars{display:inline-flex;align-items:center;line-height:1;font-size:19px;letter-spacing:1px}.productPageRoute .ratingStars span{color:var(--product-gold);font-style:normal}.productPageRoute .ratingStars em{color:#dedede;font-style:normal}.productPageRoute .soldRecentlyBadge{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:rgba(192,57,43,.08);color:#c0392b;font-size:12.5px;font-weight:500;letter-spacing:.01em}.productPageRoute .soldRecentlyBadge:before{content:"\1F525";font-size:13px}.productPageRoute .productDetailPrice{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #eef0f3;color:var(--product-gold);font-size:36px;line-height:1;font-weight:600;letter-spacing:-.01em}.productPageRoute .customizationBadge{display:inline-flex;align-items:center;align-self:center;padding:4px 12px;border-radius:999px;background:rgba(221,167,39,.12);color:#b8860b;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:default}.productPageRoute .productDetailInfo p{margin:0 0 20px;color:#5a6472;font-size:16px;line-height:1.6;max-width:640px}.productPageRoute .productKeyFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 24px;gap:9px 24px;margin:0 0 22px;padding:0;list-style:none;max-width:640px}.productPageRoute .productKeyFeatures li{position:relative;padding-left:22px;color:#333;font-size:15px;line-height:1.4}.productPageRoute .productKeyFeatures li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--product-blue)}.productPageRoute .productBuyRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-top:4px}.productPageRoute .quickDesignRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-4px 0 18px}.productPageRoute .quickDesignBtn{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 28px!important;font-size:14px!important;font-weight:500!important;letter-spacing:.04em;text-transform:uppercase;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease!important}.productPageRoute .quickDesignBtn:before{content:"\270E";font-size:13px}.productPageRoute .quickDesignBtn:hover{transform:translateY(-2px)}.quickDesignRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-4px 0 18px}.quickDesignBtn{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 28px!important;font-size:14px!important;font-weight:500!important;letter-spacing:.04em;text-transform:uppercase;border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease!important}.quickDesignBtn:before{content:"\270E";font-size:13px}.quickDesignBtn:hover{transform:translateY(-2px)}.productPageRoute .quantity{width:108px;height:50px;border:1.5px solid #dfe3ea;border-radius:999px;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05)}.productPageRoute .quantity button,.productPageRoute .quantity span{border:0;background:#fff;color:#16202b;display:grid;place-items:center;align-self:center;justify-self:center;width:100%;height:100%;font-size:16px;font-weight:400;line-height:1}.productPageRoute .quantity button{cursor:pointer;transition:background .15s ease}.productPageRoute .quantity button:hover{background:#f4f5f7}.productPageRoute .accentBtn,.productPageRoute .primaryBtn{height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;padding:0 32px;font-size:13px;line-height:1;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:transform .2s var(--product-ease),box-shadow .2s ease,filter .2s ease}.productPageRoute .accentBtn:hover,.productPageRoute .primaryBtn:hover{transform:translateY(-2px);filter:brightness(1.05)}.productPageRoute .accentBtn:focus-visible,.productPageRoute .primaryBtn:focus-visible{outline:2px solid var(--product-blue);outline-offset:3px}.productPageRoute .accentBtn{background:linear-gradient(135deg,#f1c363,var(--product-gold));box-shadow:0 10px 22px rgba(221,167,39,.32)}.productPageRoute .primaryBtn{background:linear-gradient(135deg,#145a94,var(--product-blue));box-shadow:0 10px 22px rgba(14,63,100,.28)}.productPageRoute .whatsappOrderBtn{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 10px 22px rgba(18,140,126,.32)}.productPageRoute .productUtilityLinks{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:#303031}.productPageRoute .productUtilityLinks a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-right:0;border-radius:999px;background:#f5f6f8;color:#46505c;font-size:13.5px;font-weight:400;line-height:1;transition:color .15s ease,background-color .15s ease,transform .15s ease}.productPageRoute .productUtilityLinks a:hover{color:var(--product-blue);background:rgba(14,63,100,.09);transform:translateY(-1px)}.productPageRoute .productUtilityLinks a:first-child{padding-left:16px}.productPageRoute .productSteps{background:linear-gradient(180deg,#fbfbfd,#fff);padding:54px 0 22px}.productPageRoute .stepsGrid{width:min(1280px,calc(100% - 60px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:34px;gap:34px;align-items:start;text-align:center}.productPageRoute .stepCard{transition:transform .25s var(--product-ease)}.productPageRoute .stepCard:hover{transform:translateY(-6px)}.productPageRoute .stepImgWrap{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 18px 32px rgba(15,23,42,.14);transition:box-shadow .25s ease}.productPageRoute .stepCard:hover .stepImgWrap{box-shadow:0 22px 40px rgba(14,63,100,.22)}.productPageRoute .stepImgWrap img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.32);transition:transform .3s ease}.productPageRoute .stepCard:hover .stepImgWrap img{transform:scale(1.4)}.productPageRoute .stepCard h3{display:inline-block;margin:0 0 12px;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,#145a94,var(--product-blue));color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;box-shadow:0 8px 18px rgba(14,63,100,.22)}.productPageRoute .stepCard p{margin:0 0 16px;color:#16202b;font-size:17px;line-height:1.2;font-weight:400}.productPageRoute .stepCard select{width:190px;height:42px;border:1.5px solid #dfe3ea;border-radius:10px;background-color:#fff;color:#16202b;font-size:14px;font-weight:400;padding:0 36px 0 16px;box-shadow:0 2px 8px rgba(15,23,42,.05);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--product-blue) 50%),linear-gradient(135deg,var(--product-blue) 50%,transparent 50%);background-position:calc(100% - 21px) 19px,calc(100% - 13px) 19px;background-size:8px 8px,8px 8px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.productPageRoute .stepCard select:hover{border-color:rgba(14,63,100,.35)}.productPageRoute .stepCard select:focus{outline:none;border-color:var(--product-blue);box-shadow:0 0 0 4px rgba(14,63,100,.12)}.productPageRoute .payTicker{overflow:hidden;background:linear-gradient(120deg,var(--product-blue),var(--product-purple));color:#fff;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.productPageRoute .payTicker:after,.productPageRoute .payTicker:before{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}.productPageRoute .payTicker:before{left:0;background:linear-gradient(90deg,var(--product-blue),transparent)}.productPageRoute .payTicker:after{right:0;background:linear-gradient(270deg,var(--product-purple),transparent)}.productPageRoute .payTickerTrack{min-height:46px;display:flex;align-items:center;gap:36px;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.08em;animation:payTickerMove 22s linear infinite}.productPageRoute .payTickerTrack span{display:inline-flex;align-items:center;gap:16px}.productPageRoute .payTickerTrack span:not(:last-child):after{content:"\2726";color:hsla(0,0%,100%,.55);font-size:11px}@keyframes payTickerMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.productPageRoute .productTabs{background:#fff;padding:60px 0 40px}.productPageRoute .productTabsInner{width:min(1080px,calc(100% - 60px));margin:0 auto}.productPageRoute .tabButtons{display:flex;align-items:center;justify-content:center;gap:44px;margin-bottom:40px;border-bottom:1px solid #eef0f3}.productPageRoute .tabButtons button{position:relative;border:0;background:transparent;color:#8a94a3;font-size:17px;font-weight:500;padding:0 0 16px;transition:color .2s ease,transform .2s ease}.productPageRoute .tabButtons button:hover{color:#111;transform:translateY(-1px)}.productPageRoute .tabButtons button.active{color:#111}.productPageRoute .tabIndicator{position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#111}.productPageRoute .tabContent{max-width:none;color:#4a5563;font-size:16px;line-height:1.65;overflow:hidden}.productPageRoute .tabContent h3{margin:0 0 6px;color:#111;font-size:16.5px;font-weight:500}.productPageRoute .tabContent p{margin:0 0 26px}.tabsAccordion{display:none}.productPageRoute .customerReviews{background:#fff;padding:36px 0 40px}.productPageRoute .customerReviewsInner,.productPageRoute .togetherInner{width:min(1080px,calc(100% - 60px));margin:0 auto}.productPageRoute .sectionTitle{margin:0 0 30px;color:#111;text-align:center;font-size:30px;line-height:1.2;font-weight:400;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:#111;text-decoration-color:#111;text-decoration-thickness:1.5px;text-underline-offset:10px}.productPageRoute .reviewSummary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--border)}.productPageRoute .reviewSummary>div{display:flex;align-items:baseline;gap:10px}.productPageRoute .reviewSummary strong{color:var(--product-purple);font-size:42px;font-weight:600;line-height:1;margin-right:0}.productPageRoute .reviewSummary small{color:var(--muted);font-size:13px;font-weight:400}.productPageRoute .reviewSummaryActions{display:flex;align-items:center;gap:10px}.productPageRoute .reviewSummaryActions button{cursor:pointer}.productPageRoute .reviewSummaryActions>button:first-child{min-width:150px;height:44px;border:0;border-radius:10px;background:#159947;color:#fff;font-size:13.5px;font-weight:500;letter-spacing:.3px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.productPageRoute .reviewSummaryActions>button:first-child:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 22px rgba(21,153,71,.28)}.productPageRoute .reviewIconBtn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:#333;transition:border-color .2s ease,color .2s ease,transform .2s ease}.productPageRoute .reviewIconBtn:hover{border-color:var(--product-purple);color:var(--product-purple);transform:translateY(-2px)}.productPageRoute .reviewList{display:grid;grid-gap:0;gap:0}.productPageRoute .reviewCard{padding:22px 0;border-bottom:1px solid var(--border)}.productPageRoute .reviewList>:last-child{border-bottom:0}.productPageRoute .reviewPerson{display:flex;align-items:center;gap:12px;margin:12px 0}.productPageRoute .reviewPerson>span{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f1c363,var(--product-gold));color:#fff;display:grid;place-items:center;font-size:14px;font-weight:500}.productPageRoute .reviewPerson strong{display:block;color:#111;font-size:15px;line-height:1}.productPageRoute .reviewPerson small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.productPageRoute .reviewCard p{margin:0;color:#444;font-size:14.5px;line-height:1.6}.productPageRoute .togetherProducts{background:#fff;padding:12px 0 64px;border-top:1px solid var(--border)}.productPageRoute .togetherEmpty{margin:0;color:var(--muted);text-align:center;font-size:15px}.productPageRoute .productsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px;gap:36px}.productPageRoute .productCard{text-align:center}.productPageRoute .productCard img{width:100%;height:230px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 1px 3px rgba(0,0,0,.06)}@media (max-width:700px){.productPageRoute .productCard img{height:auto;aspect-ratio:4/5}}.productPageRoute .productCard:hover{box-shadow:0 20px 40px rgba(20,20,30,.08)}.productPageRoute .productListingGrid:not(.isListView) .productCard{background:#fff;border-radius:var(--radius-md);padding:14px 14px 20px;transition:box-shadow .3s ease}.productPageRoute .productListingGrid:not(.isListView) .productCard img,.productPageRoute .productListingGrid:not(.isListView) .productCardMedia{border-radius:12px}.productPageRoute .productCard h3{margin:18px 0 10px;color:#111;font-size:22px;line-height:1;font-weight:400}.productPageRoute .productRating{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px}.productPageRoute .productRating .ratingStars{font-size:21px}.productPageRoute .productRating small{color:#111;font-size:16px}.productPageRoute .productCard strong{display:block;color:#000;font-size:16px;font-weight:500}.productPageRoute .productListing{padding-top:70px}.productPageRoute .categoryCircleSection{display:flex;justify-content:center;width:100%}.productPageRoute .categoryCircleScroller{position:relative;width:min(1360px,calc(100% - 70px))}.productPageRoute .categoryCircleRow{position:relative;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:22px;overflow-x:auto;padding:4px 4px 8px;scrollbar-width:none}.productPageRoute .categoryCircleRow>:first-child{margin-left:auto}.productPageRoute .categoryCircleRow>:last-child{margin-right:auto}.productPageRoute .categoryCircleRow::-webkit-scrollbar{display:none}.productPageRoute .categoryCircleArrow{position:absolute;top:25px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--product-dark);box-shadow:0 4px 12px rgba(15,23,42,.14);cursor:pointer;transition:border-color .15s ease,color .15s ease}.productPageRoute .categoryCircleArrow:hover{border-color:var(--product-blue);color:var(--product-blue)}.productPageRoute .categoryCircleArrow.isLeft{left:-6px}.productPageRoute .categoryCircleArrow.isRight{right:-6px}.productPageRoute .categoryCircleItem{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:92px;text-align:center;text-decoration:none}.productPageRoute .categoryCircleImage{width:76px;height:76px;border-radius:50%;overflow:hidden;border:2px solid var(--border);background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.productPageRoute .categoryCircleImage img{width:100%;height:100%;object-fit:cover}.productPageRoute .categoryCircleItem:hover .categoryCircleImage{transform:translateY(-2px);border-color:rgba(14,63,100,.35)}.productPageRoute .categoryCircleItem.active .categoryCircleImage{border-color:var(--product-blue);box-shadow:0 0 0 3px rgba(14,63,100,.15)}.productPageRoute .categoryCircleLabel{font-size:12px;font-weight:500;line-height:1.25;color:var(--product-dark);white-space:normal;max-width:100%}.productPageRoute .categoryCircleItem.active .categoryCircleLabel{color:var(--product-blue);font-weight:700}@media (max-width:700px){.productPageRoute .categoryCircleScroller{width:min(1360px,calc(100% - 24px))}.productPageRoute .categoryCircleRow{gap:16px}.productPageRoute .categoryCircleArrow{top:18px;width:30px;height:30px}.productPageRoute .categoryCircleImage{width:62px;height:62px}.productPageRoute .categoryCircleItem{width:76px}}.productPageRoute .productListingInner{width:min(1360px,calc(100% - 70px));display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}@media (max-width:700px){.productPageRoute .productListingInner{width:min(1360px,calc(100% - 24px))}}.productPageRoute .productListingSidebar{flex:0 1 280px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.productPageRoute .listingFilterTitle{position:relative;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--product-dark);text-align:left;font-size:15px;letter-spacing:1.5px;line-height:1;font-weight:500}.productPageRoute .listingFilterTitle:after{content:"";position:absolute;left:0;bottom:-1px;width:32px;height:2px;background:var(--product-gold)}.productPageRoute .listingFilterTitleTight{margin-bottom:18px}.productPageRoute .listingCategoryNav{margin-bottom:36px}.productPageRoute .listingCategoryItem{border-bottom:1px solid var(--border)}.productPageRoute .listingCategoryItem:last-child{border-bottom:0}.productPageRoute .listingCategoryToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:none;padding:11px 0;color:#555;font-size:15px;line-height:1.3;font-weight:400;text-align:left;cursor:pointer;transition:color .2s ease}.productPageRoute .listingCategoryToggle.isOpen,.productPageRoute .listingCategoryToggle:hover{color:var(--product-purple)}.productPageRoute .listingCategoryCaret{width:7px;height:7px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .25s ease}.productPageRoute .listingCategoryToggle.isOpen .listingCategoryCaret{transform:rotate(45deg)}.productPageRoute .listingCategorySub{overflow:hidden;display:flex;flex-direction:column}.productPageRoute .listingCategorySub a{display:block;padding:6px 0 6px 14px;color:#888;font-size:13.5px;line-height:1.4;font-weight:400;transition:color .2s ease,transform .2s ease}.productPageRoute .listingCategorySub a:hover{color:var(--product-purple);transform:translateX(3px)}.productPageRoute .listingCategorySub a:last-child{padding-bottom:12px}.productPageRoute .listingCheck{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#555;font-size:15px;line-height:1.2;font-weight:400;cursor:pointer}.productPageRoute .listingCheckLast{margin-bottom:48px}.productPageRoute .listingCheck input{width:17px;height:17px;accent-color:var(--product-purple);cursor:pointer}.productPageRoute .listingRange{width:100%;accent-color:var(--product-purple)}.productPageRoute .listingPriceBoxes{display:flex;justify-content:space-between;gap:14px;margin:18px 0 30px}.productPageRoute .listingPriceBoxes span{border:1px solid var(--border);border-radius:999px;background:var(--light);padding:8px 18px;color:var(--product-dark);font-size:13px;line-height:1;font-weight:400}.productPageRoute .listingApplyBtn{width:100%;height:48px;border-radius:12px;font-size:14px;letter-spacing:1px}.productPageRoute .productListingMain{flex:1 1 850px;min-width:0}.productPageRoute .listingToolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:48px;padding:16px 22px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(0,0,0,.03)}.productPageRoute .listingSortControls,.productPageRoute .listingSortControls label,.productPageRoute .listingToolbarLeft,.productPageRoute .listingViewToggle{display:flex;align-items:center}.productPageRoute .listingToolbarLeft{gap:22px;flex-wrap:wrap}.productPageRoute .listingViewToggle{gap:10px;color:#333;font-size:13px;letter-spacing:.8px;line-height:1;font-weight:500}.productPageRoute .viewToggleGroup{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.productPageRoute .viewToggleBtn{display:grid;place-items:center;width:38px;height:34px;border:0;border-right:1px solid var(--border);background:#fff;color:#9a9a9a;cursor:pointer;transition:color .2s ease,background-color .2s ease}.productPageRoute .viewToggleBtn:last-child{border-right:0}.productPageRoute .viewToggleBtn:hover{color:var(--product-purple)}.productPageRoute .viewToggleBtn.active{background:var(--product-purple);color:#fff;position:relative;z-index:1}.productPageRoute .listingSortControls{gap:22px;flex-wrap:wrap}.productPageRoute .listingSortControls label{gap:8px;color:var(--product-dark);font-size:12.5px;letter-spacing:.8px;line-height:1;font-weight:500}.productPageRoute .listingSortControls select{height:40px;border:1px solid var(--border);border-radius:8px;color:var(--product-dark);font-size:14px;font-weight:400;padding:0 22px;cursor:pointer;transition:border-color .2s ease}.productPageRoute .listingSortControls select:focus,.productPageRoute .listingSortControls select:hover{border-color:var(--product-purple)}.productPageRoute .listingSortControls label:last-child select{padding:0 34px 0 18px}.productPageRoute .productListingGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 28px}.productPageRoute .productListingGrid.cols-2{grid-template-columns:repeat(2,1fr)}.productPageRoute .productListingGrid.cols-3{grid-template-columns:repeat(3,1fr)}.productPageRoute .productListingGrid.cols-4{grid-template-columns:repeat(4,1fr)}.productPageRoute .productListingGrid.isListView{grid-template-columns:1fr;gap:22px}.productPageRoute .productListingGrid.isListView .productCard{display:flex;align-items:center;gap:28px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .3s ease,box-shadow .3s ease}.productPageRoute .productListingGrid.isListView .productCard:hover{border-color:var(--product-purple)}.productPageRoute .productListingGrid.isListView .productCardMedia{flex:0 0 180px;width:180px}.productPageRoute .productListingGrid.isListView .productCard img{width:180px;height:140px}.productPageRoute .productListingGrid.isListView .productCard h3{margin:0 0 8px}.productPageRoute .productListingGrid.isListView .productRating{justify-content:flex-start}.productPageRoute .productListing .productCard h3{margin:16px 0 8px;color:#1a1a1a;font-size:17px;line-height:1.3;font-weight:400;transition:color .2s ease}.productPageRoute .productListingGrid:not(.isListView) .productCard h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.6em}.productPageRoute .productListing .productCard:hover h3{color:var(--product-purple)}.productPageRoute .productListing .productRating{gap:6px;margin-bottom:10px}.productPageRoute .productListing .productRating .ratingStars{font-size:15px;letter-spacing:1px}.productPageRoute .productListing .productRating small{color:var(--muted);font-size:13px;line-height:1;font-weight:400}.productPageRoute .productListing .productCard strong{color:var(--product-dark);font-size:17px;line-height:1.2;font-weight:500;letter-spacing:.2px}.productPageRoute .listingPagination{display:flex;justify-content:center;gap:12px;margin-top:78px}.productPageRoute .listingPagination .pageArrow,.productPageRoute .listingPagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:#777;font-size:15px;line-height:1;font-weight:400;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.productPageRoute .listingPagination a:hover{border-color:var(--product-purple);color:var(--product-purple);transform:translateY(-2px)}.productPageRoute .listingPagination a.active{background:var(--product-purple);border-color:var(--product-purple);color:#fff;box-shadow:0 8px 20px rgba(90,87,165,.3)}.productPageRoute .listingPagination .pageArrow{font-size:22px;padding-bottom:2px}.productPageRoute .listingPagination .pageArrow.isDisabled{opacity:.4;cursor:default}.productPageRoute .listingPagination .pageGap{width:22px;align-self:center;text-align:center;color:#999;letter-spacing:1px}.productPageRoute .listingLoadMore{display:none}@media (min-width:1051px){.productPageRoute .listingPagination{display:none}.productPageRoute .listingLoadMore{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:70px}}.productPageRoute .listingLoadMoreText{margin:0;font-size:14px;color:var(--product-dark)}.productPageRoute .listingLoadMoreBar{width:min(320px,100%);height:4px;border-radius:999px;background:#e5e7eb;overflow:hidden}.productPageRoute .listingLoadMoreBar span{display:block;height:100%;border-radius:999px;background:var(--product-purple);transition:width .4s ease}.productPageRoute .listingLoadMoreBtn{min-width:200px;height:62px;margin-top:26px;padding:0 36px;border:1.5px solid var(--product-dark);border-radius:999px;background:#fff;color:var(--product-dark);font-size:16px;font-weight:500;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.productPageRoute .listingLoadMoreBtn:hover:not(:disabled){background:var(--product-purple);border-color:var(--product-purple);color:#fff}.productPageRoute .listingLoadMoreBtn:disabled{cursor:progress}.productPageRoute .listingLoadMoreSpinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-top:2px solid var(--product-dark);border-radius:50%;animation:listingLoadMoreSpin .7s linear infinite}.productPageRoute .listingLoadMoreSpinner.isStandalone{width:30px;height:30px;margin-top:22px;border-width:3px;border-top-color:var(--product-purple)}@keyframes listingLoadMoreSpin{to{transform:rotate(1turn)}}.productPageRoute .listingLoadMoreError{margin:0;font-size:13px;color:#dc2626}@media (max-width:480px){.productPageRoute .listingPagination{gap:5px}.productPageRoute .listingPagination .pageArrow,.productPageRoute .listingPagination a{width:33px;height:33px;font-size:13px}.productPageRoute .listingPagination .pageArrow{font-size:18px}.productPageRoute .listingPagination .pageGap{width:14px}}@media (max-width:1050px){.productPageRoute .productDetailInner{grid-template-columns:minmax(0,1fr);text-align:center}.productPageRoute .productMainPhoto{margin:0 auto}.productPageRoute .productDetailInfo p,.productPageRoute .productDetailInfo ul{max-width:640px;margin-left:auto;margin-right:auto;text-align:left}.productPageRoute .productBuyRow,.productPageRoute .productTopMeta,.productPageRoute .productUtilityLinks{justify-content:center}.productPageRoute .productListingGrid.cols-3,.productPageRoute .productListingGrid.cols-4,.productPageRoute .productsGrid,.productPageRoute .stepsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.productPageRoute .listingToolbar{flex-direction:row;flex-wrap:wrap;align-items:flex-end;padding:12px 14px;gap:10px}.productPageRoute .listingToolbarLeft{flex-direction:column;align-items:flex-start;width:auto;gap:4px}.productPageRoute .listingViewToggle{display:none}.productPageRoute .listingResultCount{order:-1;font-size:11px}.listingMobileFilterBtn{height:36px;padding:0 12px;font-size:12px}.productPageRoute .listingSortControls{width:auto;margin-left:auto}.productPageRoute .listingSortControls label{font-size:0;gap:0}.productPageRoute .listingSortControls select{width:110px;height:36px;padding:0 8px;font-size:12px}.productPageRoute .listingSortControls label:last-child select{padding:0 8px}.productPageRoute .productListingGrid{gap:20px 6px}.productPageRoute .productListingGrid:not(.isListView) .productCard{padding:6px 6px 12px}.productPageRoute .customerReviewsInner,.productPageRoute .productDetailInner,.productPageRoute .productTabsInner,.productPageRoute .productsGrid,.productPageRoute .stepsGrid,.productPageRoute .togetherInner{width:min(100% - 34px,100%)}.productPageRoute .productListingGrid{width:100%}.productPageRoute .productListing .productCard h3{font-size:15px;margin:6px 0 4px}.productPageRoute .productThumbs{gap:8px}.productPageRoute .productThumbs button{width:64px;height:auto;aspect-ratio:78/92}.productPageRoute .productMainPhoto{width:100%;height:auto;aspect-ratio:4/5;max-width:340px}.productPageRoute .productDetailInfo{padding-left:0;display:flex;flex-direction:column}.productPageRoute .productDetailEyebrow{order:1}.productPageRoute .productDetailInfo h2{order:2}.productPageRoute .productTopMeta{order:3}.productPageRoute .soldRecentlyBadge{order:4}.productPageRoute .productDetailPrice{order:5}.productPageRoute .buyBoxOptions{order:6}.productPageRoute .productDetailInfo>p{order:7}.productPageRoute .productKeyFeatures{order:8}.productPageRoute .productBuyRow,.productPageRoute .quickDesignRow{order:9}.productPageRoute .productUtilityLinks{order:10}.productPageRoute .productDetailInfo h2{font-size:22px}.productPageRoute .productTopMeta{justify-content:center;font-size:12px}.productPageRoute .productDetailPrice{font-size:24px;justify-content:center}.productPageRoute .productDetailInfo p,.productPageRoute .productDetailInfo ul{font-size:14px}.productPageRoute .productBuyRow .accentBtn{flex:1 1 auto}.productPageRoute .productBuyRow .accentBtn,.productPageRoute .productBuyRow .primaryBtn{width:auto;max-width:none;white-space:nowrap;font-size:12px!important;padding:0 10px!important}.productPageRoute .productBuyRow .primaryBtn{flex:1 1 100%}.productPageRoute .productBuyRow{justify-content:center}.productPageRoute .quantity{flex:0 0 auto;width:110px;margin:0}.productPageRoute .quantity button,.productPageRoute .quantity span{height:100%;line-height:1;padding:0}.productPageRoute .buyBoxOptions{gap:14px}.variantBoxRow,.variantSwatchRow{flex-wrap:wrap;gap:6px}.variantBox{min-width:32px;height:34px;padding:0 8px;font-size:11.5px}.variantSwatch{width:27px;height:27px}.productPageRoute .productKeyFeatures{grid-template-columns:1fr;justify-content:center;max-width:100%}.designYourOwnBtn{padding:12px 26px!important;font-size:13px!important;gap:8px}.productPageRoute .payTicker{width:100%;max-width:100vw;overflow:hidden}.productPageRoute .payTickerTrack{gap:20px;font-size:11px}.productPageRoute .stepsGrid{grid-template-columns:1fr}.productPageRoute .productsGrid{grid-template-columns:repeat(2,1fr);width:100%;gap:20px 10px}.productPageRoute .tabButtons,.productPageRoute .tabContent{display:none}.tabsAccordion{display:block}.tabsAccordionItem{border-bottom:1px solid #eef0f3}.tabsAccordionItem:first-child{border-top:1px solid #eef0f3}.tabsAccordionHeader{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:16px 4px;color:#333;font-size:14px;font-weight:500;text-align:left}.tabsAccordionHeader.isOpen{color:#111}.tabsAccordionCaret{flex-shrink:0;width:8px;height:8px;margin-left:12px;border-right:2px solid #8a94a3;border-bottom:2px solid #8a94a3;transform:rotate(45deg);transition:transform .2s ease}.tabsAccordionHeader.isOpen .tabsAccordionCaret{transform:rotate(225deg);border-color:#111}.tabsAccordionBody{overflow:hidden}.tabsAccordionBodyInner{padding:0 4px 18px;color:#4a5563;font-size:13.5px;line-height:1.6}.tabsAccordionBodyInner h3{margin:0 0 4px;color:#111;font-size:14px;font-weight:500}.tabsAccordionBodyInner p{margin:0 0 16px}.productPageRoute .reviewSummary{align-items:flex-start;gap:15px;flex-direction:column}}.productSelector{background:#fff;padding:40px 0 46px;text-align:center}.selectorSearch{width:min(560px,calc(100% - 40px));margin:0 auto 34px;height:46px;display:flex;align-items:center;gap:10px;border:1px solid #cfcfcf;border-radius:8px;padding:0 16px;background:#fff}.selectorSearchIcon{font-size:16px;line-height:1;opacity:.6}.selectorSearch select{flex:1 1;height:100%;border:0;outline:0;background:transparent;font-size:15px;color:#333}.selectorSearch:focus-within{border-color:#cfcfcf}.selectorCard{width:min(1120px,calc(100% - 60px));margin:0 auto 22px}.selectorMain{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center;text-align:left}.selectorImage{text-align:center;padding:24px;border-radius:24px;background:linear-gradient(160deg,#f9fafb,#eef1f5);border:1px solid #eef0f3;box-shadow:var(--product-shadow-sm,0 8px 20px rgba(14,63,100,.07))}.selectorImage img{width:100%;max-width:280px;border-radius:18px;display:block;margin:0 auto 10px;box-shadow:0 14px 28px rgba(14,63,100,.12)}.selectorImage a{color:#2a6fd6;font-size:13px}.selectorInfo h2{margin:0 0 10px;color:var(--product-purple);font-size:30px;line-height:1.1;font-weight:400}.selectorInfo .productTopMeta{margin-bottom:8px}.selectorInfo .productDetailPrice{margin-bottom:14px}.selectorBuyRow,.selectorUtilityLinks{justify-content:center}.moqTiles{background:#fff;padding:0 0 50px}.moqTilesInner{width:min(760px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.moqTile{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px;text-align:left;box-shadow:var(--product-shadow-sm,0 6px 16px rgba(24,24,30,.06));transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.moqTile:hover{transform:translateY(-3px);box-shadow:var(--product-shadow-md,0 14px 30px rgba(24,24,30,.12))}.moqTileIcon{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--product-gold,var(--gold)),#c8931f);color:#fff}.moqTileText{font-size:16px;font-weight:500;line-height:1.4;color:var(--product-dark,var(--dark))}.clienteleStrip{background:#fff;padding:10px 0 60px;text-align:center}.clienteleLogos{width:min(1000px,calc(100% - 40px));margin:26px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}.clienteleLogo{display:inline-flex;align-items:center;gap:10px;color:#1a1a1a;font-size:17px;font-weight:500;letter-spacing:.2px;padding:14px 22px;border:1px solid var(--border);border-radius:999px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.clienteleLogo:hover{border-color:var(--product-purple,var(--purple));box-shadow:var(--product-shadow-sm,0 6px 16px rgba(24,24,30,.08));transform:translateY(-2px)}.clienteleIcon{display:inline-flex;color:var(--product-purple,var(--purple))}@media (max-width:700px){.selectorMain{grid-template-columns:1fr;text-align:center}.selectorInfo .productKeyFeatures,.selectorInfo p{text-align:left}.moqTilesInner,.selectorInfo .productKeyFeatures{grid-template-columns:1fr}}.customizer .cartRow{margin-top:44px;gap:10px}.customizer .quantity{width:82px;height:30px;border-radius:6px}.customizer .quantity button,.customizer .quantity span{font-size:16px;line-height:1}.customizer .accentBtn,.customizer .primaryBtn{height:44px;min-width:190px;padding:0 26px;border-radius:13px;font-size:16px;font-weight:400}.customizer .utilityLinks{margin-top:22px}.customizer .utilityLinks a{gap:7px;padding:0 16px;font-size:15px;border-right:1px solid #9a9a9a}.customizer .utilityLinks svg{width:24px;height:24px}.customizer .stepCard{transition:transform .25s cubic-bezier(.22,1,.36,1)}.customizer .stepCard:hover{transform:translateY(-6px)}.customizer .stepImgWrap{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;overflow:hidden;display:block;box-shadow:0 18px 32px rgba(15,23,42,.14);transition:box-shadow .25s ease}.customizer .stepCard:hover .stepImgWrap{box-shadow:0 22px 40px rgba(14,63,100,.22)}.customizer .stepImgWrap img{width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;display:block;transform:scale(1.35);transition:transform .3s ease}.customizer .stepCard:hover .stepImgWrap img{transform:scale(1.43)}.customizer .stepCard:nth-child(4) .stepImgWrap img{transform:scale(1.7)}.customizer .stepCard:nth-child(4):hover .stepImgWrap img{transform:scale(1.78)}.customizer .stepCard h3{display:inline-block;padding:6px 16px;border-radius:999px;background:linear-gradient(135deg,#145a94,var(--blue));color:#fff;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;box-shadow:0 8px 18px rgba(14,63,100,.22)}.customizer .stepCard p{color:#16202b}.customizer .stepCard select{width:190px;height:42px;border:1.5px solid #dfe3ea;border-radius:10px;color:#16202b;font-size:14px;padding:0 36px 0 16px;box-shadow:0 2px 8px rgba(15,23,42,.05);background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%);background-position:calc(100% - 21px) 19px,calc(100% - 13px) 19px;background-size:8px 8px,8px 8px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.customizer .stepsGrid{position:relative}.customizer .stepsGrid:before{content:"";position:absolute;top:100px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,#d9d9dc 0 8px,transparent 8px 16px);z-index:0}.customizer .stepCard{position:relative;z-index:1}.customizer .stepCard.is-active .stepImgWrap{box-shadow:0 0 0 4px rgba(221,167,39,.35),0 22px 40px rgba(14,63,100,.22)}.customizer .stepCard.is-active h3{background:linear-gradient(135deg,var(--gold),#c8931f)}@media (max-width:940px){.customizer .stepsGrid:before{display:none}}.customizer .stepCard select:hover{border-color:rgba(14,63,100,.35)}.customizer .stepCard select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,63,100,.12)}.customizer .utilityLinks a{border-right:0;border-radius:999px;background:#f5f6f8;color:#46505c;transition:color .15s ease,background-color .15s ease,transform .15s ease}.customizer .utilityLinks a:hover{color:var(--blue);background:rgba(14,63,100,.09);transform:translateY(-1px)}.customizer .utilityLinks svg{color:inherit}@media (max-width:620px){.customizer .stepImgWrap{width:180px;height:180px}}.productCard{border-radius:var(--radius-md);transition:box-shadow .3s var(--ease)}.productCardMedia{overflow:hidden;border-radius:18px}.productCard img{transition:transform .5s var(--ease),box-shadow .3s var(--ease)}.productCard:hover img{box-shadow:var(--shadow-md);transform:scale(1.06)}.productCardMedia{position:relative}.wishlistHeart{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:hsla(0,0%,100%,.92);color:var(--dark);font-size:17px;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),color .2s ease,background .2s ease}.wishlistHeart:hover{transform:scale(1.1)}.wishlistHeart.active{color:#e0455f}.cardHoverCta{position:absolute;left:50%;bottom:12px;display:inline-flex;width:max-content;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13px!important;white-space:nowrap;height:40px!important;padding:0 14px!important;opacity:0;transform:translate(-50%,8px);transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}.cardHoverCta svg{flex-shrink:0}.productCard:hover .cardHoverCta{opacity:1;transform:translate(-50%);pointer-events:auto}.quickViewPopup{width:min(760px,94vw)!important}.quickViewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;text-align:left}.quickViewImage img{width:100%;border-radius:12px;display:block}.quickViewTitle{margin:0 0 8px;color:var(--dark);font-size:22px;text-align:left}.quickViewInfo .productBuyRow{margin-top:18px}.quickViewFullLink{display:inline-block;margin-top:14px;color:var(--blue);font-size:14px;font-weight:500}@media (max-width:620px){.quickViewGrid{grid-template-columns:1fr}}.ratingStars span{color:var(--gold);font-style:normal}.ratingStars em{color:#dedede;font-style:normal}.promoCard,.testimonialCard{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.testimonialCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.promoCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.accentBtn,.darkBtn,.primaryBtn{transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s ease}.accentBtn:hover,.darkBtn:hover,.primaryBtn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:var(--shadow-sm)}.accentBtn:active,.darkBtn:active,.primaryBtn:active{transform:translateY(0)}.accentBtn:focus-visible,.darkBtn:focus-visible,.primaryBtn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.selectorSearch select:focus-visible{outline:0}.toastStack{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:999999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast{background:var(--dark);color:#fff;border-radius:999px;font-weight:400;box-shadow:var(--shadow-lg);white-space:nowrap}.toast,.toast--warning{padding:12px 22px;font-size:14px}.toast--warning{display:flex;align-items:center;gap:10px;background:#fef2f2;color:#991b1b;border:1.5px solid #f87171;font-weight:600;white-space:normal;max-width:min(94vw,420px);text-align:center;box-shadow:0 10px 30px rgba(220,38,38,.22)}@media (max-width:480px){.toast--warning{gap:8px;padding:10px 16px;font-size:12.5px}.toastWarningIcon{width:17px;height:17px;font-size:11px}}.toastWarningIcon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.iconBadgeWrap{position:relative}.badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:400;display:grid;place-items:center;line-height:1}@media (max-width:700px){.badge{right:4px}}.formGroup{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.formGroup label{font-size:14px;font-weight:500;color:var(--dark)}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.formInput,.formSelect,.formTextarea{width:100%;height:52px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:0 18px;font-size:15px;color:var(--dark);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.formTextarea{height:auto;min-height:130px;padding:14px 18px;resize:vertical}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,63,100,.1);outline:none}.formSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dark) 50%),linear-gradient(135deg,var(--dark) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.formError{color:#d13a3a;font-size:13px;font-weight:400}.formCheckboxRow{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--dark)}.formCheckboxRow input{width:18px;height:18px;accent-color:var(--blue)}.emptyState{text-align:center;padding:80px 20px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.emptyState h2{color:var(--blue);font-size:28px;margin:0}.emptyState p{color:var(--muted);max-width:420px;margin:0}@media (max-width:700px){.formRow{grid-template-columns:1fr}}.cartPageRoute{background:#fff}.cartLayout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:40px;gap:40px;align-items:start}.cartHeading{grid-column:1/-1;color:var(--blue);font-size:34px;margin:0 0 8px}.cartItemsCard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cartLineItem{display:grid;grid-template-columns:96px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.cartLineItem:last-child{border-bottom:0}.cartLineItem img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.cartLineInfo h3{margin:0 0 4px;font-size:17px;font-weight:500;color:var(--dark)}.cartLineInfo span{color:var(--muted);font-size:13px}.cartDownloadBtn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cartDownloadBtn:hover:not(:disabled){border-color:var(--blue);background:#f4f8fb}.cartDownloadBtn:disabled{opacity:.6;cursor:wait}.cartLineActions{display:flex;align-items:center;gap:22px}.cartLinePrice{font-weight:400;color:var(--dark);white-space:nowrap;min-width:90px;text-align:right}.cartRemoveBtn{border:0;background:transparent;color:#aaa;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease,transform .2s ease}.cartRemoveBtn:hover{color:#d13a3a;transform:scale(1.1)}.cartDrawerOverlay{position:fixed;inset:0;background:rgba(10,20,35,.45);z-index:1000000}.cartDrawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:1000001;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(10,20,35,.25)}.cartDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.cartDrawerHeader h2{margin:0;font-size:18px;font-weight:600;color:var(--dark)}.cartDrawerClose{border:0;background:var(--light);color:var(--dark);font-size:20px;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.cartDrawerClose:hover{background:#ececec}.cartDrawerEmpty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:24px;text-align:center}.cartDrawerItems{flex:1 1;overflow-y:auto;padding:8px 24px}.cartDrawerItem{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.cartDrawerItem:last-child{border-bottom:0}.cartDrawerItem img{width:68px;height:68px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cartDrawerItemInfo{flex:1 1;min-width:0}.cartDrawerItemInfo h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartDrawerItemVariant{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.cartDrawerEditLink,.cartLineEditLink{display:inline-block;color:var(--blue);font-size:12px;font-weight:600;text-decoration:none;margin-bottom:8px}.cartDrawerEditLink:hover,.cartLineEditLink:hover{text-decoration:underline}.cartDrawerItemRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.cartDrawerItemRow strong{color:var(--dark);font-size:14px;font-weight:600;white-space:nowrap}.cartDrawerRemoveBtn{border:0;background:transparent;color:#aaa;font-size:20px;line-height:1;cursor:pointer;align-self:flex-start;transition:color .2s ease}.cartDrawerRemoveBtn:hover{color:#d13a3a}.cartDrawerFooter{padding:18px 24px 24px;border-top:1px solid var(--border)}.cartDrawerSubtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:15px;color:var(--dark)}.cartDrawerSubtotal strong{font-size:18px;font-weight:600}.cartDrawerCheckoutBtn,.cartDrawerViewCartBtn{display:flex;align-items:center;justify-content:center;width:100%;height:46px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s ease,filter .15s ease}.cartDrawerViewCartBtn{border:1.5px solid var(--border);color:var(--dark);background:#fff;margin-bottom:10px}.cartDrawerViewCartBtn:hover{border-color:var(--blue);color:var(--blue)}.cartDrawerCheckoutBtn:hover{transform:translateY(-1px);filter:brightness(1.05)}@media (max-width:480px){.cartDrawer{width:100vw}}.cartSummaryCard{background:var(--light);border-radius:var(--radius-md);padding:28px;position:-webkit-sticky;position:sticky;top:24px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:box-shadow .3s var(--ease)}.cartSummaryCard:hover{box-shadow:0 16px 36px rgba(14,63,100,.1)}.cartSummaryCard:before{content:"";display:block;height:3px;margin:-28px -28px 24px;background:linear-gradient(90deg,var(--blue),var(--gold))}.cartSummaryCard h2{margin:0 0 16px;font-size:22px;color:var(--blue)}.shippingProgress{margin:0 0 20px}.shippingProgressTrack{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.shippingProgressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--gold))}.shippingProgressNote{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}.shippingProgressNote.isUnlocked{color:#1f8a4c;font-weight:400;animation:shippingUnlockPop .4s var(--ease)}@keyframes shippingUnlockPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.cartSummaryRow{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px;color:var(--dark)}.cartSummaryRow.total{font-weight:500;font-size:18px;border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.promoRow{display:flex;gap:8px;margin:18px 0}.promoRow input{flex:1 1;height:46px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px;font-size:14px}.promoRow button{border:0;background:var(--dark);color:#fff;border-radius:var(--radius-sm);padding:0 18px;font-weight:500;transition:transform .2s var(--ease),filter .2s ease,background-color .3s ease}.promoRow button:hover{transform:translateY(-2px);filter:brightness(1.1)}.promoApplyBtn.isApplied{background:#1f8a4c}.cartCheckoutBtn{width:100%;height:54px;border-radius:999px;display:grid;place-items:center;font-size:16px;letter-spacing:.4px;position:relative;overflow:hidden}.cartCheckoutBtn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);transition:left .6s ease}.cartCheckoutBtn:hover:after{left:130%}.cartSecureNote{margin-top:14px;text-align:center;font-size:12px;color:var(--muted)}.cartUpsell{width:min(1180px,calc(100% - 40px));margin:30px auto 70px}@media (max-width:900px){.cartLayout{grid-template-columns:1fr}.cartSummaryCard{position:static}}@media (max-width:620px){.cartLineItem{grid-template-columns:72px 1fr}.cartLineItem img{width:72px;height:72px}.cartLineActions{grid-column:1/-1;justify-content:space-between;margin-top:10px}}.checkoutPageRoute{background:#fff}.checkoutLayout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:40px;gap:40px;align-items:start}.checkoutHeading{grid-column:1/-1;color:var(--blue);font-size:34px;margin:0 0 6px}.checkoutMain{background:transparent;border:none;padding:0}.stepProgress{display:flex;align-items:center;margin-bottom:34px}.stepProgressItem{display:flex;align-items:center;gap:10px}.stepProgressCircle{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-weight:400;font-size:14px;color:var(--muted);background:#fff;transition:all .25s ease}.stepProgressItem.active .stepProgressCircle,.stepProgressItem.done .stepProgressCircle{border-color:var(--blue);background:var(--blue);color:#fff}.stepProgressLabel{font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.stepProgressItem.active .stepProgressLabel,.stepProgressItem.done .stepProgressLabel{color:var(--dark)}.stepProgressLine{position:relative;flex:1 1;height:2px;background:var(--border);margin:0 14px;overflow:hidden}.stepProgressLineFill{position:absolute;inset:0;background:var(--blue);transform-origin:left}.checkoutStepTitle{margin:0 0 22px;font-size:22px;color:var(--dark)}.selectableCard{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:14px}.selectableCard.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,63,100,.08)}.selectableCardLeft{display:flex;align-items:center;gap:14px}.selectableCard input[type=radio]{width:18px;height:18px;accent-color:var(--blue)}.selectableCardTitle{font-weight:400;color:var(--dark);display:block}.selectableCardText{font-size:13px;color:var(--muted)}.selectableCardPrice{font-weight:400;color:var(--blue);white-space:nowrap}.checkoutStepActions{display:flex;justify-content:space-between;margin-top:32px;gap:14px}.ghostBtn{background:transparent;border:1.5px solid var(--border);color:var(--dark);border-radius:999px;padding:0 26px;height:48px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,transform .2s var(--ease)}.ghostBtn:hover{border-color:var(--blue);transform:translateY(-2px)}.checkoutStepActions .primaryBtn{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:999px;padding:0 30px}.reviewList{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.reviewRow{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:14px;color:var(--muted)}.reviewRow span:first-child{flex:0 0 auto}.reviewRow strong{color:var(--dark);min-width:0;text-align:right;overflow-wrap:break-word;word-break:break-word}.checkoutItemsMini{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;max-height:300px;overflow-y:auto}.checkoutItemsMiniRow{display:flex;gap:12px;align-items:center}.checkoutItemsMiniRow img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:0 0 auto}.checkoutItemsMiniRow .miniInfo{flex:1 1;font-size:13px;min-width:0}.checkoutItemsMiniRow .miniInfo strong{display:block;color:var(--dark);font-size:13px}.checkoutItemsMiniRow .miniVariant{display:block;color:var(--muted);font-size:12px}.checkoutItemsMiniRow .miniPrice{font-size:13px;font-weight:400;color:var(--dark);white-space:nowrap}.orderConfirmation{text-align:center;padding:70px 20px;max-width:520px;margin:0 auto}.orderConfirmation .checkmark{width:76px;height:76px;border-radius:50%;background:#159947;color:#fff;display:grid;place-items:center;margin:0 auto 22px;font-size:34px}.orderConfirmation h2{color:var(--blue);font-size:30px;margin:0 0 10px}.orderConfirmation p{color:var(--muted);margin:0 0 24px}.orderIdBadge{display:inline-block;background:var(--light);border-radius:999px;padding:10px 24px;font-weight:400;color:var(--dark);margin-bottom:26px}.orderConfirmationActions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.checkoutLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.stepProgressLabel{display:none}.reviewRow{flex-direction:column;align-items:flex-start;gap:4px}.reviewRow strong{text-align:left}.checkoutStepActions{flex-direction:column-reverse}.checkoutStepActions .ghostBtn,.checkoutStepActions .primaryBtn{width:100%}}.authPageRoute{background:#fff}.authSection{padding:60px 0 90px}.authWrap{width:min(1000px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.authImage{position:relative;min-height:560px;background-size:cover;background-position:50%}.authImage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,63,100,.1),rgba(14,63,100,.82))}.authImageContent{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;color:#fff}.authImageContent h2{font-size:28px;margin:0 0 10px}.authImageContent p{margin:0;opacity:.9}.authFormPanel{background:#fff;padding:52px 46px;display:flex;flex-direction:column;justify-content:center}.authFormPanel h1{color:var(--blue);font-size:30px;margin:0 0 8px}.authSubtitle{color:var(--muted);margin:0 0 30px}.authSubmitBtn{width:100%;height:52px;border-radius:999px;margin-top:6px;display:grid;place-items:center}.authSwitch{margin-top:24px;text-align:center;font-size:14px;color:var(--muted)}.authSwitch a,.linkBtn{color:var(--blue);font-weight:400}.linkBtn{background:none;border:none;padding:0;font-size:inherit;cursor:pointer}.linkBtn:disabled{opacity:.6;cursor:default}@media (max-width:860px){.authWrap{grid-template-columns:1fr}.authImage{min-height:220px}.authFormPanel{padding:38px 26px}}.accountPageRoute{background:#fff}.accountLayout{width:min(1000px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.accountHeading{color:var(--blue);font-size:32px;margin:0 0 8px}.accountSubtitle{color:var(--muted);margin:0 0 34px}.accountGrid{display:grid;grid-template-columns:260px 1fr;grid-gap:34px;gap:34px;align-items:start}.accountProfileCard{background:var(--light);border-radius:var(--radius-md);padding:28px;text-align:center}.accountAvatar{width:84px;height:84px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:400;margin:0 auto 16px}.accountProfileCard h3{margin:0 0 4px;font-size:18px;color:var(--dark)}.accountProfileCard span{color:var(--muted);font-size:13px;word-break:break-word}.accountLogoutBtn{margin-top:20px;width:100%;display:inline-flex;align-items:center;justify-content:center;height:44px}.accountLinks{display:grid;grid-gap:14px;gap:14px}.accountLinkCard{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px;transition:box-shadow .25s ease,transform .25s ease}.accountLinkCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.accountLinkCard strong{display:block;color:var(--dark);font-size:16px;margin-bottom:4px}.accountLinkCard span{color:var(--muted);font-size:13px}.accountLinkArrow{font-size:22px;color:var(--blue)}.ordersList{display:grid;grid-gap:20px;gap:20px}.orderCard{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:box-shadow .25s ease,transform .25s ease}a.orderCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.orderCardHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.orderCardHeader h3{margin:0;font-size:16px;color:var(--dark)}.orderCardHeader span{color:var(--muted);font-size:13px}.orderStatus{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:400;background:#e9f7ee;color:#159947}.orderItemsRow{display:flex;gap:12px;overflow-x:auto;margin-bottom:16px}.orderItemsRow img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 auto}.orderCardFooter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.orderTotal{font-weight:500;color:var(--blue);font-size:16px}@media (max-width:700px){.accountGrid{grid-template-columns:1fr}}.wishlistLayout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.wishlistMoveBtn{width:100%;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;height:42px;border-radius:999px}.aboutPageRoute{background:#fff}.aboutHero{position:relative;min-height:420px;background-size:cover;background-position:50%;display:flex;align-items:center}.aboutHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,63,100,.35),rgba(14,63,100,.85))}.aboutHeroContent{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin:0 auto;text-align:center;color:#fff}.aboutHeroContent .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:400;color:var(--gold)}.aboutHeroContent h1{font-size:34px;margin:14px 0;line-height:1.1}.aboutHeroContent p{font-size:17px;opacity:.92;margin:0}.aboutStory{padding:70px 0}.aboutStoryGrid{width:min(1080px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.aboutStoryGrid img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.aboutStoryText h2{color:var(--blue);font-size:32px;margin:0 0 18px}.aboutStoryText p{color:#444;line-height:1.7;margin:0 0 16px}.aboutStats{background:var(--dark);padding:56px 0}.aboutStatsGrid{width:min(1080px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;text-align:center}.aboutStat strong{display:block;font-size:32px;color:var(--gold);font-weight:500}.aboutStat span{display:block;margin-top:8px;color:#fff;opacity:.8;font-size:14px}.aboutValues{padding:70px 0}.aboutValuesGrid{width:min(1080px,calc(100% - 40px));margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.aboutValueCard{text-align:center;padding:34px 24px;border-radius:var(--radius-md);border:1px solid var(--border);transition:box-shadow .3s ease,transform .3s ease}.aboutValueCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.aboutValueIcon{width:56px;height:56px;border-radius:50%;background:var(--light);display:grid;place-items:center;margin:0 auto 18px;font-size:22px;color:var(--blue)}.aboutValueCard h3{margin:0 0 10px;font-size:19px;color:var(--dark)}.aboutValueCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.aboutCta{background:linear-gradient(135deg,var(--blue),var(--purple));padding:60px 0;text-align:center;color:#fff}.aboutCta h2{font-size:30px;margin:0 0 14px}.aboutCta p{margin:0 0 26px;opacity:.9}.aboutCta .accentBtn{display:inline-flex;align-items:center;justify-content:center;height:50px;border-radius:999px;padding:0 34px}@media (max-width:900px){.aboutStoryGrid{grid-template-columns:1fr}.aboutStatsGrid{grid-template-columns:repeat(2,1fr)}.aboutValuesGrid{grid-template-columns:1fr}.aboutHeroContent h1{font-size:32px}}.workSteps{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:70px 0 20px;display:flex;flex-direction:column;gap:70px}.workStep{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.workStep.isReversed .workStepMedia{order:2}.workStepMedia img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block}.workStepNumber{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--gold);font-weight:600;margin-bottom:10px}.workStepText h2{color:var(--blue);font-size:30px;margin:0 0 16px}.workStepText p{color:#444;line-height:1.7;margin:0}.workCtaActions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.aboutCta .accentBtn.workCtaGhost{background:transparent;border:1px solid hsla(0,0%,100%,.7);color:#fff}.aboutCta .accentBtn.workCtaGhost:hover{background:hsla(0,0%,100%,.12)}@media (max-width:900px){.workSteps{gap:48px;padding-top:48px}.workStep{grid-template-columns:1fr;gap:24px}.workStep.isReversed .workStepMedia{order:0}}.contactPageRoute{background:#fff}.contactHero{padding:70px 0 20px;text-align:center}.contactHero h1{color:var(--blue);font-size:32px;margin:0 0 14px}.contactHero p{color:var(--muted);max-width:560px;margin:0 auto}.contactInfoGrid{width:min(1080px,calc(100% - 40px));margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.contactInfoCard{text-align:center;padding:30px 22px;border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow .3s ease,transform .3s ease}.contactInfoCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contactInfoIcon{width:56px;height:56px;border-radius:50%;background:var(--light);display:grid;place-items:center;margin:0 auto 16px;color:var(--blue);font-size:22px}.contactInfoCard h3{margin:0 0 8px;font-size:17px;color:var(--dark)}.contactInfoCard a,.contactInfoCard p{margin:0;color:var(--muted);font-size:14px;display:block}.contactSplit{width:min(1080px,calc(100% - 40px));margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:start}.contactFormCard{background:transparent;border:none;padding:0;box-shadow:none}.contactFormCard h2{margin:0 0 22px;color:var(--blue);font-size:24px}.contactSuccessNote{background:#e9f7ee;color:#159947;border-radius:var(--radius-sm);padding:16px 20px;font-weight:500;font-size:14px;margin-bottom:20px}.uploadDesignPopup{width:min(560px,92vw)!important;scrollbar-width:none!important}.uploadDesignPopup::-webkit-scrollbar{display:none!important;width:0!important}.uploadDesignPopup h2{margin:0!important;text-align:left!important;font-size:22px!important}.uploadDesignPopup .formGroup{margin-bottom:18px}.uploadDesignPopup .formInput,.uploadDesignPopup .formTextarea{border-radius:12px}.uploadDesignHeader{display:flex;align-items:flex-start;gap:16px;margin:-24px -30px 24px;padding:28px 34px 22px 30px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#145a94,var(--blue) 55%,#0a2c47);box-shadow:0 8px 18px rgba(10,44,71,.18)}.uploadDesignHeader h2{color:#fff!important}.uploadDesignHeaderIcon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.uploadDesignPopup .previewClose{top:14px!important;right:14px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:hsla(0,0%,100%,.92)!important;color:#16202b!important;font-size:24px!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}.uploadDesignSubtitle{margin:6px 0 0;color:hsla(0,0%,100%,.82);font-size:14px;line-height:1.45}.uploadDesignSection{border:none;background:none;padding:0;margin:0}.uploadDesignSection+.uploadDesignSection{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.uploadDesignSectionHead{display:flex;align-items:center;gap:10px;margin-bottom:16px}.uploadDesignSectionNum{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#145a94,var(--blue));box-shadow:0 2px 6px rgba(14,63,100,.3);color:#fff;font-size:12px;font-weight:700}.uploadDesignSectionTitle{font-size:14px;font-weight:700;color:var(--dark)}.uploadDesignVariantRow{margin-bottom:12px!important}.uploadDesignSuccess{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 4px 18px}.uploadDesignSuccess h2{margin:4px 0 0!important;text-align:center!important}.uploadDesignSuccessIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e9f7ee;color:#159947;margin-bottom:4px}.uploadDesignSuccess .contactSuccessNote{margin:6px 0 12px}.designUploadDropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1.5px dashed rgba(14,63,100,.28);border-radius:12px;padding:28px 16px;color:#6b7280;font-size:13px;cursor:pointer;background:rgba(14,63,100,.025);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.designUploadDropzone:hover{border-color:var(--blue);background:rgba(14,63,100,.05);transform:translateY(-1px)}.designUploadIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(14,63,100,.08);color:var(--blue)}.designUploadDropzone small{color:#9aa3b1}.designUploadPreviews{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.designUploadThumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.designUploadThumb img{width:100%;height:100%;object-fit:cover;display:block}.designUploadThumbRemove{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer}.contactVisual{border-radius:var(--radius-lg);min-height:420px;background:linear-gradient(160deg,var(--blue),var(--purple));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:36px;color:#fff}.contactVisualMap{position:absolute;inset:0;width:100%;height:100%;border:0}.contactVisualText{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:60px 36px 24px;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.4) 60%,transparent)}.contactVisualText h3{margin:0 0 8px;font-size:22px}.contactVisualText p{margin:0;opacity:.85;font-size:14px}@media (max-width:900px){.contactInfoGrid,.contactSplit{grid-template-columns:1fr}}.motion-hidden{opacity:0}.motion-focus-ring:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}.motion-underline{position:relative}.motion-underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.motion-underline.is-active:after,.motion-underline:focus-visible:after,.motion-underline:hover:after{transform:scaleX(1)}.motion-stickyShell{transition:box-shadow .25s var(--ease),background-color .25s var(--ease)}.motion-stickyShell.is-scrolled{box-shadow:var(--shadow-sm)}.hero{position:relative;width:100%;padding:18px 0 0;background:radial-gradient(ellipse 50% 60% at 12% 20%,rgba(90,87,165,.1),transparent 70%),radial-gradient(ellipse 45% 55% at 88% 80%,rgba(221,167,39,.12),transparent 70%),#fff;overflow:hidden}.heroGlow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(60px);opacity:.55}.heroGlowLeft{top:-120px;left:-140px;width:360px;height:360px;background:radial-gradient(circle,rgba(90,87,165,.55),transparent 70%)}.heroGlowRight{bottom:-160px;right:-140px;width:420px;height:420px;background:radial-gradient(circle,rgba(221,167,39,.5),transparent 70%)}.heroFrameWrap{position:relative;z-index:1;width:min(1480px,calc(100% - 40px));margin:0 auto}.heroFrame{position:relative;border-radius:28px;overflow:hidden;background:#efe9f6;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 30px 60px -24px rgba(14,63,100,.35),0 12px 28px -12px rgba(48,48,49,.18);isolation:isolate}.heroFrame:before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.15) 40%,rgba(221,167,39,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.heroStage{position:relative;width:100%;aspect-ratio:2048/768;overflow:hidden}.heroImage{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.heroRevealLayer{position:absolute;inset:0;z-index:6;background:linear-gradient(135deg,var(--blue),var(--purple));transform-origin:bottom;pointer-events:none;animation:heroWipeReveal .9s var(--ease) forwards}@keyframes heroWipeReveal{to{transform:scaleY(0)}}.heroCtaRow{position:absolute;z-index:10;display:flex;align-items:center;gap:12px;transition:opacity .4s var(--ease)}.heroCtaRow--bottom-left{left:4.6%;bottom:8%}.heroCtaRow--top-left{left:4.6%;top:9%}.heroCtaRowMobile{display:none}.heroCta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:clamp(12px,.95vw,15px);font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.heroCtaPrimary{background:linear-gradient(135deg,#e9b43a,var(--gold) 60%,#c9931b);color:#1f1a05;box-shadow:0 10px 24px -8px rgba(221,167,39,.7),inset 0 1px 0 hsla(0,0%,100%,.5)}.heroCtaArrow{display:inline-block;transition:transform .25s var(--ease)}.heroCtaPrimary:hover .heroCtaArrow{transform:translateX(4px)}.heroCtaSecondary{background:hsla(0,0%,100%,.72);color:var(--dark);border:1px solid hsla(0,0%,100%,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 20px -10px rgba(48,48,49,.35)}.heroCtaSecondary:hover{background:hsla(0,0%,100%,.95)}.heroCta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(14,63,100,.35)}.heroControls{position:absolute;right:22px;bottom:18px;z-index:10;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(20,24,40,.42);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}.heroArrow{width:34px;height:34px;border-radius:50%;border:0;padding:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.heroArrow:hover{background:hsla(0,0%,100%,.18)}.heroArrow:active{transform:scale(.94)}.heroDots{display:flex;align-items:center;gap:6px;padding:0 4px}.heroDot{position:relative;width:8px;height:8px;border-radius:999px;border:0;padding:0;background:hsla(0,0%,100%,.45);overflow:hidden;cursor:pointer;transition:width .35s var(--ease),background .2s ease}.heroDot:hover{background:hsla(0,0%,100%,.75)}.heroDot.isActive{width:34px;background:hsla(0,0%,100%,.3)}.heroDotProgress{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--gold);border-radius:inherit;animation-name:heroDotFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes heroDotFill{to{transform:scaleX(1)}}@media (max-width:1024px){.heroFrame{border-radius:20px}.heroCta{padding:10px 18px}}@media (max-width:700px){.hero{padding-top:12px}.heroFrameWrap{width:calc(100% - 24px)}.heroFrame{border-radius:14px}.heroCtaRow,.heroGlow{display:none}.heroCtaRowMobile{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 0 4px}.heroCtaRowMobile .heroCta{padding:11px 18px;font-size:13px}.heroCtaRowMobile .heroCtaSecondary{background:#fff;border-color:var(--border)}.heroControls{right:8px;bottom:8px;padding:4px}.heroArrow{width:28px;height:28px}.heroDot.isActive{width:24px}}.howStrip{position:relative;margin-top:26px;padding:34px 0 32px;color:#fff;background:radial-gradient(ellipse 40% 90% at 0 50%,rgba(90,87,165,.35),transparent 70%),radial-gradient(ellipse 35% 90% at 100% 50%,rgba(221,167,39,.18),transparent 70%),linear-gradient(180deg,#0f2a4a,#0b1f3a 70%,#0a1b33);overflow:hidden}.howStrip:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(221,167,39,.7),transparent)}.howStripInner{position:relative;width:min(1480px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.howStep{position:relative;display:flex;align-items:flex-start;justify-content:center}.howStepBody{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:200px}.howStepIcon{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1.5px solid hsla(0,0%,100%,.28);box-shadow:0 14px 28px -12px rgba(0,0,0,.6),0 0 0 6px hsla(0,0%,100%,.04);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.howStep:hover .howStepIcon{transform:translateY(-4px);box-shadow:0 20px 34px -12px rgba(0,0,0,.7),0 0 0 8px hsla(0,0%,100%,.06)}.howStepIcon svg{width:26px;height:26px}.howStepIcon--teal{background:linear-gradient(145deg,#1fa48f,#0f6e62)}.howStepIcon--purple{background:linear-gradient(145deg,#7b78c9,var(--purple))}.howStepIcon--gold{background:linear-gradient(145deg,#f0be45,#c9931b)}.howStepNumber{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#0b1f3a;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}.howStepTitle{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:hsla(0,0%,100%,.92)}.howStepArrow{position:absolute;top:24px;right:-26px;width:40px;color:hsla(0,0%,100%,.55)}.howStepArrow svg{width:40px;height:16px;display:block}@media (max-width:1024px){.howStepArrow{right:-18px;width:30px}.howStepArrow svg{width:30px}}@media (max-width:700px){.howStrip{margin-top:18px;padding:26px 0}.howStripInner{grid-template-columns:repeat(2,1fr);gap:22px 12px}.howStepArrow{display:none}.howStepIcon{width:54px;height:54px}.howStepTitle{font-size:13px}}.showcaseSlider{background:#fff;padding-top:56px;padding-bottom:44px;overflow:hidden}.showcaseSliderInner{width:min(1320px,calc(100% - 60px))}.showcaseSlider .sectionTitle{margin-bottom:40px}.showcaseSliderStage{display:grid;grid-template-columns:58px minmax(0,480px) minmax(0,1fr) 58px;align-items:center;grid-gap:40px;gap:40px}.showcaseSliderArrow{cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease)}.showcaseSliderArrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:scale(1.05)}.showcaseSliderArrow:active:not(:disabled){transform:scale(.97)}.showcaseSliderArrow:disabled{opacity:.35;cursor:default}.showcaseSliderMedia{position:relative;aspect-ratio:1/1;border-radius:24px;background:linear-gradient(180deg,#f8f8fa,#f0f0f4);overflow:hidden;isolation:isolate}.showcaseSliderBlob{position:absolute;z-index:0;border-radius:50%;filter:blur(50px);opacity:.55;pointer-events:none}.showcaseSliderBlobGold{width:60%;height:60%;right:-15%;top:-15%;background:radial-gradient(circle,rgba(221,167,39,.45),transparent 70%)}.showcaseSliderBlobPurple{width:60%;height:60%;left:-15%;bottom:-15%;background:radial-gradient(circle,rgba(90,87,165,.4),transparent 70%)}.showcaseSliderImageWrap{position:absolute;inset:0;z-index:1;display:block}.showcaseSliderImageWrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.showcaseSliderBadges{position:absolute;top:18px;left:18px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.showcaseSliderBadge{position:static}.showcaseSliderBadgeSale{padding:5px 12px;border-radius:999px;background:var(--dark);color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em}.showcaseSliderCounter{position:absolute;right:18px;bottom:14px;z-index:2;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.85);color:var(--blue);font-size:13px;font-weight:600;letter-spacing:.08em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.showcaseSliderCounter i{font-style:normal;color:var(--gold);margin:0 2px}.showcaseSliderInfo{min-width:0}.showcaseSliderInfoInner{display:flex;flex-direction:column;align-items:flex-start}.showcaseSliderCategory{display:inline-block;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:500;color:var(--gold);margin-bottom:10px}.showcaseSliderName{margin:0 0 14px;color:var(--blue);font-size:clamp(26px,2.6vw,36px);line-height:1.12;font-weight:500;max-width:560px}.showcaseSliderName a{transition:color .2s ease}.showcaseSliderName a:hover{color:var(--purple)}.showcaseSliderRating{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted);margin-bottom:16px}.showcaseSliderRating .ratingStars{font-size:17px;letter-spacing:1px;line-height:1}.showcaseSliderPrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:16px}.showcaseSliderPrice strong{color:var(--gold);font-size:30px;line-height:1;font-weight:500}.showcaseSliderPrice s{color:var(--muted);font-size:17px}.showcaseSliderPrice em{font-style:normal;font-size:12px;font-weight:600;color:var(--purple);background:rgba(90,87,165,.1);padding:4px 10px;border-radius:999px}.showcaseSliderBlurb{margin:0 0 26px;max-width:520px;color:#5c5c5f;font-size:16px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcaseSliderActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.showcaseSliderBtn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:7px;font-size:16px;font-weight:500}.showcaseSliderBtn span{transition:transform .25s var(--ease)}.showcaseSliderBtn:hover span{transform:translateX(4px)}.showcaseSliderWish{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:7px;border:1.5px solid var(--border);background:#fff;color:var(--dark);font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease)}.showcaseSliderWish:hover{border-color:var(--dark);transform:translateY(-2px)}.showcaseSliderWish.isActive{color:#e0455f;border-color:rgba(224,69,95,.4)}.showcaseSliderThumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}.showcaseSliderThumb{position:relative;width:74px;height:74px;padding:5px;border-radius:50%;border:0;background:transparent;cursor:pointer;opacity:.6;transition:opacity .25s ease,transform .3s var(--ease)}.showcaseSliderThumb img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;box-shadow:var(--shadow-sm);background:#f2f2f4}.showcaseSliderThumb:hover{opacity:1;transform:translateY(-3px)}.showcaseSliderThumb.isActive{opacity:1;transform:scale(1.1)}.showcaseSliderThumbRing{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.showcaseSliderThumbRing circle{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:295.3;stroke-dashoffset:295.3;animation-name:showcaseRingFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes showcaseRingFill{to{stroke-dashoffset:0}}@media (max-width:1100px){.showcaseSliderStage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.showcaseSliderArrow{display:none}}@media (max-width:760px){.showcaseSlider{padding-top:44px;padding-bottom:36px}.showcaseSliderInner{width:calc(100% - 32px)}.showcaseSlider .sectionTitle{margin-bottom:26px}.showcaseSliderStage{grid-template-columns:1fr;gap:22px}.showcaseSliderMedia{max-width:420px;margin:0 auto;width:100%}.showcaseSliderInfoInner{align-items:center;text-align:center}.showcaseSliderActions{justify-content:center}.showcaseSliderThumbs{gap:10px;margin-top:28px}.showcaseSliderThumb{width:56px;height:56px;padding:4px}}.featuredCats{background:#fff;padding-top:24px;padding-bottom:56px}.featuredCatsInner{width:min(1180px,calc(100% - 40px))}.featuredCats .sectionTitle{margin-bottom:36px}.featuredCatsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.featuredCatCell{min-width:0}.featuredCat{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#f2f2f4;box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.featuredCat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.featuredCatImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.featuredCat:hover .featuredCatImage{transform:scale(1.07)}.featuredCatShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,63,100,0) 35%,rgba(14,63,100,.55) 75%,rgba(14,63,100,.85));transition:opacity .4s var(--ease);pointer-events:none}.featuredCatParent{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.featuredCatBody{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff}.featuredCatText{display:flex;flex-direction:column;gap:4px;min-width:0}.featuredCatName{font-size:20px;line-height:1.2;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.3)}.featuredCatMeta{font-size:13px;color:hsla(0,0%,100%,.82)}.featuredCatArrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.92);color:var(--blue);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.featuredCat:hover .featuredCatArrow{background:var(--gold);color:#fff;transform:rotate(-45deg)}@media (max-width:940px){.featuredCatsGrid{grid-template-columns:repeat(2,1fr);gap:18px}.featuredCatName{font-size:18px}}@media (max-width:560px){.featuredCats{padding-bottom:40px}.featuredCatsInner{width:calc(100% - 32px)}.featuredCatsGrid{gap:12px}.featuredCat{aspect-ratio:1/1;border-radius:14px}.featuredCatBody{left:12px;right:12px;bottom:12px}.featuredCatName{font-size:15px}.featuredCatMeta{font-size:11px}.featuredCatArrow{width:32px;height:32px}.featuredCatArrow svg{width:14px;height:14px}.featuredCatParent{top:10px;left:10px;font-size:10px;padding:4px 9px}}.creatingFor{background:#fff;padding-top:24px;padding-bottom:56px;overflow:hidden}.creatingForInner{width:min(1180px,calc(100% - 40px))}.creatingFor .sectionTitle{margin-bottom:34px}.creatingForRow{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;grid-gap:28px;gap:28px}.creatingForArrow{cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease),opacity .2s ease}.creatingForArrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:scale(1.05)}.creatingForArrow:disabled{opacity:.3;cursor:default}.creatingForViewport{overflow:hidden;padding:12px 0 16px;margin:-12px 0 -16px}.creatingForTrack{display:flex;align-items:stretch;cursor:-webkit-grab;cursor:grab;will-change:transform}.creatingForTrack:active{cursor:-webkit-grabbing;cursor:grabbing}.creatingForSlide{flex:0 0 auto;min-width:0}.creatingForCard{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#f2f2f4;box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.creatingForCard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.creatingForCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .8s var(--ease)}.creatingForCard:hover img{transform:scale(1.06)}.creatingForShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,63,100,0) 40%,rgba(14,63,100,.55) 72%,rgba(14,63,100,.9));pointer-events:none}.creatingForCount{position:absolute;top:14px;left:14px;z-index:2;padding:5px 11px;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.creatingForBody{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:6px;color:#fff}.creatingForTitle{font-size:22px;line-height:1.15;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.3)}.creatingForSub{font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.82)}.creatingForCta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;color:var(--gold);transition:gap .25s var(--ease)}.creatingForCard:hover .creatingForCta{gap:10px}.creatingForDots{display:flex;justify-content:center;gap:8px;margin-top:28px}.creatingForDot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#dedede;cursor:pointer;transition:width .3s var(--ease),background .2s ease}.creatingForDot.isActive{width:26px;background:var(--gold)}@media (max-width:940px){.creatingForRow{grid-template-columns:minmax(0,1fr);gap:0}.creatingForArrow{display:none}.creatingForTitle{font-size:19px}}@media (max-width:560px){.creatingFor{padding-bottom:40px}.creatingForInner{width:calc(100% - 32px)}.creatingForCard{border-radius:14px}.creatingForBody{left:14px;right:14px;bottom:14px}.creatingForSub{display:none}}.occasionStrip{padding:32px 0 64px}.occasionStripInner{width:min(1180px,calc(100% - 40px));margin:0 auto}.occasionStripHead{text-align:center;margin-bottom:32px}.occasionStripTitle{margin-bottom:10px;font-size:28px}.occasionStripSub{margin:0;color:var(--muted);font-size:15px}.occasionStripGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,260px));justify-content:center;grid-gap:28px;gap:28px}.occasionStripCard{text-align:center}.occasionStripMedia{position:relative;display:block;width:100%;aspect-ratio:1/1;border:2px solid transparent;border-radius:18px;overflow:hidden;background:#f5f5f7;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .25s ease}.occasionStripMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.occasionStripCard:hover .occasionStripMedia{transform:translateY(-6px);box-shadow:var(--shadow-md)}.occasionStripCard:hover .occasionStripMedia img{transform:scale(1.05)}.occasionStripCard.isActive .occasionStripMedia{border-color:var(--gold)}.occasionStripNow{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em}.occasionStripCard h3{margin:16px 0 6px;font-size:17px;line-height:1.3;font-weight:500;color:#111}.occasionStripLink{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);transition:gap .25s var(--ease),color .2s ease}.occasionStripLink:hover{gap:10px;color:var(--gold)}.occasionStripLink.isMuted{color:var(--muted);font-weight:500}@media (max-width:600px){.occasionStrip{padding:40px 0 48px}.occasionStripInner{width:calc(100% - 28px)}.occasionStripGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.occasionStripTitle{font-size:24px}.occasionStripCard h3{font-size:15px}}.reviews{background:radial-gradient(ellipse 60% 55% at 50% 0,rgba(221,167,39,.07),transparent 70%),var(--light);padding-top:56px;padding-bottom:56px;overflow:hidden}.reviewsInner{width:min(1180px,calc(100% - 40px))}.reviews .sectionTitle{margin-bottom:12px}.reviewsSummary{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;font-size:14px;color:var(--muted)}.reviewsSummary strong{font-size:16px;color:var(--dark);font-weight:600}.reviewStars{display:inline-flex;gap:2px;color:#dedede}.reviewStars svg.isFilled{color:var(--gold)}.reviewsRow{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;grid-gap:28px;gap:28px}.reviewsArrow{cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease),opacity .2s ease}.reviewsArrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:scale(1.05)}.reviewsArrow:disabled{opacity:.3;cursor:default}.reviewsViewport{overflow:hidden;padding:12px 0 18px;margin:-12px 0 -18px}.reviewsTrack{display:flex;align-items:stretch;cursor:-webkit-grab;cursor:grab;will-change:transform}.reviewsTrack:active{cursor:-webkit-grabbing;cursor:grabbing}.reviewSlide{flex:0 0 auto;min-width:0;display:flex}.reviewCard{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s ease}.reviewCard:hover{transform:translateY(-6px);border-color:rgba(221,167,39,.45);box-shadow:var(--shadow-md)}.reviewMedia{position:relative;aspect-ratio:4/3;background:#f2f2f4;overflow:hidden}.reviewMedia img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .7s var(--ease)}.reviewCard:hover .reviewMedia img{transform:scale(1.05)}.reviewMedia--empty{display:grid;place-items:center;background:radial-gradient(ellipse 70% 60% at 30% 20%,rgba(221,167,39,.25),transparent 70%),linear-gradient(135deg,var(--blue),var(--purple))}.reviewQuoteMark{font-family:Georgia,Times New Roman,serif;font-size:150px;line-height:.6;color:hsla(0,0%,100%,.25);transform:translateY(24px)}.reviewBadge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#16803c;font-size:11px;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reviewBody{display:flex;flex-direction:column;gap:12px;padding:20px 22px 22px;flex:1 1}.reviewText{margin:0;color:#4a4a4a;font-size:15px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reviewPerson{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.reviewAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-size:14px;font-weight:500;flex:0 0 auto}.reviewPerson strong{display:block;font-size:14px;font-weight:600;color:var(--dark)}.reviewPerson small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.reviewsDots{display:flex;justify-content:center;gap:8px;margin-top:30px}.reviewsDot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#d6d6d6;cursor:pointer;transition:width .3s var(--ease),background .2s ease}.reviewsDot.isActive{width:26px;background:var(--gold)}@media (max-width:940px){.reviews{padding-top:44px;padding-bottom:44px}.reviewsRow{grid-template-columns:minmax(0,1fr);gap:0}.reviewsArrow{display:none}}@media (max-width:600px){.reviewsInner{width:calc(100% - 32px)}.reviewsSummary{margin-bottom:26px}.reviewBody{padding:16px 18px 18px}.reviewText{font-size:14px}}.storyTiles{background:#fff;padding-top:56px;padding-bottom:56px;overflow:hidden}.storyTilesInner{width:min(1180px,calc(100% - 40px))}.storyTilesRow{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;grid-gap:28px;gap:28px}.storyTilesArrow{cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease),opacity .2s ease}.storyTilesArrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:scale(1.05)}.storyTilesArrow:disabled{opacity:.3;cursor:default}.storyTilesTrack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:12px 0 16px;margin:-12px 0 -16px;scrollbar-width:none}.storyTilesTrack::-webkit-scrollbar{display:none}.storyTileSlot{min-width:0;display:flex}.storyTile{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);isolation:isolate;color:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.storyTile:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.storyTile--gold{background:radial-gradient(ellipse 80% 60% at 20% 10%,hsla(0,0%,100%,.28),transparent 60%),linear-gradient(160deg,#ebbb4a,var(--gold) 55%,#c48f18)}.storyTile--sky{background:radial-gradient(ellipse 80% 60% at 80% 10%,hsla(0,0%,100%,.35),transparent 60%),linear-gradient(160deg,#bfe7ee,#9dd7e2 55%,#7cc4d2)}.storyTile--sky .storyTileBody{color:#0f2a4a}.storyTile--sky .storyTileCta{color:var(--blue)}.storyTile--navy{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(90,87,165,.55),transparent 60%),linear-gradient(160deg,#163a63,#0e3f64 50%,#0a1b33)}.storyTile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .8s var(--ease)}.storyTile:hover img{transform:scale(1.06)}.storyTile img+.storyTileShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,63,100,0) 40%,rgba(14,63,100,.55) 72%,rgba(14,63,100,.9));pointer-events:none}.storyTile img+.storyTileShade+.storyTileBody{color:#fff}.storyTile img+.storyTileShade+.storyTileBody .storyTileCta{color:var(--gold)}.storyTileBody{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;display:flex;flex-direction:column;gap:10px}.storyTileTitle{font-size:clamp(26px,2.4vw,34px);line-height:1.1;font-weight:600;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.18)}.storyTileText{font-size:14px;line-height:1.5;opacity:.9;max-width:280px}.storyTileCta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;color:#fff;transition:gap .25s var(--ease)}.storyTile:hover .storyTileCta{gap:10px}.storyTilesRow:not(.isScrollable) .storyTilesArrow{visibility:hidden}@media (max-width:940px){.storyTiles{padding-top:40px;padding-bottom:44px}.storyTilesRow{grid-template-columns:minmax(0,1fr);gap:0}.storyTilesArrow{display:none}.storyTilesTrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:12px 0 16px}.storyTileSlot{flex:0 0 62%;scroll-snap-align:start}}@media (max-width:560px){.storyTilesInner{width:calc(100% - 32px)}.storyTileSlot{flex-basis:78%}.storyTile{border-radius:14px}.storyTileBody{left:18px;right:18px;bottom:18px}.storyTileText{font-size:13px}}.topBarAnnouncement{flex:1 1;display:none;justify-content:center;text-align:center;font-size:13px;opacity:.85;padding:0 16px;min-width:0}.topBarAnnouncement span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}@media (min-width:901px){.topBarAnnouncement{display:flex}}@keyframes headerSearchSpin{to{transform:translateY(-50%) rotate(1turn)}}.designerColorActiveRing{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--gold);pointer-events:none}.designerLayerRow.justUpdated .designerLayerThumb{animation:designerLayerFlash .9s ease-out}@keyframes designerLayerFlash{0%{box-shadow:0 0 0 0 rgba(221,167,39,.55)}to{box-shadow:0 0 0 10px rgba(221,167,39,0)}}.searchLoadingDot{flex:0 0 auto;width:14px;height:14px;border:2px solid #d8d8db;border-top:2px solid var(--gold);border-radius:50%;animation:motionSpin .6s linear infinite}@keyframes motionSpin{to{transform:rotate(1turn)}}.categoryItem{transition:opacity .25s var(--ease)}.categoryWheel:focus-within .categoryItem,.categoryWheel:hover .categoryItem{opacity:.7}.categoryWheel .categoryItem:focus-within,.categoryWheel .categoryItem:hover{opacity:1}.categoryImageBox{transition:transform .25s var(--ease)}.categoryItem:focus-within .categoryImageBox,.categoryItem:hover .categoryImageBox{transform:scale(1.05) rotate(1.5deg)}.categoryPill{transition:transform .2s var(--ease)}.categoryItem:focus-within .categoryPill,.categoryItem:hover .categoryPill{transform:scale(1.03)}.categoryItem:focus-within .categoryLine,.categoryItem:hover .categoryLine{background:var(--purple)}.categoryItem:focus-within .categorySmallDot,.categoryItem:hover .categorySmallDot{background:var(--gold)}.mobileMenuToggle{display:none;flex-direction:column;justify-content:center;gap:4px;border:0;background:transparent;padding:6px;width:34px;height:34px}.mobileMenuToggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px}.mobileNavOverlay{position:fixed;inset:0;background:rgba(20,20,24,.5);z-index:200}.mobileNavDrawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,84vw);background:#fff;z-index:201;overflow-y:auto;box-shadow:var(--shadow-lg)}.mobileNavHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);font-weight:600;color:var(--dark)}.mobileNavClose{border:0;background:transparent;font-size:26px;line-height:1;color:var(--dark);padding:4px 8px}.mobileNavLevels{position:relative;overflow:hidden}.mobileNavLinks{display:flex;flex-direction:column;padding:8px 0 24px;width:100%}.mobileNavBack{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--dark);cursor:pointer}.mobileNavBackCaret{width:8px;height:8px;border-left:2px solid var(--dark);border-bottom:2px solid var(--dark);transform:rotate(45deg);flex:0 0 auto}.mobileNavViewAll{font-weight:600}.mobileNavCaretRight{transform:rotate(-45deg)}.mobileNavLinks>a{padding:14px 20px;color:var(--dark);font-size:16px}.mobileNavCategory,.mobileNavLinks>a{border-bottom:1px solid var(--border)}.mobileNavCategoryToggle{width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:14px 20px;font-size:16px;color:var(--dark);text-align:left}.mobileNavCategoryToggle a{color:var(--dark)}.mobileNavCategoryToggle span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileNavCaret{width:8px;height:8px;border-right:2px solid var(--dark);border-bottom:2px solid var(--dark);transform:rotate(45deg);transition:transform .2s var(--ease);flex:0 0 auto}.mobileNavCaret.isOpen{transform:rotate(225deg)}.mobileNavSubList{display:flex;flex-direction:column;overflow:hidden;background:#f7f7f7}.mobileNavSubList a{padding:10px 32px;font-size:14px;color:var(--muted)}.mobileNavSubToggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding-right:32px}.mobileNavSubToggle a{padding:10px 32px;font-size:14px;color:var(--muted)}.mobileNavSubCaret{width:6px;height:6px;flex:0 0 auto}.mobileNavSubSubList{display:flex;flex-direction:column;overflow:hidden;background:#efefef}.mobileNavSubSubList a{padding:8px 32px 8px 46px;font-size:13px;color:var(--muted)}.navMobileSearchWrap{display:none}.navMobileSearchToggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:#fff;padding:0;font-size:24px;line-height:1;cursor:pointer}.navMobileSearchPanel{position:absolute;left:0;right:0;top:100%;z-index:160;background:#fff;padding:12px 16px;box-shadow:0 14px 28px rgba(0,0,0,.18)}.navMobileSearchBox{position:relative;height:44px;width:100%;display:grid;grid-template-columns:1fr 48px;overflow:hidden;border-radius:10px;background:#e9e9eb}.navMobileSearchBox input{border:0;outline:0;background:#e9e9eb;color:var(--dark);font-size:14px;padding:0 14px}.navMobileSearchBox input::placeholder{color:#aaaeb5}.navMobileSearchBox button{border:0;outline:0;background:var(--gold);color:#fff;display:grid;place-items:center}@media (max-width:940px){.mobileMenuToggle{display:inline-flex}.navInner>.navItem,.navInner>a{display:none}.navInner{justify-content:flex-start;padding:0 22px;position:relative}.searchBox{display:none}.navMobileSearchWrap{display:block;position:relative;margin-left:auto}.headerInner{grid-template-columns:auto 1fr;justify-items:stretch;gap:12px;min-height:0;padding:12px 28px}.logo img{width:auto;height:68px}.hotline{display:none}.headerActions{grid-column:2;justify-content:flex-end;gap:6px;justify-self:stretch}.headerActions a:not(.hotline),.headerActions button{width:38px;height:38px}.headerActions a:not(.hotline) svg,.headerActions button svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skeletonBlock{display:block;border-radius:var(--radius-sm);background:linear-gradient(100deg,#eceef1 30%,#f6f7f9 50%,#eceef1 70%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.productDetailSkeleton .skeletonMainPhoto{width:100%;max-width:432px;height:460px;border-radius:20px}.productDetailSkeleton .skeletonThumb{width:78px;height:92px;border-radius:14px}.productDetailSkeleton .skeletonLine{height:16px;margin-bottom:16px;width:100%}.productDetailSkeleton .skeletonTitle{height:30px;width:80%}.productDetailSkeleton .skeletonMeta{width:40%}.productDetailSkeleton .skeletonPrice{height:26px;width:30%}.productDetailSkeleton .skeletonButtons{height:48px;width:60%;border-radius:999px}.inlineSpinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.4);border-top-color:currentcolor;border-radius:50%;animation:motionSpin .6s linear infinite;vertical-align:-2px}.productPageRoute .viewToggleBtn{position:relative;overflow:hidden}.viewToggleActiveBg{position:absolute;inset:0;background:var(--product-purple);z-index:0}.productPageRoute .viewToggleBtn svg{z-index:1}.productListingResultsFade{width:100%}.listingEmptyState{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted)}.listingEmptyIcon{display:inline-flex;margin-bottom:14px;color:var(--product-purple,var(--purple));opacity:.6}.productCardMedia img{transition:transform .35s ease}.productCard:hover .productCardMedia img{transform:scale(1.04)}.reviewRatingPicker{display:inline-flex;gap:4px}.reviewRatingStar{border:0;background:transparent;padding:2px;font-size:22px;line-height:1;cursor:pointer}.accountLinkArrow{display:inline-block;transition:transform .25s var(--ease)}.accountLinkCard:hover .accountLinkArrow{transform:translateX(4px)}.commercialProcessTimeline{padding:40px 20px}.commercialProcessRow{width:min(900px,100%);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commercialProcessStage{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;flex:1 1;position:relative}.commercialProcessStage:not(:last-child):after{content:"";position:absolute;top:20px;left:55%;width:90%;height:2px;background:var(--border);z-index:0}.commercialProcessDot{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:600;position:relative;z-index:1}.commercialProcessLabel{font-size:13px;font-weight:500;color:var(--dark)}@media (max-width:700px){.commercialProcessRow{flex-direction:column;align-items:flex-start;gap:22px}.commercialProcessStage{flex-direction:row;text-align:left}.commercialProcessStage:not(:last-child):after{display:none}}.blogReadingProgress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform-origin:left;z-index:250}.blogCard{display:flex;gap:16px;align-items:flex-start}.blogCardImageWrap{width:140px;height:100px;border-radius:8px;flex-shrink:0;overflow:hidden;display:block}.blogCardImageWrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blogCard:hover .blogCardImageWrap img{transform:scale(1.06)}.blogCardBody{flex:1 1;min-width:0}@media (max-width:480px){.blogCard{flex-direction:column}.blogCardImageWrap{width:100%;height:160px}}.blogDetailHeroWrap{margin-bottom:24px}.blogDetailHeroImage{width:100%;max-height:420px;object-fit:cover;border-radius:12px}@media (max-width:768px){.blogDetailHeroImage{max-height:260px}}.serviceCardArrow{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--product-purple,var(--purple));opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.serviceCard:hover .serviceCardArrow{opacity:1;transform:translateX(0)}.cmsPageContent img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.cmsPageContent table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.cmsPageContent a{color:var(--blue);text-decoration:underline}.cmsPageContent p{line-height:1.7;margin:0 0 16px}.skeletonProductCard{display:flex;flex-direction:column;gap:10px}.skeletonCardMedia{width:100%;height:230px;border-radius:12px}.productGridSkeleton{pointer-events:none}.listingResultCount{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}.listingPriceError{display:block;margin:-8px 0 12px}.listingMobileFilterBtn{display:none;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--product-dark,var(--dark));font-size:13px;font-weight:500}.listingMobileFilterBtn:hover{border-color:var(--product-purple,var(--purple));color:var(--product-purple,var(--purple))}.listingFilterDrawerOverlay{position:fixed;inset:0;background:rgba(20,20,24,.5);z-index:300}.listingFilterDrawer{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);background:#fff;z-index:301;overflow-y:auto;box-shadow:var(--shadow-lg)}.listingFilterDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);font-weight:600;color:var(--dark);position:-webkit-sticky;position:sticky;top:0;background:#fff}.listingFilterDrawerClose{border:0;background:transparent;font-size:26px;line-height:1;color:var(--dark);padding:4px 8px}.listingFilterDrawerBody{padding:20px}@media (max-width:700px){.listingMobileFilterBtn{display:inline-flex}.productListingSidebar{display:none}}.productCardBadge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 12px;border-radius:999px;background:linear-gradient(120deg,var(--product-gold,var(--gold)),#c8931f);color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em;box-shadow:0 4px 10px rgba(221,167,39,.35)}@media (hover:none),(pointer:coarse){.cardHoverCta{opacity:1;transform:translate(-50%);pointer-events:auto}.wishlistHeart{opacity:1}}@media (max-width:620px){.cardHoverCta{display:none!important}.productCardBadge{font-size:10px;padding:4px 9px}.wishlistHeart{width:30px;height:30px}}@media (max-width:700px){.quickViewPopup{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;margin:0!important;padding-bottom:0!important}.quickViewInfo .productBuyRow{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:12px 0 20px;margin-top:12px;box-shadow:0 -8px 16px -8px rgba(15,23,42,.12)}}.productDetailEyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--product-gold,var(--gold))}.productPageRoute .productThumbs button{position:relative}.productThumbActiveRing{position:absolute;inset:-2px;border-radius:14px;border:2px solid var(--product-blue,var(--blue));pointer-events:none}.productSelector .productSelectBox{margin:0 auto;width:min(430px,100%)}@media (max-width:620px){.productSelector .productSelectBox{width:min(430px,calc(100% - 40px))}}.productPageRoute .selectorBuyRow .quantity{width:140px}@media (max-width:700px){.selectorBuyRow{padding:0 16px}}.searchSuggestionMatch{background:transparent;color:var(--product-purple,var(--purple));font-weight:700}.commercialProcessConnectorFill{position:absolute;top:20px;left:55%;width:90%;height:2px;background:var(--product-blue,var(--blue));transform-origin:left;z-index:0}@media (max-width:700px){.commercialProcessConnectorFill{display:none}}.contactHero{position:relative;overflow:hidden}.contactHeroShape{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(40px);opacity:.16}.contactHeroShapeGold{top:-40px;left:6%;width:160px;height:160px;background:var(--gold)}.contactHeroShapePurple{bottom:-50px;right:8%;width:200px;height:200px;background:var(--purple)}.contactHero h1,.contactHero p{position:relative;z-index:1}@media (max-width:700px){.contactHeroShape{display:none}}.customizerRoute{background:#f4f5f8;min-height:100vh}.customizerLayout{width:min(1200px,95vw);margin:0 auto;padding:24px 0 64px}.customizerNotReady{padding:60px 20px;text-align:center;color:#4a5568;font-size:15px}.customizerNotReady a{color:var(--blue);font-weight:600}.customizerHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#145a94,var(--blue) 55%,#0a2c47);border-radius:18px;padding:14px 22px;margin-bottom:18px;box-shadow:inset 0 -1px 0 rgba(221,167,39,.35)}.customizerBackLink{color:#fff;font-size:13px;font-weight:500;opacity:.9;text-decoration:none}.customizerBackLink:hover{opacity:1;text-decoration:underline}.customizerHeaderTitle{color:#fff;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.customizerHeaderActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customizerHeaderUndo{border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;font-size:12px;font-weight:500;padding:6px 13px;border-radius:999px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.customizerHeaderUndo:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.customizerHeaderUndo:disabled{opacity:.35;cursor:not-allowed}.customizerHeaderPreviewBtn{border:1px solid var(--gold);background:var(--gold);color:#1e293b;font-size:12px;font-weight:700;padding:6px 15px;border-radius:999px;cursor:pointer;transition:opacity .15s ease}.customizerHeaderPreviewBtn:hover{opacity:.9}.customizerHeaderPrice{font-size:14px;font-weight:700;color:#fff}.customizerHeaderAddToCartBtn{border:1px solid #22c55e;background:#22c55e;color:#fff;font-size:12px;font-weight:700;padding:6px 15px;border-radius:999px;cursor:pointer;transition:opacity .15s ease}.customizerHeaderAddToCartBtn:hover:not(:disabled){opacity:.9}.customizerHeaderAddToCartBtn:disabled{opacity:.6;cursor:not-allowed}.customizerSaveStatus{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.75);min-width:140px;text-align:right}.customizerSaveStatus.saved{color:#7ee0a8}.customizerSaveStatus.conflict,.customizerSaveStatus.error{color:#ff9d9d}@media (max-width:860px){.customizerHeader{padding:12px 16px}.customizerHeaderTitle{display:none}.customizerHeaderActions{width:100%;justify-content:flex-start}.customizerSaveStatus{min-width:0;width:100%;text-align:left}}.customizerPanelTabsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:16px 20px;box-shadow:0 10px 26px rgba(15,23,42,.06);width:100%;max-width:560px;margin:0 auto}.customizerPanelTabs{display:flex;gap:8px;flex-wrap:wrap}.customizerSizeSelector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customizerSizeSelector label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.customizerSizeSelector select{border:1px solid #dfe3ea;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#1e293b;text-transform:none;letter-spacing:normal;background:#fff;cursor:pointer}.customizerSizeNotice{font-size:11px;color:#b45309;background:#fef3c7;padding:4px 10px;border-radius:999px;text-decoration:none;font-weight:600}.customizerSizeNotice:hover{text-decoration:underline}.customizerPanelTab{position:relative;border:1px solid #dfe3ea;background:#fff;color:#334155;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.customizerPanelTab:hover{border-color:var(--blue)}.customizerPanelTab.active{background:var(--blue);border-color:var(--blue);color:#fff}.customizerPanelRequiredDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:7px;vertical-align:middle}.customizerStepBar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:18px 22px;margin-bottom:18px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.customizerStepBar.isCollapsed{padding:10px 22px}.customizerStepBarOffText{font-size:12.5px;color:#64748b}.customizerStepList{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1 1 auto;min-width:0}.customizerStepItem{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0}.customizerStepItem:first-child{flex:0 0 auto}.customizerStepLine{flex:1 1 auto;height:2px;background:#e2e8f0;margin:21px 12px 0;border-radius:2px;transition:background .2s ease}.customizerStepLine.isDone{background:var(--gold)}.customizerStep{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:4px 8px;border-radius:10px;cursor:pointer;text-align:center;color:#94a3b8;transition:background .15s ease,color .15s ease}.customizerStep:hover{background:#f8fafc}.customizerStepNum{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:2px solid #cbd5e1;display:grid;place-items:center;font-size:14px;font-weight:700;color:#94a3b8;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.customizerStep.isActive .customizerStepNum{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.06)}.customizerStep.isDone .customizerStepNum{background:var(--gold);border-color:var(--gold);color:#fff}.customizerStepText{display:flex;flex-direction:column;align-items:center;line-height:1.25}.customizerStepTitle{font-size:13px;font-weight:600;white-space:nowrap}.customizerStep:not(.isActive):not(.isDone):hover .customizerStepTitle{color:#475569}.customizerStep.isActive .customizerStepTitle{color:var(--blue)}.customizerStep.isDone .customizerStepTitle{color:#16202b}.customizerStepHint{font-size:11px;color:#94a3b8;white-space:nowrap}.customizerStep.isActive .customizerStepHint,.customizerStep.isDone .customizerStepHint{color:#64748b}.customizerStepSkip{flex-shrink:0;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:500;text-decoration:underline;cursor:pointer;white-space:nowrap;padding:4px 0}.customizerStepSkip:hover{color:var(--blue)}.customizerGuidedBody{display:flex;flex-direction:column;gap:14px}.customizerGuidedBody .customizerSidebarLabel:first-child{margin-top:0}.customizerGuideHead{display:flex;flex-direction:column;gap:4px}.customizerGuideKicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.customizerGuideTitle{font-size:18px;font-weight:600;color:#16202b;line-height:1.25}.customizerGuideDesc{font-size:12.5px;color:#64748b;line-height:1.5}.customizerQuestBanner{position:-webkit-sticky;position:sticky;top:0;z-index:3;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:8px;margin:14px 0 18px;padding:20px 34px 18px;border-radius:18px;border:2px solid rgba(255,217,102,.55);background:linear-gradient(135deg,#0e3f64,#145a94 55%,#1f6f50);background-size:200% 200%;animation:customizerQuestGlow 6s ease infinite;color:#fff;text-align:center;box-shadow:0 14px 32px rgba(14,63,100,.38),0 0 0 5px rgba(221,167,39,.1)}.customizerQuestBanner:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,hsla(0,0%,100%,.22) 50%,transparent 60%);background-size:250% 100%;animation:customizerQuestShine 4.5s ease-in-out infinite;pointer-events:none}@keyframes customizerQuestShine{0%{background-position:150% 0}40%,to{background-position:-50% 0}}@keyframes customizerQuestGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.customizerQuestClose{position:absolute;top:10px;right:10px;z-index:1;width:24px;height:24px;border:0;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.customizerQuestClose:hover{background:hsla(0,0%,100%,.32)}.customizerQuestStars{display:flex;gap:5px}.customizerQuestStar{font-size:24px;color:hsla(0,0%,100%,.25);transition:color .2s ease}.customizerQuestStar.isLit{color:#ffd966;text-shadow:0 0 12px rgba(255,217,102,.85);animation:customizerQuestStarPop .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--star-delay,0ms)}@keyframes customizerQuestStarPop{0%{transform:scale(.4) rotate(-15deg);opacity:.4}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.customizerQuestMessage{margin:2px 0 0;font-size:14.5px;font-weight:700;line-height:1.4}.customizerGuideNote{margin:0;padding:10px 12px;background:#fff8e6;border:1px solid #f3dfa5;border-radius:10px;font-size:12px;line-height:1.45;color:#7a5a0e}.customizerGuideFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #eef0f3}.customizerGuideBtn{border:1px solid #e7e9ee;background:#fff;color:#334155;font-size:13px;font-weight:500;padding:10px 18px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.customizerGuideBtn:hover:not(:disabled){border-color:var(--blue)}.customizerGuideBtn:disabled{opacity:.45;cursor:not-allowed}.customizerGuideBtn.isPrimary{background:linear-gradient(135deg,var(--blue),var(--purple));border-color:transparent;color:#fff;font-weight:600;padding:11px 26px;box-shadow:0 6px 16px rgba(90,87,165,.3);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.customizerGuideBtn.isPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(90,87,165,.38)}.customizerGuideBtn.isPrimary:active:not(:disabled){transform:translateY(0)}.customizerGuideBtn.isCart{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff;font-weight:600;padding:11px 28px;box-shadow:0 6px 16px rgba(22,163,74,.3);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.customizerGuideBtn.isCart:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(22,163,74,.38)}.customizerGuideBtn.isCart:active:not(:disabled){transform:translateY(0)}.customizerGuideReview{display:flex;flex-direction:column;gap:12px}.customizerGuideChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.customizerGuideCheckItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid #e7e9ee;border-radius:12px;background:#fff}.customizerGuideCheckItem.isMissing{border-color:#f3dfa5;background:#fff8e6}.customizerGuideCheckLabel{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#16202b}.customizerGuideCheckItem.isDone .customizerGuideCheckLabel svg{color:#16a34a}.customizerGuideCheckItem.isMissing .customizerGuideCheckLabel svg{color:#b7861a}.customizerGuideCheckStatus{font-size:12px;color:#64748b}.customizerGuideCheckLink{border:0;background:transparent;padding:0;font-size:12px;font-weight:500;color:#7a5a0e;text-decoration:underline;cursor:pointer;white-space:nowrap}.customizerGuidePreviewBtn{width:100%;border:1.5px solid var(--blue);background:#fff;color:var(--blue);font-size:13px;font-weight:600;padding:11px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.customizerGuidePreviewBtn:hover{background:var(--blue);color:#fff}.customizerGuidePrice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f8fafc;border-radius:12px;font-size:13px;color:#64748b}.customizerGuidePrice strong{font-size:18px;font-weight:700;color:var(--gold)}.customizerCanvasStage{position:relative}.customizerCanvasHint{position:absolute;top:28%;left:50%;transform:translateX(-50%);z-index:2;width:min(260px,80%);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--blue);pointer-events:none}.customizerCanvasHint strong{font-size:15px;font-weight:600}.customizerCanvasHint span{font-size:12px;color:#64748b}@media (max-width:860px){.customizerStepBar{flex-wrap:wrap;padding:12px 14px;gap:10px}.customizerStepLine{margin:15px 8px 0}.customizerStep{padding:2px}.customizerStepNum{width:28px;height:28px;font-size:12px}.customizerStep:not(.isActive) .customizerStepText,.customizerStepHint{display:none}.customizerStepSkip{width:100%;text-align:center}.customizerCanvasHint span{display:none}}.customizerBody{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-gap:22px;gap:22px;align-items:start}.customizerCanvasColumn{display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width:860px){.customizerBody{grid-template-columns:1fr}}.customizerMultiPanelStage{display:flex;gap:16px;flex-wrap:wrap}.customizerMultiPanelSlot{flex:1 1 260px;border:2px solid transparent;border-radius:20px;padding:4px;cursor:pointer;transition:border-color .15s ease}.customizerMultiPanelSlot.active{border-color:var(--blue)}.customizerMultiPanelSlot .customizerCanvasStage{box-shadow:none}.customizerMultiPanelLabel{margin:0 0 8px;font-size:12px;font-weight:700;text-align:center;color:#64748b}.customizerMultiPanelSlot.active .customizerMultiPanelLabel{color:var(--blue)}.customizerCanvasStage{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 26px rgba(15,23,42,.06);width:100%;max-width:560px;margin:0 auto}.customizerCutLine{position:relative;overflow:hidden;border-radius:8px;touch-action:none}.customizerPanelBackdrop{z-index:1}.customizerPanelBackdrop,.customizerPanelGuideOverlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.customizerPanelGuideOverlay{-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.customizerPanelPlaceholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:12px;color:#94a3b8;pointer-events:none}.customizerCanvasWrap{position:absolute;top:0;left:0;z-index:3}.customizerSidebar{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.06);position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto}.customizerMobileOnlyHint,.customizerMobileSheetBackdrop,.customizerMobileSheetClose,.customizerMobileSheetHandle,.customizerMobileToolTrigger,.customizerSidebarTabs{display:none}@media (max-width:860px){.customizerMobileOnlyHint{display:block}.customizerMobileSheetBackdrop,.customizerMobileSheetClose,.customizerMobileSheetHandle,.customizerMobileToolTrigger{display:none}.customizerSidebar{position:relative;max-height:none;overflow-y:visible;margin-top:4px}.customizerSidebarTabs{display:flex;gap:8px;margin:0 0 16px}.customizerSidebarSection{display:none}.customizerSidebar[data-active-section=design] .customizerSidebarSection[data-section=design],.customizerSidebar[data-active-section=layers] .customizerSidebarSection[data-section=layers],.customizerSidebar[data-active-section=style] .customizerSidebarSection[data-section=style]{display:block}.customizerLayerActions button{padding:8px 9px;font-size:15px}.customizerPropField input,.customizerPropField select{padding:10px;font-size:15px}.customizerPropField input[type=color]{width:44px;height:44px;padding:0}.customizerToolListBtn{padding:13px 14px;font-size:14px}.customizerLayerItem{padding:12px 10px}}.customizerUploadDropzone{border:1.5px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:22px 14px;text-align:center;transition:border-color .15s ease,background .15s ease;margin-bottom:12px}.customizerUploadDropzone.dragOver{border-color:var(--blue);background:#eef4fa}.customizerUploadIcon{display:block;font-size:22px;color:#94a3b8;margin-bottom:6px}.customizerUploadText{margin:0;font-size:12.5px;color:#64748b}.customizerUploadHint{margin:4px 0 0;font-size:11px;color:#94a3b8}.customizerUploadLink{border:0;background:none;padding:0;color:var(--blue);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline}.customizerUploadLink:disabled{opacity:.4;cursor:not-allowed}.customizerAccordionSection{background:#fbfcfd;border:1px solid #eef1f5;border-radius:14px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.customizerAccordionSection.isOpen{border-color:#dde4ec;box-shadow:0 2px 8px rgba(15,23,42,.05)}.customizerAccordionHeader{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:12px 14px}.customizerAccordionIcon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff}.customizerAccordionIcon--background{background:var(--blue)}.customizerAccordionIcon--text{background:var(--gold)}.customizerAccordionIcon--image{background:var(--purple)}.customizerAccordionHeaderText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.customizerAccordionTitle{font-size:13.5px;font-weight:700;color:#16202b}.customizerAccordionSubtitle{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customizerAccordionChevron{flex-shrink:0;color:#94a3b8;display:flex;transition:transform .2s ease}.customizerAccordionSection.isOpen .customizerAccordionChevron{transform:rotate(180deg);color:#0e3f64}.customizerAccordionBody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.customizerAccordionSection.isOpen .customizerAccordionBody{grid-template-rows:1fr}.customizerAccordionBodyInner{overflow:hidden}.customizerToolList{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.customizerToolListBtn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #e7e9ee;background:#fff;color:#334155;font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}.customizerToolListBtn:hover:not(:disabled){background:#f8fafc;border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 10px rgba(14,63,100,.1)}.customizerToolListBtn:hover:not(:disabled) .customizerToolListIcon{transform:scale(1.18) rotate(-6deg)}.customizerToolListBtn:active:not(:disabled){transform:scale(.97);box-shadow:none}.customizerToolListBtn:disabled{opacity:.4;cursor:not-allowed}.customizerToolListIcon{flex-shrink:0;width:18px;text-align:center;color:var(--blue);transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.customizerBackgroundToolRow{display:flex;align-items:center;gap:8px;padding:0}.customizerBackgroundToolMain{flex:1 1;display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;font:inherit;padding:10px 12px;cursor:pointer;text-align:left}.customizerBackgroundToolMain:disabled{opacity:.4;cursor:not-allowed}.customizerBackgroundToolRow input[type=color]{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #dfe3ea;border-radius:8px;margin-right:8px;cursor:pointer;background:none}.customizerLibraryOverlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.customizerLibraryModal{background:#fff;border-radius:18px;padding:20px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px rgba(15,23,42,.25)}.customizerLibraryHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customizerLibraryTitle{margin:0 0 10px;font-size:13px;font-weight:700;color:#1e293b}.customizerLibraryTabs{display:flex;gap:6px}.customizerLibraryTabs button{border:1px solid #e7e9ee;background:#fff;color:#64748b;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}.customizerLibraryTabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.customizerLibraryClose{border:0;background:#f1f5f9;color:#64748b;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px}.customizerLibraryStatus{font-size:12.5px;color:#94a3b8;text-align:center;padding:24px 0}.customizerLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.customizerLibraryThumb{border:1px solid #eef0f4;border-radius:10px;padding:6px;background:#fff;cursor:pointer;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .15s ease}.customizerLibraryThumb:hover{border-color:var(--blue);transform:translateY(-1px)}.customizerLibraryThumb img{max-width:100%;max-height:100%;object-fit:contain}.customizerToolRow{display:flex;gap:8px;margin-bottom:10px}.customizerToolBtnSmall{flex:1 1;border:1px solid #dfe3ea;background:#f8fafc;color:#334155;font-size:12px;font-weight:500;padding:7px 10px;border-radius:8px;cursor:pointer}.customizerToolBtnSmall:disabled{opacity:.4;cursor:not-allowed}.customizerErrorText{color:#dc2626;font-size:12px;margin:4px 0 10px}.customizerSidebarLabel{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.customizerMilestoneRow{display:flex;gap:8px;margin-bottom:16px}.customizerMilestoneChip{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border-radius:999px;border:1.5px dashed #dfe3ea;background:#fafbfc;color:#94a3b8;font-size:11px;font-weight:700;text-align:center;transition:background .25s ease,border-color .25s ease,color .25s ease}.customizerMilestoneChip.isDone{border-style:solid;border-color:#1f6f50;background:#e9f7ee;color:#1f6f50;animation:customizerMilestonePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes customizerMilestonePop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.customizerSelectionHint{font-size:12.5px;color:#94a3b8;margin:4px 0 14px}.customizerCanvasContextMenu{position:fixed;z-index:4000;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(15,23,42,.18);width:190px;max-width:calc(100vw - 24px)}.customizerContextMenuItem{display:flex;align-items:center;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font-size:13.5px;font-weight:500;color:#334155;padding:8px 10px;border-radius:8px}.customizerContextMenuItem:hover{background:#f1f5f9}.customizerContextMenuItemDanger{color:#dc2626}.customizerContextMenuItemDanger:hover{background:#fef2f2}.customizerCelebrationToast{position:fixed;top:90px;left:50%;z-index:5000;background:#16202b;color:#fff;font-size:13.5px;font-weight:700;padding:11px 20px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.28);white-space:nowrap}.customizerReadyBurst{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;margin-bottom:12px;border-radius:12px;background:linear-gradient(135deg,rgba(221,167,39,.14),rgba(14,63,100,.08));color:var(--blue,#0e3f64);font-size:13.5px;font-weight:700;overflow:hidden}.customizerReadyBurstDot{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--gold,#dda727);transform:translate(-50%,-50%);animation:customizerBurstFly .9s ease-out forwards}.customizerReadyBurstDot:first-child{background:#0e3f64;animation-delay:0s;--fly-x:-70px;--fly-y:-30px}.customizerReadyBurstDot:nth-child(2){background:#dda727;animation-delay:.03s;--fly-x:70px;--fly-y:-30px}.customizerReadyBurstDot:nth-child(3){background:#1f6f50;animation-delay:.06s;--fly-x:-40px;--fly-y:20px}.customizerReadyBurstDot:nth-child(4){background:#8b2e3b;animation-delay:.09s;--fly-x:40px;--fly-y:20px}.customizerReadyBurstDot:nth-child(5){background:#4a3f8c;animation-delay:.05s;--fly-x:-95px;--fly-y:5px}.customizerReadyBurstDot:nth-child(6){background:#c1553b;animation-delay:.08s;--fly-x:95px;--fly-y:5px}@keyframes customizerBurstFly{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--fly-x,0),var(--fly-y,0)) scale(.4)}}.customizerPropertiesPanel{border:1px solid #dbe7f3;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(14,63,100,.06);overflow:hidden}.customizerPropertiesSummary{margin:0;padding:11px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#0e3f64,#15597f)}.customizerPropertiesBody{padding:12px 14px 14px}.customizerPropGroupLabel{margin:14px 0 9px;padding-top:10px;border-top:1px solid #edf1f5;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.customizerPropertiesBody>.customizerPropGroupLabel:first-child{margin-top:0;padding-top:0;border-top:none}.customizerPropGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 20px;gap:6px 20px;align-items:start}.customizerPropField{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;color:#64748b}.customizerPropField input,.customizerPropField select{border:1px solid #dfe3ea;border-radius:7px;padding:4px 7px;font-size:12px;color:#1e293b;width:100%;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.customizerPropField input:focus-visible,.customizerPropField select:focus-visible{outline:none;border-color:#0e3f64;box-shadow:0 0 0 3px rgba(14,63,100,.12)}.customizerPropField input:disabled,.customizerPropField select:disabled{background:#eef0f4;color:#94a3b8;cursor:not-allowed}.customizerPropField input[type=color]{width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;overflow:hidden;background:none}.customizerPropField input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.customizerPropField input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.customizerPropField input[type=color]::-moz-color-swatch{border:none;border-radius:50%}.customizerPropFieldWide{grid-column:1/-1}.customizerSliderField{margin-bottom:8px}.customizerOpacityShadowRow{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:6px 20px;gap:6px 20px;margin-bottom:8px}.customizerOpacityShadowRow .customizerSliderField{margin-bottom:0}.customizerOpacityShadowRow .customizerPropCheckbox{margin:0}.customizerSliderRow{display:flex;align-items:center;gap:10px}.customizerSliderRow input[type=range]{flex:1 1;width:auto!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:#e2e8f0;cursor:pointer;outline:none}.customizerSliderRow input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#e2e8f0}.customizerSliderRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#0e3f64;border:2px solid #fff;box-shadow:0 1px 4px rgba(14,63,100,.45);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.customizerSliderRow input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.customizerSliderRow input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e2e8f0}.customizerSliderRow input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#0e3f64;box-shadow:0 1px 4px rgba(14,63,100,.45);cursor:pointer;-moz-transition:transform .12s ease;transition:transform .12s ease}.customizerSliderRow input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}.customizerSliderValue{flex-shrink:0;width:38px;text-align:right;font-size:12px;font-weight:600;color:#1e293b}.customizerPropButtonRow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.customizerFontSizeRow{margin-bottom:12px}.customizerPropSubgroup{margin:14px 0 10px}.customizerPropSubgroupSummary{cursor:pointer;list-style:none;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.customizerPropSubgroup[open]>.customizerPropSubgroupSummary{margin-bottom:8px}.customizerPropSubgroupSummary::-webkit-details-marker{display:none}.customizerPropSubgroupSummary:before{content:"▸ "}.customizerPropSubgroup[open]>.customizerPropSubgroupSummary:before{content:"▾ "}.customizerPatternPresetGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.customizerPatternPresetBtn{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #dfe3ea;background:#fff;color:#334155;border-radius:8px;padding:8px 4px 6px;cursor:pointer}.customizerPatternPresetBtn:hover{border-color:var(--blue);color:var(--blue)}.customizerPatternPresetBtn svg{color:inherit}.customizerPatternPresetBtn span{font-size:9.5px;font-weight:600;text-align:center;line-height:1.2}.customizerPropButtonRow button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe3ea;background:#fff;color:#334155;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.customizerPropButtonRow button:hover{border-color:var(--blue);background:#f4f8fb}.customizerPropButtonRow button:active{transform:scale(.96)}.customizerPropButtonRow button.active{background:var(--blue);border-color:var(--blue);color:#fff}.customizerPropCheckbox{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;margin:10px 0;cursor:pointer}.customizerDpiRow{margin:0 0 10px}.customizerDpiBadge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.customizerDpiBadge.excellent{background:#d1fae5;color:#047857}.customizerDpiBadge.good{background:#fef3c7;color:#92400e}.customizerDpiBadge.low{background:#fee2e2;color:#b91c1c}.customizerDpiBadge.unknown{background:#eef0f4;color:#94a3b8}.customizerLayout.customizerSkeleton{width:min(1200px,95vw)}.customizerSkeletonTabs{display:flex;gap:8px;margin-bottom:18px}.customizerSkeletonTabs span{width:90px;height:32px;border-radius:999px}.customizerSkeletonCanvas,.customizerSkeletonSidebar,.customizerSkeletonTabs span{display:block;background:linear-gradient(100deg,#eceef1 30%,#f6f7f9 50%,#eceef1 70%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.customizerSkeletonBody{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:22px;gap:22px}@media (max-width:860px){.customizerSkeletonBody{grid-template-columns:1fr}}.customizerSkeletonCanvas,.customizerSkeletonSidebar{height:480px;border-radius:18px}.combinedPreviewOverlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.combinedPreviewModal{max-width:90vw;max-height:90vh;overflow:auto}.combinedPreviewPanel{position:relative;width:480px;max-width:100%;background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.25)}.combinedPreviewCloseBtn{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:999px;border:1px solid #e7e9ee;background:#fff;color:#334155;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.combinedPreviewCloseBtn:hover{background:#f8fafc}.combinedPreviewTitle{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e293b}.combinedPreviewCanvasWrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f8fafc}.combinedPreviewCanvas{width:100%;height:100%;object-fit:contain;display:block}.combinedPreviewLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8;background:#f8fafc}.combinedPreviewTabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.combinedPreviewTab{border:1px solid #dfe3ea;background:#fff;color:#334155;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.combinedPreviewTab.active{background:var(--blue);border-color:var(--blue);color:#fff}@media (max-width:860px){.combinedPreviewPanel{width:100%}}.threeDMount{width:340px;max-width:340px;background:#fff;border:1px solid #e7e9ee;border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);overflow:hidden;display:flex;flex-direction:column;transition:width .2s ease,max-width .2s ease,opacity .2s ease}.threeDMount--collapsed{width:44px;max-width:44px}.threeDMount--collapsed .threeDCanvasWrap,.threeDMount--collapsed .threeDStateOverlay,.threeDMount--collapsed .threeDToolbar{display:none}.threeDMountHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef0f4}.threeDMountTitle{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155;white-space:nowrap;overflow:hidden}.threeDCollapseBtn{border:1px solid #dfe3ea;background:#f8fafc;color:#334155;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;flex-shrink:0}.threeDToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #eef0f4}.threeDCameraPresets{display:flex;gap:4px}.threeDCameraPresetBtn{border:1px solid #dfe3ea;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px;cursor:pointer}.threeDCameraPresetBtn.active{background:var(--blue);border-color:var(--blue);color:#fff}.threeDToolbarRight{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.threeDToolbarBtn,.threeDToolbarToggle{border:1px solid #dfe3ea;background:#f8fafc;color:#334155;font-size:11px;font-weight:600;padding:5px 9px;border-radius:8px;cursor:pointer}.threeDToolbarToggle.active{background:#eef4fa;border-color:var(--blue);color:var(--blue)}.threeDToolbarClose{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.threeDCanvasWrap{flex:1 1;min-height:320px;position:relative}.threeDCanvasWrap canvas{display:block;width:100%;height:100%}.threeDStateOverlay{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;font-size:12.5px;color:#64748b}.threeDUnavailable{gap:6px}.threeDUnavailableHint{font-size:11px;color:#94a3b8}.threeDRetryBtn{margin-top:6px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer}.threeDMount--mobileSheet{position:fixed;inset:6vh 10vw;z-index:500;width:auto;max-width:none;border-radius:20px}.threeDMount--mobileSheet .threeDCanvasWrap{min-height:0;flex:1 1}.threeDMobileTrigger{display:none}.threeDMobileBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:499}@media (max-width:860px){.threeDMount{width:auto;max-width:none}.threeDMount:not(.threeDMount--mobileSheet){display:none}.threeDMobileTrigger{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;cursor:pointer}.threeDMount--mobileSheet{position:fixed;inset:6vh 12px 12px;z-index:500;width:auto;max-width:none;border-radius:20px}.threeDMount--mobileSheet .threeDCanvasWrap{min-height:0;flex:1 1}}.howStepTitleShort,.showcaseMobile{display:none}@media (max-width:700px){:root{--m-radius:18px;--m-shadow:0 18px 40px -22px rgba(14,63,100,.35)}.topBarMarquee{padding:9px 0}.topBarMarqueeSet{font-size:12.5px;letter-spacing:.02em;opacity:.92}.header{border-bottom:0;box-shadow:none}.headerInner{min-height:64px;padding:10px 0}.logo img{width:104px;height:58px}.navbar{box-shadow:0 10px 24px -18px rgba(0,0,0,.6)}.navInner{min-height:50px}.hero{padding-top:14px}.heroFrameWrap{width:calc(100% - 28px)}.heroFrame{border-radius:var(--m-radius);box-shadow:var(--m-shadow),0 6px 16px -10px rgba(48,48,49,.25)}.heroCtaRowMobile{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:calc(100% - 28px);margin:0 auto;padding:16px 0 6px}.heroCtaRowMobile .heroCta{justify-content:center;width:100%;min-height:46px;padding:0 14px;font-size:13.5px;white-space:nowrap}@media (max-width:380px){.heroCtaRowMobile{gap:8px}.heroCtaRowMobile .heroCta{font-size:12.5px;padding:0 10px;gap:6px}.howStripInner{gap:8px}.howStep{padding:10px 8px}.howStepIcon{width:38px;height:38px}.howStepTitle{font-size:12px}}.heroCtaRowMobile .heroCtaPrimary{box-shadow:0 12px 24px -12px rgba(221,167,39,.75)}.heroCtaRowMobile .heroCtaSecondary{background:#fff;border:1.5px solid var(--border);color:var(--dark)}.heroControls{left:50%;right:auto;bottom:10px;transform:translateX(-50%);padding:5px 8px;border-radius:999px;background:rgba(20,20,24,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.heroArrow{display:none}.heroDot{width:6px;height:6px}.heroDot.isActive{width:20px}.howStrip{margin-top:22px;padding:22px 0 24px}.howStripInner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:10px}.howStep{justify-content:flex-start;padding:12px 12px 12px 10px;border-radius:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.howStepBody{flex-direction:row;align-items:center;text-align:left;gap:10px;max-width:none}.howStepIcon{width:42px;height:42px;flex:0 0 auto;box-shadow:0 10px 20px -12px rgba(0,0,0,.6)}.howStepIcon svg{width:20px;height:20px}.howStepNumber{top:-5px;right:-5px;width:18px;height:18px;font-size:10px}.howStepTitle{font-size:13px;line-height:1.3;font-weight:600}.howStepTitleFull{display:none}.howStepTitleShort{display:inline}.sectionGap{padding:40px 0}.sectionEyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:8px}.sectionTitle{font-size:26px;letter-spacing:-.01em;margin-bottom:22px}.showcaseSlider{padding-top:40px;padding-bottom:32px}.showcaseSliderInner{width:calc(100% - 28px)}.showcaseSliderStage{gap:18px}.showcaseSliderMedia{border-radius:var(--m-radius);box-shadow:var(--m-shadow)}.showcaseSliderCounter{right:12px;bottom:12px;padding:5px 10px;font-size:12px}.showcaseSliderName{font-size:23px;margin-bottom:8px}.showcaseSliderPrice{justify-content:center;margin-bottom:10px}.showcaseSliderBlurb{font-size:14px;line-height:1.55;margin-bottom:18px;-webkit-line-clamp:2}.showcaseSliderActions{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:10px;gap:10px;width:100%}.showcaseSliderBtn,.showcaseSliderWish{justify-content:center;width:100%;min-height:46px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600}.showcaseSliderBtn{box-shadow:0 14px 26px -14px rgba(48,48,49,.6)}.showcaseSliderStage,.showcaseSliderThumbs{display:none}.showcaseMobile{display:block;margin:0 -14px}.showcaseMobileTrack{display:flex;align-items:center;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 7%;padding:10px 7% 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcaseMobileTrack::-webkit-scrollbar{display:none}.showcaseMobileCard{position:relative;flex:0 0 86%;aspect-ratio:3/4;border-radius:24px;overflow:hidden;scroll-snap-align:center;background:linear-gradient(180deg,#f7f7fa,#e9e9f0);box-shadow:0 30px 50px -28px rgba(14,63,100,.55),inset 0 0 0 1px hsla(0,0%,100%,.5);isolation:isolate;color:#fff;transform:scale(.94);opacity:.85;transition:transform .45s var(--ease),opacity .45s ease,box-shadow .45s ease}.showcaseMobileCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.showcaseMobileShade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,63,100,.16),rgba(14,63,100,0) 24%),linear-gradient(180deg,rgba(14,63,100,0) 70%,rgba(11,31,58,.45));pointer-events:none}.showcaseMobileTags{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.showcaseMobileTag{padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--blue);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.showcaseMobileTag.isGold{background:var(--gold);color:#fff}.showcaseMobileTag.isSale{background:#d64545;color:#fff}.showcaseMobileCard.isActive{transform:scale(1);opacity:1}.showcaseMobileArrow{position:absolute;right:14px;bottom:14px;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.92);color:var(--blue);box-shadow:0 12px 24px -12px rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.showcaseMobileDots{display:flex;justify-content:center;gap:6px;margin-top:14px}.showcaseMobileDot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(14,63,100,.22);transition:width .3s var(--ease),background .3s ease}.showcaseMobileDot.isActive{width:20px;background:var(--gold)}.showcaseSliderThumbs{justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin:22px -14px 0;padding:4px 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcaseSliderThumbs::-webkit-scrollbar{display:none}.showcaseSliderThumb{flex:0 0 auto;width:52px;height:52px;padding:3px;scroll-snap-align:center}.creatingForInner,.featuredCatsInner,.reviewsInner,.storyTilesInner{width:calc(100% - 28px)}.featuredCatsGrid{grid-template-columns:1fr 1fr;gap:10px}.featuredCatCell:nth-child(3n+1){grid-column:1/-1}.featuredCat{border-radius:16px;box-shadow:var(--m-shadow),inset 0 0 0 1px hsla(0,0%,100%,.08)}.featuredCatCell:nth-child(3n+1) .featuredCat{aspect-ratio:16/10}.featuredCatShade{background:linear-gradient(180deg,rgba(14,63,100,0) 30%,rgba(14,63,100,.45) 62%,rgba(14,63,100,.9))}.featuredCatParent{top:12px;left:12px;padding:5px 10px;font-size:10px;letter-spacing:.12em}.featuredCatBody{left:14px;right:14px;bottom:14px;gap:8px}.featuredCatText{gap:2px}.featuredCatName{font-size:15px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featuredCatCell:nth-child(3n+1) .featuredCatName{font-size:22px;-webkit-line-clamp:1}.featuredCatCell:nth-child(3n+1) .featuredCatMeta{font-size:13px}.featuredCatArrow{width:34px;height:34px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.55);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.featuredCatCell:nth-child(3n+1) .featuredCatArrow{width:42px;height:42px;background:hsla(0,0%,100%,.92);color:var(--blue)}.creatingForCard,.reviewCard,.storyTile{border-radius:16px}.creatingForCard,.storyTile{box-shadow:var(--m-shadow)}.reviewCard{box-shadow:0 14px 30px -22px rgba(14,63,100,.3)}.reviewsSummary{margin-bottom:20px;font-size:13px}.storyTiles{padding-top:32px;padding-bottom:36px}.storyTileSlot{flex-basis:82%}}