.product__info-container:has(.ns-product-flow--sign),.product__info-container:has(.ns-product-flow--shape){padding:clamp(1.5rem,2.3vw,3rem);border:1px solid #dde8e7;border-radius:1.6rem;background:#fff;box-shadow:0 10px 38px #113b3d0d}.product__info-container:has(.ns-product-flow--sign),.product__info-container:has(.ns-product-flow--shape){font-family:Arial,Helvetica,sans-serif}.product__info-container:has(.ns-product-flow--sign) .product__title h1,.product__info-container:has(.ns-product-flow--shape) .product__title h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,2vw,3rem);font-weight:600;line-height:1.23;letter-spacing:-.025em;text-wrap:balance}.ns-product-flow .ns-flow-intro{padding:1.6rem 1.9rem;border-radius:1.3rem;background:linear-gradient(125deg,#effaf8,#f8f4ff);border:1px solid #e4efed;margin:1.4rem 0}.ns-product-flow .ns-flow-eyebrow{display:block;color:#147f82;text-transform:uppercase;font-weight:750;letter-spacing:.09em;font-size:1.15rem;margin-bottom:.5rem}.ns-product-flow .ns-flow-intro h2{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:clamp(1.9rem,2vw,2.5rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 .55rem}.ns-product-flow .ns-flow-intro p{font-size:1.38rem;line-height:1.55;color:#52616a;margin:0}.ns-product-flow .ns-flow-step{display:flex;align-items:flex-start;gap:1.1rem;margin:1.4rem 0 .8rem}.ns-product-flow.ns-flow-step{display:flex;align-items:flex-start;gap:1.1rem;margin:1.6rem 0 .5rem}.ns-product-flow .ns-step-number,.ns-product-flow.ns-flow-step .ns-step-number{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;min-width:3.1rem;color:#fff;font-size:1.28rem;border-radius:50%;font-weight:750;background:#208c8d}.ns-product-flow .ns-flow-step strong,.ns-product-flow.ns-flow-step strong{display:block;font-size:1.57rem;line-height:1.45}.ns-product-flow .ns-step-description,.ns-product-flow.ns-flow-step .ns-step-description{display:block;color:#66747a;font-size:1.25rem;line-height:1.5}.ns-product-flow .ns-native-name{margin:1.4rem 0 2.1rem}.ns-product-flow .ns-native-name[hidden]{display:none}.ns-product-flow .ns-native-name label{display:block;font-size:1.35rem;font-weight:700;margin-bottom:.65rem}.ns-product-flow .ns-native-name input{display:block;width:100%;height:4.8rem;padding:0 1.5rem;border:1.5px solid #c4d4d2;border-radius:.8rem;background:#fff;color:#152d32;font-size:1.6rem}.ns-product-flow .ns-native-name input:focus{outline:2px solid #238f92;outline-offset:2px}.ns-product-flow .ns-native-name p{margin:.6rem 0 0;font-size:1.14rem;color:#68747b}.product__info-container:has(.ns-product-flow--sign) variant-selects,.product__info-container:has(.ns-product-flow--shape) variant-selects{display:block;margin:1.4rem 0}.product__info-container:has(.ns-product-flow--sign) .product-form__input,.product__info-container:has(.ns-product-flow--shape) .product-form__input{margin-bottom:1.55rem}.product__info-container:has(.ns-product-flow--sign) .product-form__input .form__label,.product__info-container:has(.ns-product-flow--shape) .product-form__input .form__label{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.product__info-container:has(.ns-product-flow--shape) .product-form__input--pill input+label{padding:.8rem 1.3rem;min-width:5rem;border-radius:.75rem;font-size:1.3rem}.product__info-container:has(.ns-product-flow--shape) .product-form__input--pill input:checked+label{background:#218f91;color:#fff}.product__info-container:has(.ns-product-flow--sign) .price--large,.product__info-container:has(.ns-product-flow--shape) .price--large{font-size:2.7rem;font-weight:700}.product__info-container:has(.ns-product-flow--sign) .product-form__submit,.product__info-container:has(.ns-product-flow--shape) .product-form__submit{min-height:5.4rem;border-radius:.9rem;box-shadow:0 4px #175a5e1f;font-weight:750;letter-spacing:.025em}.ns-product-flow .ns-flow-service{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0;padding:1.5rem 0;border-top:1px solid #e8edec;border-bottom:1px solid #e8edec}.ns-product-flow .ns-flow-service>div{min-width:0}.ns-product-flow .ns-mini-icon{display:inline-block;color:#218f91;font-weight:800;margin-right:.4rem}.ns-product-flow .ns-flow-service strong{font-size:1.23rem;display:inline}.ns-product-flow .ns-flow-service span:last-child{color:#68747b;font-size:1.1rem;display:block;line-height:1.4;margin-top:.35rem}.ns-product-flow .ns-flow-questions{margin:1.3rem 0;border-top:1px solid #e9eeee}.ns-product-flow .ns-flow-questions details{border-bottom:1px solid #e9eeee}.ns-product-flow .ns-flow-questions summary{font-size:1.32rem;font-weight:700;cursor:pointer;padding:1.3rem .15rem}.ns-product-flow .ns-flow-questions p{color:#52616a;font-size:1.27rem;line-height:1.55;margin:0 0 1.5rem}main:has(.ns-product-flow--shape) .multicolumn{display:none}.product__info-container:has(.ns-product-flow--shape) .icon-with-text,.product__info-container:has(.ns-product-flow--sign) .icon-with-text{display:none}@media(max-width:749px){.product__info-container:has(.ns-product-flow--sign),.product__info-container:has(.ns-product-flow--shape){padding:1.3rem;border-radius:1.1rem}.ns-product-flow .ns-flow-intro{padding:1.4rem}.ns-product-flow .ns-flow-service{gap:.7rem}.ns-product-flow .ns-flow-service strong{font-size:1.15rem}.ns-product-flow .ns-flow-service span:last-child{font-size:1.02rem}}.product__info-container:has(.ns-product-flow--sign),.product__info-container:has(.ns-product-flow--shape){padding:clamp(1.7rem,2.5vw,3rem);border:1px solid #dedbd7;border-radius:.4rem;box-shadow:none;color:#2b2a29}.product__info-container:has(.ns-product-flow--shape) .product__title h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,2.15vw,3rem);font-weight:500;letter-spacing:-.035em}.ns-product-flow .ns-flow-intro,.ns-product-flow--sign .ns-flow-intro,.ns-product-flow--shape .ns-flow-intro{padding:0;background:transparent;border:0;border-radius:0;margin:0}.ns-product-flow .ns-flow-eyebrow{color:#737370;letter-spacing:.11em;font-size:1.08rem;font-weight:700}.ns-product-flow--sign{margin-top:1.8rem;border-top:1px solid #e8e4df;padding-top:2.1rem}.ns-product-flow--sign .ns-flow-intro{text-align:center}.ns-product-flow--sign .ns-flow-intro h2{font-size:clamp(2.3rem,2.6vw,3.25rem);margin-bottom:.7rem}.ns-product-flow--sign .ns-flow-intro p{font-size:1.34rem;color:#6d6d68}.ns-product-flow .ns-native-name{margin:1.75rem 0 2.1rem}.ns-product-flow .ns-native-name label{font-size:1.28rem;letter-spacing:.015em}.ns-product-flow .ns-native-name input{height:5.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;border:1px solid #cfcac4;border-radius:.3rem;background:#fff}.ns-product-flow .ns-native-name input:focus{outline-color:#cc6049}.ns-product-flow--sign-options{padding:1.25rem 0;border-top:1px solid #e5e2de;border-bottom:1px solid #e5e2de;margin:1.1rem 0 1.5rem}.ns-product-flow--sign-options h3{font:600 1.9rem Georgia,Times New Roman,serif;margin:0 0 .4rem}.ns-product-flow--sign-options p{font-size:1.25rem;color:#70706c;margin:0;line-height:1.5}.product__info-container:has(.ns-product-flow--sign) .product-form__input .form__label,.product__info-container:has(.ns-product-flow--shape) .product-form__input .form__label{font-size:1.3rem;font-weight:700;color:#34322f;margin-bottom:.9rem}.product__info-container:has(.ns-product-flow--sign) .product-form__input--pill input+label,.product__info-container:has(.ns-product-flow--shape) .product-form__input--pill input+label{min-width:5.6rem;margin:.35rem .35rem .35rem 0;padding:1rem 1.2rem;background:#fff;color:#292929;border:1px solid #d3d0cd;border-radius:.3rem;box-shadow:none}.product__info-container:has(.ns-product-flow--sign) .product-form__input--pill input:checked+label,.product__info-container:has(.ns-product-flow--shape) .product-form__input--pill input:checked+label{background:#fff;color:#222;border:2px solid #272727;box-shadow:inset 0 0 0 1px #fff;padding:calc(1rem - 1px) calc(1.2rem - 1px)}.product__info-container:has(.ns-product-flow--sign)>div[id^=price-],.product__info-container:has(.ns-product-flow--shape)>div[id^=price-]{margin-top:1.5rem;padding:1.6rem 1.8rem 1.1rem;background:#f6f5f3;border-top:1px solid #e5e1dc}.product__info-container:has(.ns-product-flow--sign) .product__tax,.product__info-container:has(.ns-product-flow--shape) .product__tax{background:#f6f5f3;padding:0 1.8rem 1.2rem;margin-top:-.1rem}.product__info-container:has(.ns-product-flow--sign)>div:has(>product-form),.product__info-container:has(.ns-product-flow--shape)>div:has(>product-form){background:#f6f5f3;padding:0 1.8rem 1.65rem;margin-top:0}.product__info-container:has(.ns-product-flow--sign) .product-form__submit{background:#d46f53;color:#fff;border:0;border-radius:.3rem;box-shadow:none;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.product__info-container:has(.ns-product-flow--shape) .product-form__submit{background:#262626;color:#fff;border:0;border-radius:.3rem;box-shadow:none;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.product__info-container:has(.ns-product-flow--sign) .product-form__submit:hover{background:#bc5c43}.product__info-container:has(.ns-product-flow--shape) .product-form__submit:hover{background:#424242}.product__info-container:has(.ns-product-flow--sign) .product-form__submit:after,.product__info-container:has(.ns-product-flow--shape) .product-form__submit:after{box-shadow:none;border:0}.product__info-container:has(.ns-product-flow--sign) .product-form__submit:focus-visible,.product__info-container:has(.ns-product-flow--shape) .product-form__submit:focus-visible{outline:2px solid #272727;outline-offset:3px}.ns-product-flow--shape{padding:1.4rem 0 1.1rem;border-top:1px solid #e7e7e5;margin:1rem 0 1.2rem}.ns-product-flow--shape .ns-flow-intro h2{font:600 clamp(1.85rem,2vw,2.3rem) Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:.25rem 0 .6rem}.ns-product-flow--shape .ns-flow-intro p{font-size:1.3rem;line-height:1.5;color:#64645e}.ns-product-flow .ns-shape-material{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;padding:1rem 1.2rem;border:1px solid #f0df8b;background:#fffbed;font-size:1.22rem}.ns-product-flow .ns-shape-material strong{font-size:1.23rem}.ns-product-flow .ns-shape-material span:last-child{color:#6a675d}.ns-product-flow .ns-material-dot{width:.8rem;height:.8rem;border-radius:50%;background:#d9b448;flex-shrink:0}.ns-product-flow--shape-holes{margin:1.3rem 0 1.8rem}.ns-product-flow--shape-holes label{display:block;font-size:1.35rem;font-weight:700;margin:0 0 .7rem}.ns-product-flow--shape-holes label span{color:#76736c;font-size:1.14rem;font-weight:400}.ns-product-flow--shape-holes textarea{display:block;width:100%;min-height:7.5rem;padding:1.1rem 1.3rem;border:1px solid #cbc9c5;border-radius:.3rem;font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;resize:vertical;background:#fff;color:#242424}.ns-product-flow--shape-holes textarea:focus{outline:2px solid #ae8b32;outline-offset:1px}.ns-product-flow--shape-holes p{color:#6c6b66;font-size:1.16rem;line-height:1.5;margin:.6rem 0 0}.ns-product-flow .ns-flow-service{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.9rem 0}.ns-product-flow .ns-mini-icon{color:#b98739}.ns-product-flow .ns-details-title{font:600 1.95rem Georgia,Times New Roman,serif;margin:2rem 0 .8rem;color:#282725}.ns-product-flow .ns-craft-callout{background:#fff9e7;border-left:3px solid #e2c75a;padding:1.4rem;margin:1.8rem 0}.ns-product-flow .ns-craft-callout strong{display:block;font-size:1.35rem}.ns-product-flow .ns-craft-callout p{color:#6a665e;font-size:1.22rem;line-height:1.55;margin:.55rem 0 0}.product__info-container:has(.ns-product-flow--shape) .quantity{border:1px solid #d1d1cd;border-radius:.3rem}.product__info-container:has(.ns-product-flow--shape) .quantity:after{box-shadow:none;border-radius:.3rem}@media(max-width:749px){.product__info-container:has(.ns-product-flow--sign),.product__info-container:has(.ns-product-flow--shape){padding:1.55rem;border-radius:.3rem}.ns-product-flow--sign{margin-top:1.4rem;padding-top:1.5rem}.ns-product-flow--sign .ns-flow-intro h2{font-size:2.65rem}.ns-product-flow .ns-flow-service{grid-template-columns:1fr;gap:.75rem}.ns-product-flow .ns-flow-service>div{padding:.2rem 0}.ns-product-flow .ns-flow-service span:last-child{display:inline;margin-left:.6rem}.ns-product-flow .ns-shape-material{gap:.5rem}.product__info-container:has(.ns-product-flow--sign)>div[id^=price-],.product__info-container:has(.ns-product-flow--shape)>div[id^=price-]{padding:1.4rem 1.2rem .8rem}.product__info-container:has(.ns-product-flow--sign)>div:has(>product-form),.product__info-container:has(.ns-product-flow--shape)>div:has(>product-form){padding:0 1.2rem 1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
