.page-crumb{color:var(--colors-gray-9a,#060614ad);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}
.page-crumb a{color:var(--colors-gray-13,#060614);text-decoration:underline;text-underline-offset:3px}
.page-crumb.-center{justify-content:center;padding-top:2rem}
.page-crumb.-dark{color:#ffffffa1}
.page-crumb.-dark a{color:#fff}

/* catalogue */
.cat-top{padding-top:1.5rem}
.cat-head{display:grid;gap:1.25rem;padding:1rem 0 1.5rem}
.cat-head__title{font-size:2.5rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.075rem;line-height:2.75rem;margin-top:1rem}
.cat-head__lead{color:var(--colors-gray-9a,#060614ad);font-size:1.0625rem;line-height:1.625rem;margin-top:.75rem;max-width:36rem}
.cat-head__facts{display:grid;gap:.5rem;align-self:end}
.cat-fact{align-items:baseline;display:flex;gap:.625rem}
.cat-fact b{font-size:1.75rem;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.5px}
.cat-fact span{color:var(--colors-gray-9a,#060614ad);font-size:.875rem}
.cat-jump{display:flex;gap:.375rem;margin-right:-1rem;overflow-x:auto;padding:0 1rem 1rem 0;scrollbar-width:none}
.cat-jump::-webkit-scrollbar{display:none}
.cat-jump__btn{background:var(--colors-gray-13,#060614);border-radius:999px;color:#fff;flex-shrink:0;font-size:.875rem;font-variation-settings:"wght" 500;font-weight:500;padding:.625rem 1rem}
.cat-jump__btn:hover{background:var(--colors-gray-11,#2d2d3a)}
.cat-popular{margin-bottom:2rem!important}
.cat-group{scroll-margin-top:5rem}
.cat-group__grid{display:grid;gap:.625rem;grid-template-columns:minmax(0,1fr)}
.cat-group__grid>*{min-width:0}
.cat-group__intro{border-radius:24px;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem 1.5rem 0;position:relative}
.cat-group__intro.-blue{background:linear-gradient(160deg,#3d7bff,#924fe8)}
.cat-group__intro.-yellow{background:linear-gradient(160deg,#f2a93b,#e0567a)}
.cat-group__intro.-purple{background:linear-gradient(160deg,#924fe8,#4a2bb8)}
.cat-group__intro.-green{background:linear-gradient(160deg,#1fb58f,#1c6fe8)}
.cat-group__intro.-red{background:linear-gradient(160deg,#ef4d5a,#7b3fe4)}
.cat-group__name{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.5px;line-height:2rem}
.cat-group__text{color:#ffffffd9;font-size:1rem;line-height:1.5rem;margin-top:.5rem}
.cat-group__count{align-self:flex-start;background:#ffffff29;border-radius:10px;font-size:.8125rem;margin-top:1rem;padding:.25rem .625rem}
.cat-group__img{margin:1.25rem -1.5rem 0}
.cat-group__img img{aspect-ratio:7/5;object-fit:cover;width:100%}
.cat-group__table{border-radius:24px!important;padding:.5rem!important}
.tr-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cat-table,.tr-table{border-collapse:collapse;font-size:.9375rem;min-width:460px;width:100%}
.cat-table th,.tr-table th{color:var(--colors-gray-9a,#060614ad);font-size:.75rem;font-variation-settings:"wght" 500;font-weight:500;padding:.75rem;text-align:left;text-transform:uppercase;letter-spacing:.02rem}
.cat-table td,.tr-table td{border-top:1px solid var(--colors-gray-2,#dedee4);padding:.75rem;vertical-align:top}
.cat-table td:not(:first-child),.tr-table td:not(:first-child),.cat-table th:not(:first-child),.tr-table th:not(:first-child){text-align:right;white-space:nowrap}
.cat-table td:last-child{color:#6d2fd1;font-variation-settings:"wght" 600;font-weight:600}
.cat-table tbody tr:hover,.tr-table tbody tr:hover{background:var(--colors-gray-1,#f2f2f7)}
.cat-custom__card{background:var(--colors-base-white,#fff);border-radius:24px;display:grid;gap:1.25rem;padding:2rem 1.5rem}
.cat-custom__title{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.5px;line-height:2rem}
.cat-custom__text{color:var(--colors-gray-9a,#060614ad);margin-top:.5rem}
.quote-bar{align-items:center;background:#fff;border-radius:20px;bottom:.75rem;box-shadow:0 10px 30px #0606141f;display:flex;gap:.75rem;justify-content:space-between;left:.75rem;padding:.5rem .5rem .5rem 1rem;position:fixed;right:.75rem;z-index:1500}
.quote-bar__text{font-size:.9375rem}

/* trade */
.tr-hero{background:#060614;border-radius:28px;color:#fff;margin:1rem .625rem 0;overflow:hidden;padding:2.5rem 0 2.5rem;position:relative}
.tr-hero:before{background:radial-gradient(60% 60% at 80% 20%,#924fe866,transparent),radial-gradient(50% 60% at 10% 90%,#0075ff4d,transparent);content:"";inset:0;position:absolute}
.tr-hero .section-container{position:relative}
.tr-hero__title{font-size:2.75rem;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.1rem;line-height:3rem;margin-top:1.5rem}
.tr-hero__title .premium{-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(100% 150% at 6.4% 50%,#3da0ff 0,#a86bff);-webkit-text-fill-color:transparent}
.tr-hero__lead{color:#ffffffb3;font-size:1.0625rem;line-height:1.625rem;margin-top:1rem;max-width:36rem}
.tr-hero__stats{display:grid;gap:.75rem;margin-top:2rem}
.tr-hero__stats div{background:#ffffff14;border-radius:16px;display:flex;flex-direction:column;padding:1rem 1.25rem}
.tr-hero__stats b{font-size:1.75rem;font-variation-settings:"wght" 700;font-weight:700}
.tr-hero__stats span{color:#ffffffa1;font-size:.875rem}
.tr-tiers-wrap{padding-top:4rem}
.tr-tiers{display:grid;gap:.625rem}
.tr-tier{background:#fff;border-radius:24px;display:flex;flex-direction:column;gap:.375rem;padding:1.75rem 1.5rem;position:relative}
.tr-tier.-main{background:linear-gradient(160deg,#0075ff,#924fe8);color:#fff}
.tr-tier__badge{background:#fff;border-radius:8px;color:#060614;font-size:.75rem;font-variation-settings:"wght" 600;font-weight:600;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}
.tr-tier__qty{font-size:.875rem;opacity:.75}
.tr-tier__name{font-size:2rem;font-variation-settings:"wght" 700;font-weight:700;letter-spacing:-.5px}
.tr-tier__text{font-size:.9375rem;opacity:.85}
.tr-table-card{border-radius:24px!important;padding:.5rem!important}
.tr-table td.-trade{color:#6d2fd1;font-variation-settings:"wght" 600;font-weight:600}
.tr-table-note{color:var(--colors-gray-9a,#060614ad);font-size:.8125rem;padding:.75rem}
.tr-steps{counter-reset:none;display:grid;gap:.625rem}
.tr-step{background:#fff;border-radius:24px;display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}
.tr-step__no{align-items:center;background:var(--colors-gray-13,#060614);border-radius:50%;color:#fff;display:flex;font-variation-settings:"wght" 700;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}
.tr-step__title{font-size:1.25rem;font-variation-settings:"wght" 600;font-weight:600;margin-top:.5rem}
.tr-step p{color:var(--colors-gray-9a,#060614ad);font-size:.9375rem}
.tr-perks{display:grid;gap:.625rem;margin-top:.625rem}
.tr-perk{display:flex!important;flex-direction:column;gap:.25rem;border-radius:20px!important}
.tr-perk b{font-variation-settings:"wght" 600;font-weight:600}
.tr-perk span{font-size:.9375rem}

/* workshop */
.ws-top{padding-bottom:40px}
.ws-title{margin-top:1.5rem!important}
.ws-lead{margin:0 auto;max-width:34rem}
.ws-wide{border-radius:24px;margin-top:2.5rem;overflow:hidden}
.ws-wide img{aspect-ratio:16/9;object-fit:cover;width:100%}
.ws-stats{display:grid;gap:.625rem;grid-template-columns:1fr 1fr;margin-top:.625rem;padding-bottom:1rem}
.ws-stat{background:#fff;border-radius:20px;display:flex;flex-direction:column;padding:1rem 1.125rem}
.ws-stat b{font-size:1.625rem;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.5px}
.ws-stat span{color:var(--colors-gray-9a,#060614ad);font-size:.8125rem;line-height:1.125rem}
.ws-flow{display:grid;gap:.625rem}
.ws-flow__item{background:#fff;border-radius:24px;display:grid;overflow:hidden}
.ws-flow__media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ws-flow__text{padding:1.5rem}
.ws-flow__no{background:linear-gradient(90deg,#0075ff,#924fe8);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-variation-settings:"wght" 900;font-weight:900;line-height:1;-webkit-text-fill-color:transparent}
.ws-flow__text h3{font-size:1.5rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.3px;margin-top:.5rem}
.ws-flow__text p{color:var(--colors-gray-9a,#060614ad);line-height:1.625rem;margin-top:.5rem}
.ws-materials{display:grid;gap:.625rem}
.ws-material{border-radius:24px;display:flex;flex-direction:column;gap:.625rem;min-height:15rem;padding:1.75rem 1.5rem}
.ws-material.-steel{background:linear-gradient(160deg,#3a3a46,#060614);color:#fff}
.ws-material.-stainless{background:linear-gradient(160deg,#f4f4f8,#c9c9d3)}
.ws-material.-brass{background:linear-gradient(160deg,#f0cf85,#b8893a)}
.ws-material__name{font-size:1.75rem;font-variation-settings:"wght" 700;font-weight:700;letter-spacing:-.5px}
.ws-material p{flex:1;line-height:1.5rem;opacity:.85}
.ws-material__use{font-size:.8125rem;font-variation-settings:"wght" 600;font-weight:600;opacity:.8}
.ws-quality{background:#fff;border-radius:24px;display:grid;gap:1.5rem;padding:2rem 1.5rem}
.ws-quality__title{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.5px;line-height:2.125rem}
.ws-quality__intro p{color:var(--colors-gray-9a,#060614ad);margin-top:.75rem}
.ws-checks{display:grid;gap:.5rem}
.ws-checks li{align-items:center;background:var(--colors-gray-1,#f2f2f7);border-radius:14px;display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem 1rem}
.ws-check{background:var(--colors-green-4,#9af4c3);border-radius:50%;flex-shrink:0;height:1.5rem;position:relative;width:1.5rem}
.ws-check:after{border-bottom:2px solid #060614;border-left:2px solid #060614;content:"";height:.3rem;left:.45rem;position:absolute;top:.5rem;transform:rotate(-45deg);width:.6rem}

/* delivery */
.dl-top{padding-top:1.5rem}
.dl-head{padding:1rem 0 2rem}
.dl-head__title{font-size:2.75rem;font-variation-settings:"wght" 700;font-weight:700;letter-spacing:-.1rem;line-height:3rem;margin-top:1rem}
.dl-head__lead{color:var(--colors-gray-9a,#060614ad);font-size:1.0625rem;line-height:1.625rem;margin-top:.75rem;max-width:34rem}
.dl-tiles{display:grid;gap:.625rem;grid-template-columns:1fr 1fr;padding-bottom:2rem}
.dl-tile{border-radius:20px!important;display:flex!important;flex-direction:column;gap:.25rem;min-height:9.5rem}
.dl-tile__label{font-size:.875rem;font-variation-settings:"wght" 500;font-weight:500}
.dl-tile__price{font-size:2rem;font-variation-settings:"wght" 800;font-weight:800;letter-spacing:-.5px;margin-top:auto}
.dl-tile__note{font-size:.8125rem;opacity:.75}
.dl-steps{display:grid;gap:.625rem}
.feature-card.dl-step{justify-content:flex-start;min-height:0;padding:1.75rem 1.5rem}
.dl-step__no{align-items:center;background:linear-gradient(135deg,#0075ff,#924fe8);border-radius:14px;color:#fff;display:flex;font-size:1.25rem;font-variation-settings:"wght" 700;font-weight:700;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}
.dl-split{display:grid;gap:.625rem}
.dl-card{border-radius:24px!important;padding:1.75rem 1.5rem!important}
.dl-card__title{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.5px}
.dl-rows{margin-top:1rem}
.dl-row{border-top:1px solid var(--colors-gray-2,#dedee4);display:flex;font-size:.9375rem;gap:1rem;justify-content:space-between;padding:.75rem 0}
.dl-row b{font-variation-settings:"wght" 600;font-weight:600;text-align:right}
.dl-card__note{color:var(--colors-gray-9a,#060614ad);font-size:.875rem;margin-top:.75rem}
.dl-media{border-radius:24px;overflow:hidden}
.dl-media img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}
.dl-returns{display:grid;gap:.625rem}
.dl-return{border-radius:24px;padding:1.75rem 1.5rem}
.dl-return.-retail{background:#fff}
.dl-return.-trade{background:#060614;color:#fff}
.dl-return__who{font-size:1.5rem;font-variation-settings:"wght" 600;font-weight:600}
.dl-return__list{display:grid;gap:.625rem;margin-top:1rem}
.dl-return__list li{padding-left:1.5rem;position:relative}
.dl-return__list li:before{background:linear-gradient(135deg,#0075ff,#924fe8);border-radius:50%;content:"";height:.5rem;left:.25rem;position:absolute;top:.55rem;width:.5rem}
.dl-faq{background:#fff;border-radius:24px;padding:1.75rem 1.5rem}
.dl-faq__title{font-size:1.75rem;font-variation-settings:"wght" 600;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}
.dl-faq__item{border-top:1px solid var(--colors-gray-2,#dedee4)}
.dl-faq__item summary{cursor:pointer;font-variation-settings:"wght" 600;font-weight:600;list-style:none;padding:1rem 2rem 1rem 0;position:relative}
.dl-faq__item summary::-webkit-details-marker{display:none}
.dl-faq__item summary:after{content:"+";font-size:1.5rem;font-variation-settings:"wght" 300;font-weight:300;position:absolute;right:.25rem;top:.625rem}
.dl-faq__item[open] summary:after{content:"\2212"}
.dl-faq__item p{color:var(--colors-gray-9a,#060614ad);padding-bottom:1rem}

@media(min-width:680px){
.cat-head__title,.dl-head__title{font-size:3.5rem;line-height:3.875rem}
.cat-jump{flex-wrap:wrap;margin-right:0;overflow:visible;padding-right:0}
.cat-custom__card{align-items:center;grid-template-columns:1fr auto;padding:2.5rem}
.quote-bar{left:auto;max-width:420px;right:1.25rem;bottom:1.25rem}
.tr-hero{margin:1.5rem auto 0;max-width:1120px;padding:4.5rem 1.5rem 4rem}
.tr-hero__title{font-size:4rem;line-height:4.25rem}
.tr-hero__stats{grid-template-columns:repeat(3,1fr)}
.tr-tiers{grid-template-columns:repeat(3,1fr)}
.tr-steps,.tr-perks{grid-template-columns:1fr 1fr}
.ws-stats{grid-template-columns:repeat(4,1fr)}
.ws-materials{grid-template-columns:repeat(3,1fr)}
.dl-tiles{grid-template-columns:repeat(4,1fr)}
.dl-steps{grid-template-columns:1fr 1fr}
.dl-returns{grid-template-columns:1fr 1fr}
.dl-faq{padding:2.5rem}
}

@media(min-width:1024px){
.cat-head{align-items:end;grid-template-columns:1fr 320px;padding:2rem 0}
.cat-group__grid{grid-template-columns:380px 1fr;gap:1.25rem}
.cat-group__grid.-flip .cat-group__intro{order:2}
.cat-group__grid.-flip{grid-template-columns:1fr 380px}
.cat-group__table{padding:1rem!important}
.tr-steps,.tr-perks{grid-template-columns:repeat(4,1fr)}
.tr-table-card{padding:1rem!important}
.tr-hero__title{font-size:4.5rem;line-height:4.75rem}
.ws-flow__item{grid-template-columns:1fr 1fr;align-items:center}
.ws-flow__item.-flip .ws-flow__media{order:2}
.ws-flow__media img{height:100%}
.ws-flow__text{padding:2.5rem 3rem}
.ws-quality{grid-template-columns:1fr 1.3fr;padding:3rem}
.dl-steps{grid-template-columns:repeat(4,1fr)}
.dl-split{align-items:stretch;grid-template-columns:1.2fr 1fr;gap:1.25rem}
.dl-media img{aspect-ratio:auto}
.dl-returns{gap:1.25rem}
.dl-faq{padding:3rem 4rem}
}
