.shy-arch{padding-bottom:110px}
.shy-arch-top{padding-top:22px}
.shy-crumbs{font-size:13px;color:var(--shy-mut);margin-bottom:18px}
.shy-crumbs a{color:var(--shy-mut2)!important}
.shy-crumbs .separator{margin:0 6px;opacity:.6}
.shy-arch-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;align-items:center;margin-bottom:26px}
.shy-pill-x{display:inline-flex;align-items:center;gap:10px;font-family:var(--shy-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--shy-mut2);padding:8px 14px;border-radius:999px;border:1px solid var(--shy-edge);background:var(--shy-tint)}
.shy-pill-x:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--shy-holo)}
.shy-arch-h1{font-family:var(--shy-d)!important;font-weight:900!important;font-stretch:125%;font-size:clamp(38px,5.4vw,78px)!important;line-height:.9!important;letter-spacing:-.03em!important;text-transform:uppercase;margin:18px 0 16px!important;background:var(--shy-chrome);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.shy-arch-h1 .shy-hl{display:block;background:var(--shy-holo-l);-webkit-background-clip:text;background-clip:text;color:transparent}
.shy-arch-lede{font-size:17.5px;line-height:1.6;color:var(--shy-mut2);max-width:640px;margin:0}
.shy-arch-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.shy-arch-stats span{font-size:13px;color:var(--shy-mut2);padding:7px 12px;border:1px solid var(--shy-edge);border-radius:10px;background:var(--shy-card)}
.shy-arch-stats b{color:var(--shy-hi)}
.shy-arch-art{position:relative;aspect-ratio:1/.9;max-width:460px;width:100%;margin-left:auto}
.shy-arch-ring{position:absolute;left:12%;right:12%;top:2%;aspect-ratio:1/1;border-radius:50%;background:var(--shy-holo);opacity:.7;animation:shy-spin 22s linear infinite;-webkit-mask:radial-gradient(closest-side,transparent 84%,#000 86%);mask:radial-gradient(closest-side,transparent 84%,#000 86%)}
.shy-spot{position:absolute;left:20%;right:20%;top:4%;aspect-ratio:1/1;display:block}
.shy-spot img{width:100%!important;height:100%!important;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(30,25,20,.25));transition:transform .35s}
.shy-spot:hover img{transform:translateY(-6px) scale(1.03)}
.shy-spot.is-photo{left:26%;right:26%;top:10%;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 22px 44px rgba(30,25,20,.2)}
.shy-spot.is-photo img{object-fit:cover;filter:none}
.shy-spot-dock{position:absolute;left:4%;right:4%;bottom:0;display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid var(--shy-edge);box-shadow:0 18px 40px rgba(30,25,20,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.shy-spot-n{font-weight:800;font-size:16px;color:var(--shy-hi)!important;line-height:1.25}
.shy-spot-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.shy-spot-row b{font-family:var(--shy-d);font-stretch:118%;font-weight:900;font-size:24px;color:var(--shy-hi)}
.shy-spot-add{background:var(--shy-go);color:#fff!important;font-weight:800;font-size:14px;padding:10px 16px;border-radius:12px}
.shy-spot-add:hover{background:var(--shy-go-h)}
.shy-spot-add.added:after{content:" \2713"}
.shy-spot-dock .added_to_cart{display:none!important}/* toolbar */
.shy-tools{position:sticky;top:var(--shy-barh,120px);z-index:50;background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--shy-edge);border-bottom:1px solid var(--shy-edge)}
.admin-bar .shy-tools{top:calc(var(--shy-barh,120px) + 32px)}
.shy-tools-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px!important;padding-bottom:12px!important}
.shy-chips2{display:flex;flex-wrap:wrap;gap:6px}
.shy-chips2 button{height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--shy-edge);background:transparent;color:var(--shy-mut2);font:500 13.5px var(--shy-b);cursor:pointer;white-space:nowrap}
.shy-chips2 button:hover{background:var(--shy-tint);color:var(--shy-hi)}
.shy-chips2 button.is-on{background:var(--shy-hi);color:#fff;border-color:var(--shy-hi);font-weight:700}
.shy-stock{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--shy-mut2);margin-left:auto;cursor:pointer}
.shy-stock input{accent-color:#1DB954;width:16px;height:16px}
.shy-sort select{height:36px;border-radius:10px;border:1px solid var(--shy-edge);background:var(--shy-card);color:var(--shy-hi);font:500 13.5px var(--shy-b);padding:0 10px}
/* grid */
.shy-arch-body{padding-top:30px}
.shy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.shy-pc[hidden],.shy-goalsec[hidden]{display:none!important}
.shy-goalsec{margin-bottom:46px}
.shy-goalsec-h{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap;margin-bottom:16px}
.shy-goalsec-h h2{font-family:var(--shy-d)!important;font-weight:900!important;font-stretch:120%;font-size:28px!important;line-height:1!important;text-transform:uppercase;color:var(--shy-hi)!important;margin:0!important}
.shy-goalsec-h p{color:var(--shy-mut);font-size:14px;margin:0;flex:1 1 300px}
.shy-nores{color:var(--shy-mut2);padding:30px 0}
.shy-nores button{background:none;border:0;color:var(--shy-hi);text-decoration:underline;cursor:pointer;font:inherit}
.shy-empty{padding:20px 0 40px;color:var(--shy-mut2)}
/* panels */
.shy-panel{margin-top:80px}
.shy-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--shy-edge);background:var(--shy-card)}
.shy-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.shy-table th{font-family:var(--shy-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--shy-mut);text-align:left;padding:14px 16px;border-bottom:1px solid var(--shy-edge);font-weight:400;background:var(--shy-tint)}
.shy-table td{padding:12px 16px;border-bottom:1px solid var(--shy-tint);color:var(--shy-mut2)}
.shy-table tr:last-child td{border-bottom:0}
.shy-table td:first-child a{color:var(--shy-hi)!important;font-weight:600}
.shy-table .shy-num{text-align:right;font-variant-numeric:tabular-nums}
.shy-table td.shy-num a{color:var(--shy-hi)!important;font-weight:700}
.shy-table small{color:var(--shy-mut);font-size:11px}
.shy-note{font-size:12.5px;color:var(--shy-mut);margin:12px 2px 0;line-height:1.55}
.shy-hlbars{display:flex;flex-direction:column;gap:9px;border-radius:20px;border:1px solid var(--shy-edge);background:var(--shy-card);padding:22px}
.shy-hlrow{display:grid;grid-template-columns:minmax(150px,240px) 1fr 70px;gap:14px;align-items:center;font-size:14px;color:var(--shy-mut2)}
.shy-hlrow i{display:block;height:10px;border-radius:6px;background:var(--shy-tint);overflow:hidden}
.shy-hlrow b{display:block;height:100%;border-radius:6px;background:var(--shy-holo-l)}
.shy-hlrow em{font-style:normal;text-align:right;font-family:var(--shy-m);font-size:11.5px;color:var(--shy-hi)}
.shy-calc-in{border-radius:24px;border:1px solid var(--shy-edge);background:radial-gradient(600px 300px at 100% 0,rgba(213,43,30,.07),transparent),var(--shy-card);padding:24px;display:grid;grid-template-columns:1.4fr .6fr;gap:16px 20px;align-items:end}
.shy-calc-in label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--shy-mut);font-family:var(--shy-m);letter-spacing:.08em;text-transform:uppercase}
.shy-calc-in select{height:48px;border-radius:12px;border:1px solid var(--shy-edge);background:var(--shy-field);color:var(--shy-hi);font:500 15px var(--shy-b);padding:0 12px;text-transform:none;letter-spacing:0;width:100%}
.shy-step{display:flex;height:48px;border-radius:12px;border:1px solid var(--shy-edge);overflow:hidden;background:var(--shy-field)}
.shy-step button{width:44px;border:0;background:transparent;color:var(--shy-hi);font-size:20px;cursor:pointer}
.shy-step input{flex:1;min-width:0;width:100%;text-align:center;border:0!important;background:transparent!important;color:var(--shy-hi)!important;font:700 17px var(--shy-b);-moz-appearance:textfield;padding:0!important;box-shadow:none!important}
.shy-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.shy-calc-out{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shy-calc-out div{border-radius:16px;border:1px solid var(--shy-edge);background:var(--shy-tint);padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.shy-calc-out b{font-family:var(--shy-d);font-stretch:120%;font-weight:900;font-size:26px;color:var(--shy-hi)}
.shy-calc-ship{grid-column:1/2;margin:0;color:var(--shy-mut2);font-size:14px}
.shy-calc-add{grid-column:2/3;height:50px;border-radius:13px;border:0;background:var(--shy-go);color:var(--shy-ink);font:700 15px var(--shy-b);cursor:pointer}
.shy-calc-add:hover{background:var(--shy-go-h)}
/* guide template */
.shy-guide{margin-top:80px}
.shy-guide .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.shy-guide .elementor-widget{margin-bottom:0}
.shy-gd.e-con{display:grid!important;--display:grid;grid-template-columns:1.15fr .85fr;gap:40px!important;align-items:start}
.shy-gd-copy.e-con,.shy-gd-faq.e-con{display:block!important;--display:block}
.shy-gd-h3 .elementor-heading-title{font:700 20px/1.3 var(--shy-b)!important;color:var(--shy-hi)!important;margin:26px 0 8px!important;text-transform:none!important;letter-spacing:0!important}
.shy-gd-copy p{font-size:15.5px!important;line-height:1.7!important;color:var(--shy-mut2)!important;margin:0 0 12px!important}
.shy-guide .elementor-toggle{margin-top:18px}
.shy-guide .elementor-toggle-item{border:1px solid var(--shy-edge);border-radius:18px;background:var(--shy-card);margin-bottom:10px;overflow:hidden}
.shy-guide .elementor-tab-title{border:0!important;padding:17px 20px!important;font:600 15.5px var(--shy-b)!important;color:var(--shy-hi)!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.shy-guide .elementor-tab-title a{color:var(--shy-hi)!important}
.shy-guide .elementor-tab-title .elementor-toggle-icon{order:2;color:var(--shy-acc)}
.shy-guide .elementor-tab-content{border:0!important;padding:0 20px 18px!important;color:var(--shy-mut2)!important;font-size:15px;line-height:1.6}
.shy-arch-del{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;border-radius:28px;border:1px solid var(--shy-edge);background:linear-gradient(160deg,var(--shy-tint),var(--shy-tint));padding:30px}
.shy-arch-del .shy-prov{margin-top:0}
.shy-arch-del .shy-sh{margin-bottom:12px!important}
.shy-related{margin-top:60px;display:flex;flex-direction:column;gap:12px}
.shy-related .shy-chips a{padding:9px 14px;font-size:14px}
@media (max-width:1100px){.shy-grid{grid-template-columns:repeat(3,1fr)}.shy-gd.e-con,.shy-arch-del{grid-template-columns:1fr}}
@media (max-width:900px){.shy-arch-hero{grid-template-columns:1fr}.shy-arch-art{display:none}.shy-grid{grid-template-columns:repeat(2,1fr)}.shy-calc-in{grid-template-columns:1fr}.shy-calc-ship,.shy-calc-add{grid-column:1/-1}}
@media (max-width:760px){
 .shy-tools{top:var(--shy-barh,70px)}
 .shy-tools-in{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-top:10px!important;padding-bottom:10px!important}
 .shy-tools-in::-webkit-scrollbar{display:none}
 .shy-chips2{flex-wrap:nowrap}
 .shy-stock{margin-left:0;white-space:nowrap}
 .shy-grid{gap:10px}
 .shy-arch-lede{font-size:15.5px}
 .shy-goalsec-h h2{font-size:22px!important}
 .shy-hlrow{grid-template-columns:110px 1fr 56px;gap:8px;font-size:12.5px}
 .shy-calc-out{grid-template-columns:1fr}
 .shy-calc-in,.shy-hlbars,.shy-arch-del{padding:18px;border-radius:20px}
 .shy-panel,.shy-guide{margin-top:56px}
}