.commerce-hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:#211a16;color:white}.commerce-hero>div:first-child{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.commerce-hero h1{font:clamp(65px,8vw,120px)/.86 var(--serif);margin:25px 0}.commerce-hero h1 em{color:#b79b84}.commerce-hero p{max-width:590px}.light-button{color:white;border-color:white;align-self:flex-start;margin-top:25px}.academy-mark{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#695040,#251b15 70%)}.academy-mark b{font:390px var(--serif);color:#ffffff0d}.academy-mark span{position:absolute;bottom:40px;font-size:10px;letter-spacing:.5em}.course-intro{padding:100px 7vw;max-width:950px}.course-intro h2,.interest-form h2,.sizing h2{font:clamp(48px,6vw,80px)/.95 var(--serif);margin:20px 0}.course-intro>p:last-child{max-width:680px}.course-grid{padding:0 7vw 100px;display:grid;gap:20px}.course-grid>article{display:grid;grid-template-columns:.8fr 1.2fr;min-height:500px;background:#e7e1db}.course-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--one),var(--two));color:white}.course-art span{position:absolute;top:25px;left:25px}.course-art b{font:190px var(--serif);color:#ffffff13}.c-one{--one:#705443;--two:#281c15}.c-two{--one:#666d66;--two:#282d28}.c-three{--one:#8a7968;--two:#44372c}.course-copy{padding:55px;display:flex;flex-direction:column}.course-copy h3{font:45px var(--serif);margin:15px 0}.course-copy ul{font-size:12px;padding-left:18px}.course-copy footer{margin-top:auto;padding:22px 0 0;background:none;color:inherit;border-top:1px solid #c9beb4;display:flex;justify-content:space-between}.course-copy footer button,.product-grid footer button{background:none;border:0;text-decoration:underline;cursor:pointer}.academy-features,.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bdb3aa}.academy-features article,.shop-benefits article{background:#211a16;color:white;padding:50px 35px}.academy-features h3{font:30px var(--serif)}.academy-features p{opacity:.7}.interest-form{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e5dfd8}.interest-form form{display:grid;gap:18px}.interest-form label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.interest-form input,.interest-form select{display:block;width:100%;border:0;border-bottom:1px solid;padding:10px 0;background:transparent}.interest-form small{font-size:10px}.nail-display{display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle,#7c604d,#291d16 70%)}.nail-display i{width:55px;height:230px;border-radius:45% 45% 20px 20px;background:linear-gradient(150deg,#bca791,#6b503d);box-shadow:0 20px 30px #0005;transform:rotate(var(--r))}.nail-display i:nth-child(1){--r:-15deg;height:190px}.nail-display i:nth-child(2){--r:-6deg;height:220px}.nail-display i:nth-child(3){--r:0deg;height:245px}.nail-display i:nth-child(4){--r:6deg;height:220px}.nail-display i:nth-child(5){--r:15deg;height:185px}.shop-tools{padding:28px 5vw;display:flex;justify-content:space-between;border-bottom:1px solid #d1c7bd;overflow:auto}.shop-tools>div{display:flex;gap:20px}.shop-tools button{border:0;background:none;cursor:pointer;font-size:11px}.shop-tools button.active{text-decoration:underline}.shop-tools label{font-size:11px;white-space:nowrap}.shop-tools select{border:0;background:transparent}.product-grid{padding:70px 5vw 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-art{height:420px;background:linear-gradient(145deg,var(--one),var(--two));position:relative;overflow:hidden;display:grid;place-items:center;color:white}.product-art span{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.2em}.product-art b{font:150px var(--serif);color:#ffffff15}.p-one{--one:#6a503e;--two:#281c15}.p-two{--one:#948170;--two:#4b3b2f}.p-three{--one:#b6aa9e;--two:#6c6055}.p-four{--one:#4c3a2c;--two:#1d1510}.product-grid>article>p{font-size:8px;letter-spacing:.16em;margin:18px 0 2px}.product-grid h2{font:27px var(--serif);margin:0}.product-grid footer{background:none;color:inherit;padding:15px 0;border-top:1px solid #d4cbc2;margin-top:15px;display:flex;justify-content:space-between}.product-grid footer strong{font-size:11px}.sizing{background:#e5dfd8;padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.sizing>div:first-child p{max-width:570px}.sizing a{text-decoration:underline}.size-chart{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.size-chart span{height:130px;border:1px solid #ad9f92;display:grid;place-items:center;font:24px var(--serif)}.shop-benefits{grid-template-columns:repeat(4,1fr)}.shop-benefits article{display:flex;flex-direction:column}.shop-benefits span{font-size:11px;opacity:.6}.shop-interest{background:var(--paper)}@media(max-width:950px){.commerce-hero{grid-template-columns:1fr}.academy-mark,.nail-display{min-height:500px}.course-grid>article{grid-template-columns:1fr}.course-art{min-height:380px}.academy-features,.shop-benefits{grid-template-columns:1fr 1fr}.interest-form,.sizing{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.commerce-hero{min-height:auto}.commerce-hero>div:first-child{padding:80px 7vw}.academy-mark,.nail-display{min-height:380px}.course-grid{padding:0 5vw 70px}.course-copy{padding:35px 24px}.academy-features,.shop-benefits,.product-grid{grid-template-columns:1fr}.product-art{height:480px}.shop-tools>label{display:none}.size-chart span{height:80px}.interest-form{padding:70px 7vw}}
.bag-button{border:1px solid currentColor;background:transparent;padding:10px 14px;font:inherit;cursor:pointer}.shop-intro{padding:95px 7vw 55px;max-width:900px}.shop-intro h2{font:clamp(48px,6vw,78px)/1 var(--serif);margin:16px 0}.shop-intro>p:last-child{max-width:650px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.product-options label{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-options select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cfc4ba;background:transparent}.text-button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}.cart-drawer{position:fixed;z-index:40;right:0;top:0;width:min(480px,100%);height:100vh;background:#f5f1ec;padding:30px;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cart-drawer[aria-hidden="false"]{transform:none}.drawer-shade{position:fixed;inset:0;background:#1f1712aa;z-index:39;opacity:0;pointer-events:none;transition:.3s}.cart-open .drawer-shade{opacity:1;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid #cabfb4;padding-bottom:20px}.drawer-head h2{margin:6px 0;font:35px var(--serif)}.drawer-head button,.dialog-close{border:0;background:none;font-size:28px;cursor:pointer}.cart-items{overflow:auto;flex:1}.cart-items article{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #d4cac0}.cart-thumb{height:110px;display:grid;place-items:center;color:#ffffff55;background:linear-gradient(145deg,var(--one),var(--two));font:40px var(--serif)}.cart-items h3{margin:3px 0;font:22px var(--serif)}.cart-items p,.cart-items span{font-size:11px}.cart-items button{display:block;border:0;background:none;text-decoration:underline;padding:10px 0;cursor:pointer}.cart-empty{margin:auto;text-align:center}.cart-summary{background:none;color:inherit;padding:24px 0 0;border-top:1px solid #cabfb4}.cart-summary>div{display:flex;justify-content:space-between;font-size:18px}.cart-summary small{display:block;margin:8px 0 18px}.cart-summary .button{display:block;text-align:center}.size-dialog{max-width:700px;border:0;padding:50px;background:#f3eee8;color:#281f1a}.size-dialog::backdrop{background:#1c1510b8}.size-dialog .dialog-close{float:right}.size-dialog h2{font:50px var(--serif);margin:10px 0}.measure-row{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0}.measure-row span{padding:18px 8px;border:1px solid #c8bbae;text-align:center;font-size:12px}.no-results{grid-column:1/-1;text-align:center;padding:80px}.checkout-shell{max-width:1180px;margin:auto;padding:80px 5vw;display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.checkout-shell h1{font:clamp(48px,6vw,76px)/1 var(--serif)}.checkout-step{padding:28px 0;border-top:1px solid #cdbfb3}.checkout-step h2{font:28px var(--serif);margin-top:0}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-fields label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;padding:12px;margin-top:6px;background:transparent;border:1px solid #cbbeb2}.wide{grid-column:1/-1}.order-card{position:sticky;top:30px;background:#211a16;color:#f7f1eb;padding:30px;align-self:start}.order-card h2{font:32px var(--serif)}.checkout-item{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff22;font-size:12px}.order-totals>div{display:flex;justify-content:space-between;padding:7px 0}.order-totals .grand{font-size:19px;border-top:1px solid #ffffff44;margin-top:10px;padding-top:18px}.preview-payment{padding:18px;border:1px solid #cbbeb2;background:#ece5dd;margin:14px 0}.success-panel{max-width:720px;margin:100px auto;padding:70px;text-align:center;background:#eee7df}.success-panel h1{font:60px var(--serif)}@media(max-width:950px){.checkout-shell{grid-template-columns:1fr}.order-card{position:static}}@media(max-width:560px){.checkout-fields{grid-template-columns:1fr}.wide{grid-column:auto}.measure-row{grid-template-columns:1fr 1fr}}
.product-options .full-option{grid-column:1/-1}.photo-guide-card{min-height:260px;border:1px solid #ad9f92;padding:35px;display:flex;gap:28px;align-items:center}.quarter-mark{width:95px;height:95px;border:2px solid #8c7d70;border-radius:50%;display:grid;place-items:center;font:24px var(--serif);flex:none}.photo-guide-card strong,.photo-guide-card span{display:block}.photo-guide-card span{font-size:11px;margin-top:9px}.size-dialog ol{padding-left:22px;line-height:1.8}.sizing-upload{background:#eee6de;padding:25px!important;border-top:0}.upload-box{display:block;border:1px dashed #8e7e70;padding:25px;margin:18px 0;cursor:pointer}.upload-box input{display:block;margin:12px 0 5px}.upload-box span{font-size:11px;text-transform:none;letter-spacing:0}.sizing-upload details{margin-top:18px}.sizing-upload li{margin:7px 0}
.checkout-promo{margin:15px 0}.checkout-promo form{display:flex}.checkout-promo input{flex:1;padding:10px;border:1px solid #c6baaf;background:transparent}.checkout-promo button{padding:10px 14px;border:1px solid #c6baaf;background:transparent;color:inherit}
