/* Editable shopping bag and clear, address-first checkout. */
.cart-items{flex:1;min-height:0;padding-right:4px;overflow:auto}
.cart-item{grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:start}
.cart-item img{width:68px;height:80px;border-radius:10px}
.cart-item-copy{min-width:0}
.cart-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.cart-item h3{font:500 15px/1.3 PSText,sans-serif;color:#241720;margin:0}
.cart-unit-price{display:block;margin-top:4px;font:400 12px/1.4 PSText,sans-serif;color:#76636d}
.remove{padding:2px 0;color:#8b6875;font:400 12px/1 PSText,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}
.qty-control{display:inline-flex;align-items:center;border:1px solid #dfc8d0;border-radius:999px;background:#fff9f4;overflow:hidden}
.qty-control button{width:28px;height:27px;border:0;background:transparent;color:#391540;cursor:pointer;font:400 18px/1 PSText,sans-serif}
.qty-control button:hover,.qty-control button:focus-visible{background:#f9dce5;outline:none}
.qty-control span{min-width:24px;text-align:center;font:500 13px/27px PSText,sans-serif;color:#241720}
.cart-line-total{font:500 14px/1 PSText,sans-serif;color:#ef2d78;white-space:nowrap}
.cart-footer>div{font:400 14px PSText,sans-serif}
.cart-footer>div strong{font-weight:500;color:#ef2d78}
.cart-footer small{font:400 12px/1.4 PSText,sans-serif}

.checkout-view{background:#fffdf9;min-height:78vh;padding:clamp(34px,6vw,82px) clamp(18px,7vw,110px) 110px}
.checkout-shell{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(38px,8vw,108px);align-items:start}
.checkout-main{min-width:0}
.checkout-back{display:inline-block;margin-bottom:32px;color:#5e4b56;border-bottom:1px solid #241720;padding-bottom:4px;font:500 11px/1 PSText,sans-serif;letter-spacing:.12em}
.checkout-heading .eyebrow{color:#ef2d78;margin:0 0 15px;font:500 11px/1.2 PSText,sans-serif;letter-spacing:.16em}
.checkout-heading h1{font:400 clamp(54px,7vw,92px)/.86 PSEditorial,cursive;letter-spacing:-.045em;color:#241720;margin:0}
.checkout-heading h1 em{font:400 1em/1 PSHand,cursive;color:#ef2d78}
.checkout-heading>p:last-child{margin:20px 0 0;color:#66505b;font:400 17px/1.6 PSText,sans-serif}
.checkout-form{margin-top:42px;max-width:680px}
.checkout-form fieldset{border:0;border-top:1px solid #ead8dc;padding:25px 0 8px;margin:0}
.checkout-form fieldset+fieldset{margin-top:22px}
.checkout-form legend{padding:0;margin:0 0 20px;color:#241720;font:400 27px/1 PSEditorial,cursive;letter-spacing:-.02em}
.checkout-form label{display:block;margin:0 0 17px;color:#241720;font:500 11px/1.2 PSText,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.checkout-form .optional{color:#927b84;font-weight:400;letter-spacing:0;text-transform:none}
.checkout-form input,.checkout-form select{display:block;width:100%;margin-top:8px;border:1px solid #e3cbd3;border-radius:10px;background:#fffefa;color:#241720;outline:none;padding:13px 14px;font:400 15px/1.35 PSText,sans-serif;letter-spacing:0;text-transform:none}
.checkout-form input::placeholder{color:#ae9ba2}
.checkout-form input:focus,.checkout-form select:focus{border-color:#ef2d78;box-shadow:0 0 0 3px rgba(239,45,120,.10)}
.form-row{display:grid;gap:14px}
.form-row.two-up{grid-template-columns:1fr 1fr}
.form-row.three-up{grid-template-columns:1.25fr 1fr .9fr}
.checkout-note{display:flex;gap:9px;align-items:flex-start;margin:20px 0 22px;color:#76636d;font:400 13px/1.55 PSText,sans-serif}
.checkout-note span{color:#ef2d78;font-size:17px;line-height:1}
.checkout-form .button{max-width:430px;font:500 12px/1 PSText,sans-serif;letter-spacing:.08em}
.checkout-form .button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.checkout-status{min-height:22px;margin:14px 0 0;color:#ef2d78;font:400 14px/1.45 PSText,sans-serif}
.checkout-summary{position:sticky;top:96px;background:#fff7f9;border:1px solid #ead8dc;border-radius:20px;padding:25px 23px;box-shadow:0 12px 30px rgba(57,21,64,.05)}
.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid #ead8dc}
.summary-heading h2{font:400 30px/1 PSEditorial,cursive;color:#241720;margin:0}
.summary-heading .text-link{border:0;background:transparent;color:#ef2d78;cursor:pointer;font:500 10px/1 PSText,sans-serif;letter-spacing:.1em;padding:4px 0}
.checkout-items{padding:4px 0 6px}
.checkout-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #ead8dc}
.checkout-line img{width:52px;height:60px;object-fit:cover;border-radius:8px}
.checkout-line strong{display:block;color:#241720;font:500 13px/1.3 PSText,sans-serif}
.checkout-line span{display:block;margin-top:3px;color:#8b747e;font:400 12px/1.3 PSText,sans-serif}
.checkout-line b{color:#ef2d78;font:500 13px/1 PSText,sans-serif;white-space:nowrap}
.checkout-empty-summary{padding:25px 0;color:#76636d;font:400 14px/1.5 PSText,sans-serif}
.checkout-empty-summary a{display:block;width:max-content;margin-top:10px;color:#ef2d78;border-bottom:1px solid currentColor;font:500 11px PSText,sans-serif;letter-spacing:.07em}
.summary-total,.summary-shipping{display:flex;justify-content:space-between;gap:14px;padding-top:17px;color:#5e4b56;font:400 14px/1.4 PSText,sans-serif}
.summary-total strong{color:#ef2d78;font:500 17px/1 PSText,sans-serif}
.summary-shipping{padding-top:11px;color:#8b747e;font-size:12px}
.summary-note{margin:22px 0 0;padding-top:17px;border-top:1px solid #ead8dc;color:#76636d;font:400 14px/1.55 PSHand,cursive}

@media(max-width:760px){
 .cart-drawer{padding:18px 16px}
 .cart-item{grid-template-columns:62px minmax(0,1fr);gap:10px}
 .cart-item img{width:62px;height:74px}
 .cart-item h3{font-size:14px}
 .cart-item-bottom{margin-top:9px}
 .qty-control button{width:27px;height:26px}
 .qty-control span{line-height:26px}
 .checkout-view{padding:25px 16px 76px}
 .checkout-shell{display:block}
 .checkout-back{margin-bottom:25px}
 .checkout-heading h1{font-size:65px}
 .checkout-heading>p:last-child{font-size:15px;margin-top:16px}
 .checkout-form{margin-top:34px}
 .checkout-form legend{font-size:25px}
 .form-row.two-up,.form-row.three-up{grid-template-columns:1fr 1fr}
 .form-row.three-up label:first-child{grid-column:1/-1}
 .checkout-form input,.checkout-form select{font-size:14px}
 .checkout-summary{position:static;margin-top:45px;padding:21px 17px;border-radius:15px}
}
@media(max-width:420px){
 .form-row.two-up,.form-row.three-up{grid-template-columns:1fr}
 .form-row.three-up label:first-child{grid-column:auto}
 .cart-item-title{display:block}
 .remove{display:block;margin-top:6px}
}

.home-customize{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;margin:12px clamp(20px,5vw,64px) 58px;padding:clamp(28px,4vw,48px);background:#d7f4f0;border-radius:22px;overflow:hidden}
.home-customize-art{align-self:stretch;min-height:170px;display:grid;place-items:center;background:#f9cedb;border-radius:50% 50% 28% 50%;overflow:hidden}
.home-customize-art img{width:125%;max-width:none;mix-blend-mode:multiply}
.home-customize-copy{max-width:650px}
.home-customize-copy .eyebrow{margin:0 0 12px;color:#ef2d78;font:500 11px/1.2 PSText,sans-serif;letter-spacing:.15em}
.home-customize-copy h2{font:400 clamp(34px,4.4vw,58px)/.9 PSEditorial,cursive;color:#241720;margin:0;letter-spacing:-.04em}
.home-customize-copy h2 em{font:400 1em/1 PSHand,cursive;color:#ef2d78}
.home-customize-copy h2 b{font:400 .55em PSText,sans-serif;color:#ef2d78;vertical-align:middle}
.home-customize-copy>p:not(.eyebrow){max-width:570px;margin:16px 0 23px;color:#66505b;font:400 16px/1.6 PSText,sans-serif}
.home-customize-copy .button{font:500 11px/1 PSText,sans-serif;letter-spacing:.08em}
.product-customize-link,.checkout-customize-link{display:block;width:max-content;color:#ef2d78;border-bottom:1px solid currentColor;padding-bottom:3px;font:400 13px/1.4 PSText,sans-serif;letter-spacing:.02em}
.product-customize-link{margin-top:16px}
.checkout-customize-link{margin:0 0 20px;color:#8b6674;border-bottom-color:#d9bdc7}
.checkout-customize-link strong{color:#ef2d78;font-weight:500}
.customize-back{display:inline-block;margin-bottom:28px;color:#5e4b56;border-bottom:1px solid #241720;padding-bottom:4px;font:500 11px/1 PSText,sans-serif;letter-spacing:.12em}

@media(max-width:760px){
 .home-customize{grid-template-columns:92px minmax(0,1fr);gap:17px;margin:5px 12px 38px;padding:22px 16px;border-radius:16px}
 .home-customize-art{min-height:112px}
 .home-customize-copy .eyebrow{font-size:9px;letter-spacing:.1em}
 .home-customize-copy h2{font-size:32px}
 .home-customize-copy>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:12px 0 17px}
 .home-customize-copy .button{padding:12px 15px;font-size:10px}
 .product-customize-link,.checkout-customize-link{font-size:12px}
 .customize-back{margin-bottom:22px}
}
