
.ss-custom-page{--ss-accent:#315c4b;--ss-tint:#e9f1ed;--ss-line:#e5e7e5}
.ss-custom-methods{display:flex;gap:10px;max-width:560px;margin:0 0 25px}
.ss-custom-methods a{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--ss-line,#e5e7e5);border-radius:10px;background:#fafafa;color:#545454;text-decoration:none!important;line-height:1.4}
.ss-custom-methods strong{display:block;font-size:14px;font-weight:600}.ss-custom-methods span{display:block;font-size:12px;margin-top:3px}
.ss-custom-methods a[aria-current]{background:var(--ss-tint,#e9f1ed);border-color:#adc5b8;color:var(--ss-accent,#315c4b)}
.ss-custom-methods a:focus-visible{outline:2px solid #315c4b;outline-offset:3px}
.ss-custom-steps{display:flex;gap:24px;list-style:none;margin:24px 0 0;padding:0;color:#5e625f;font-size:12px;line-height:1.5}
.ss-custom-steps li{display:flex;align-items:center;gap:8px}.ss-custom-steps span{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#f0f3f1;color:#315c4b;font-size:11px;font-weight:600}
.ss-custom-faq{max-width:1120px;margin:36px auto 0;padding-top:24px;border-top:1px solid var(--ss-line,#e5e7e5);color:#222}
.ss-custom-faq h2{font-size:21px;font-weight:600;margin:0 0 16px;letter-spacing:-.025em}.ss-custom-faq details{border-bottom:1px solid #e9e9e9;padding:14px 0}.ss-custom-faq summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.5}.ss-custom-faq details p{font-size:13px;line-height:1.7;color:#646464;max-width:72ch;margin:10px 0 0}.ss-custom-help{font-size:13px;color:#666;margin:20px 0 0}.ss-custom-help a{color:#315c4b;text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.ss-custom-page .ss-studio-intro{display:block;max-width:1280px;padding:34px 40px 24px;border:0}
.ss-custom-page .ss-studio-intro__heading>p{color:#707670;font-size:10px;letter-spacing:.13em;margin:0 0 10px}
.ss-custom-page .ss-studio-intro__heading h1{font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.035em;margin:0 0 13px}
.ss-custom-page .ss-studio-intro__heading>div{font-size:14px;line-height:1.7;max-width:72ch;color:#666}
.ss-custom-page .ss-custom-types{max-width:1280px;padding:0 40px 6px}.ss-custom-page .ss-custom-types__heading{margin-bottom:12px}.ss-custom-page .ss-custom-types__heading h2{font-size:15px}.ss-custom-page .ss-custom-types__heading p{font-size:12px}
.ss-custom-page .ss-custom-types__grid{gap:12px}.ss-custom-page .ss-custom-types__card{display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:14px;row-gap:4px;min-height:92px;padding:16px 20px;border:1px solid #e1e4e1;border-radius:10px;text-align:left;box-shadow:none;transition:background .15s,border-color .15s}
.ss-custom-page .ss-custom-types__card.is-selected{background:#f1f6f3;border-color:#a9c2b4;box-shadow:none}.ss-custom-page .ss-custom-types__icon{grid-row:1/3;width:46px;height:55px;color:#52665a}.ss-custom-page .ss-custom-types__icon svg{width:46px;height:55px}.ss-custom-page .ss-custom-types__name{font-size:16px;font-weight:600;margin:0}.ss-custom-page .ss-custom-types__price{grid-column:3;grid-row:1/3;margin:0;font-size:14px;font-weight:500;color:#303a34}.ss-custom-types__area{font-size:12px;color:#6a706c;grid-column:2}
.ss-custom-page .product__info .ss-product-social{display:none}.ss-custom-page .ss-custom-set-heading{font-size:25px;letter-spacing:-.03em;font-weight:600;margin:0}.ss-custom-set-label{font-size:12px;color:#666;margin:6px 0 0}
.ss-custom-page .ss-studio-kit{margin:0;padding:14px 16px;background:#f6f7f6;border-radius:9px;font-size:13px;line-height:1.6;color:#666}.ss-custom-page .ss-studio-kit p{margin:0}.ss-custom-page .ss-studio-kit p+p{margin-top:5px}.ss-custom-page .ss-studio-kit strong{font-weight:600;color:#333}
.ss-custom-page .ss-agreement{margin-top:8px}.ss-custom-page .ss-agreement__card{border:1px solid #e5e7e5;border-radius:12px;background:#fff;padding:20px}.ss-custom-page .ss-agreement__eyebrow{display:none}.ss-custom-page .ss-agreement h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:7px}.ss-custom-page .ss-agreement__intro{font-size:13px!important;color:#666;line-height:1.6;margin-bottom:12px}.ss-custom-page .ss-agreement__checks legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ss-custom-page .ss-agreement__check{padding:10px 0!important;gap:10px}.ss-custom-page .ss-agreement__check span{font-size:12px!important;line-height:1.6;color:#666!important}.ss-custom-page .ss-agreement__check b{font-size:13px;color:#303a34}.ss-custom-page .ss-agreement__check input{accent-color:#315c4b}.ss-custom-page .ss-agreement__button{border-radius:8px;background:#202522;border-color:#202522;font-size:14px}.ss-custom-page .ss-agreement__button:disabled{background:#edf0ed;border-color:#edf0ed;color:#6d746e}.ss-custom-page .ss-agreement__status{font-size:12px;color:#606960}
.ss-custom-page .ss-studio-notes textarea{border-radius:8px}.ss-custom-page .ss-agreement__policy{max-height:360px}.ss-custom-page .ss-studio-personalization{border:0;padding-top:20px}.ss-custom-page [data-studio-agreement][data-accepted=true] .ss-agreement__card{background:#f6f9f7}.ss-custom-page .ss-studio-faq-wrap{padding:0 40px 48px}.ss-custom-page .ss-studio-faq-wrap .ss-custom-faq{margin-top:0}
@media(max-width:767px){.ss-custom-methods{gap:8px;margin-bottom:22px;max-width:none}.ss-custom-methods a{padding:10px 11px;border-radius:8px}.ss-custom-methods strong{font-size:12px}.ss-custom-methods span{font-size:10px}.ss-custom-steps{gap:8px;justify-content:space-between;font-size:10px;margin-top:20px}.ss-custom-steps li{align-items:flex-start;gap:5px;max-width:33%}.ss-custom-steps span{width:19px;height:19px;font-size:10px}.ss-custom-page .ss-studio-intro{padding:24px 20px 20px}.ss-custom-page .ss-studio-intro__heading h1{font-size:30px}.ss-custom-page .ss-studio-intro__heading>div{font-size:13px}.ss-custom-page .ss-custom-types{padding:0 20px 4px}.ss-custom-page .ss-custom-types__heading{display:block}.ss-custom-page .ss-custom-types__heading p{margin-top:4px}.ss-custom-page .ss-custom-types__grid{gap:9px}.ss-custom-page .ss-custom-types__card{grid-template-columns:30px 1fr;grid-template-rows:auto auto auto;min-height:105px;column-gap:7px;padding:12px 10px;row-gap:3px}.ss-custom-page .ss-custom-types__icon{grid-row:1/4;width:28px;height:42px}.ss-custom-page .ss-custom-types__icon svg{width:28px;height:42px}.ss-custom-page .ss-custom-types__name{font-size:13px}.ss-custom-page .ss-custom-types__price{grid-column:2;grid-row:3;font-size:12px}.ss-custom-types__area{font-size:10px}.ss-custom-page .ss-custom-set-heading{font-size:23px}.ss-custom-page .ss-agreement__card{padding:16px}.ss-custom-page .ss-studio-faq-wrap{padding:0 20px 32px}.ss-custom-faq h2{font-size:20px}.ss-custom-faq summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ss-custom-page *{scroll-behavior:auto!important;transition:none!important}}

.ss-custom-page .ss-agreement .ss-agreement__card>h2{margin:0 0 8px!important}.ss-custom-page .ss-agreement .ss-agreement__intro{margin:0 0 12px!important}.ss-custom-page .product__info .ss-custom-set-heading{font-size:25px;line-height:1.25;margin:0}
body.ss-custom-page.ss-custom-working shopify-chat::part(activator){visibility:hidden!important;pointer-events:none!important}@media(max-width:767px){.ss-custom-page .mobile-dock-section{display:none!important}.ss-custom-page .product__info .ss-custom-set-heading{font-size:23px}}
