/* Product detail page: story first, then the clear purchase action. */
.product-detail-view{background:#fffdf9;min-height:78vh;padding:clamp(28px,5vw,64px) clamp(20px,7vw,110px) 110px}
.product-back{display:inline-block;font:700 10px "DM Sans",sans-serif;letter-spacing:.12em;border-bottom:1px solid #241720;padding-bottom:4px;color:#5e4b56;margin-bottom:34px}
.product-detail{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(34px,7vw,100px);align-items:center}
.shop-grid .product-card,.featured-grid .product-card,.discovery-grid .product-card{cursor:pointer}
.product-detail-image{background:#fbe9ed;border-radius:18px;overflow:hidden;aspect-ratio:1/1.08;box-shadow:0 16px 36px rgba(57,21,64,.08)}
.product-detail-image img{width:100%;height:100%;object-fit:cover}
.product-detail-copy{max-width:470px}
.detail-category{font:700 10px "DM Sans",sans-serif;letter-spacing:.18em;color:#ef2d78;margin:0 0 14px}
.product-detail-copy h1{font:700 clamp(44px,5.3vw,72px)/.9 "Caveat",cursive;letter-spacing:-.045em;color:#241720;margin:0}
.detail-price{font:600 19px "DM Sans",sans-serif;color:#ef2d78;margin:18px 0}
.detail-story{font:500 16px/1.65 "DM Sans",sans-serif;color:#66505b;margin:0 0 24px}
.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.detail-meta span{border:1px solid #e4cbd2;border-radius:999px;padding:8px 10px;font:600 9px "DM Sans",sans-serif;letter-spacing:.06em;color:#5c4551}
.detail-add{width:100%;max-width:330px;justify-content:space-between;padding:15px 20px;font:700 12px "DM Sans",sans-serif;letter-spacing:.08em}.detail-add span{font-size:15px}
.detail-note{font:500 14px/1.5 "Caveat",cursive;color:#ef2d78;margin:17px 0 0}
.detail-specs{border-top:1px solid #ead8dc;margin-top:28px;padding-top:8px}
.detail-specs>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ead8dc}
.detail-specs strong{font:700 10px "DM Sans",sans-serif;letter-spacing:.1em;color:#ef2d78}
.detail-specs span{font:500 12px/1.45 "DM Sans",sans-serif;color:#66505b}
.customize-view{background:#fff7f9;min-height:78vh;padding:clamp(50px,8vw,100px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:start}
.customize-hero{max-width:520px}
.customize-hero .eyebrow{font:700 10px "DM Sans",sans-serif;letter-spacing:.18em;color:#ef2d78;margin:0 0 18px}
.customize-hero h1{font:700 clamp(56px,7vw,96px)/.84 "Caveat",cursive;letter-spacing:-.06em;color:#241720;margin:0}
.customize-hero h1 em{color:#ef2d78;font:700 1em "Caveat",cursive}
.customize-hero>p:last-child{font:500 16px/1.65 "DM Sans",sans-serif;color:#66505b;max-width:440px;margin-top:26px}
.customize-form{max-width:560px;background:#fffdf9;border:1px solid #ead8dc;border-radius:18px;padding:clamp(22px,4vw,42px);box-shadow:0 12px 30px rgba(57,21,64,.06)}
.customize-form label{display:block;font:700 10px "DM Sans",sans-serif;letter-spacing:.1em;color:#241720;margin-bottom:18px}
.customize-form input,.customize-form textarea,.customize-form select{display:block;width:100%;margin-top:8px;border:1px solid #e4cbd2;border-radius:10px;background:#fff8fa;padding:13px 14px;font:500 14px/1.45 "DM Sans",sans-serif;color:#241720;outline:none}
.customize-form textarea{resize:vertical;min-height:108px}.customize-form input:focus,.customize-form textarea:focus,.customize-form select:focus{border-color:#ef2d78}
.customize-form .button{margin-top:4px;font:700 11px "DM Sans",sans-serif;letter-spacing:.08em}.customize-note{font:500 15px "Caveat",cursive;color:#ef2d78;margin:14px 0 0}
@media(min-width:1100px){.desktop-nav{gap:24px;font-size:12px}}
@media(min-width:761px) and (max-width:1099px){.desktop-nav{gap:12px;font-size:11px}.site-header{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.product-detail-view{padding:24px 16px 76px}.product-back{margin-bottom:22px}.product-detail{grid-template-columns:1fr;gap:28px}.product-detail-image{aspect-ratio:1/1.08;border-radius:12px}.product-detail-copy{max-width:none}.product-detail-copy h1{font-size:52px}.detail-story{font-size:14px}.detail-add{max-width:none}}
@media(max-width:760px){.detail-specs{margin-top:24px}.detail-specs>div{grid-template-columns:78px 1fr;gap:10px}.detail-specs span{font-size:11px}.customize-view{display:block;padding:42px 16px 76px}.customize-hero h1{font-size:62px}.customize-hero>p:last-child{font-size:14px;margin-top:20px}.customize-form{margin-top:30px;padding:22px 18px;border-radius:13px}}
