/* Calm, high-contrast purchase actions shared at both ends of product detail. */
.purchase-buttons,.purchase-bottom{display:grid;gap:10px;width:100%}
.purchase-button.buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:16px 20px!important;border:1px solid transparent;border-radius:10px;background:#282d32!important;color:#fff!important;font-size:18px!important;font-weight:700;line-height:1.45;letter-spacing:-.025em;text-align:center;text-decoration:none;box-shadow:0 3px 8px #172a4112;transition:background .15s,box-shadow .15s}
.purchase-button.purchase-naver{background:#087b48!important}
.purchase-button.purchase-coupang{background:#2056ad!important}
.purchase-button:hover{filter:brightness(.93);box-shadow:0 4px 12px #172a4126}
.purchase-button:focus-visible{outline:3px solid #171b20;outline-offset:4px}
#modal.product-modal{background:#fff;border-color:#e3e5e6;border-radius:16px;overscroll-behavior:contain}
.product-modal .product-row{display:block;padding:20px 0 24px;border-bottom:1px solid #e7e8e9}
.product-modal .product-row h3{font-size:20px;line-height:1.55}
.product-modal .product-row p{font-size:24px;font-weight:700;margin:12px 0 20px}
.product-modal .modal-head h2{font-size:24px;line-height:1.5}
.product-modal .close{flex-shrink:0;background:#f5f6f6;border:1px solid #e1e3e4;border-radius:8px;color:#333}
.product-modal .purchase-bottom{margin-top:24px;padding:24px 0 6px;border-top:1px solid #e7e8e9}
@media(max-width:640px){#modal.product-modal{padding:22px 20px;max-height:90dvh}.product-modal .modal-head h2{font-size:21px}.purchase-button.buy{min-height:58px;font-size:18px!important}}

.product-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:12px 0 16px;padding:12px 16px;border:1px solid #d7dce0;border-radius:10px;background:#f7f8f9;color:#343d46;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.product-share:hover{background:#eceff2}.product-share:focus-visible{outline:3px solid #2056ad;outline-offset:3px}.product-share:disabled{opacity:.6}.purchase-bottom .product-share{margin:0}.share-link-fallback input{width:100%;padding:12px;font-size:16px}

.product-share.kakao-share{background:#fee500;color:#191919;border-color:#fee500;margin:12px 0 4px}.product-share.kakao-share:hover{background:#f4dc00}.product-share-actions{width:100%;text-align:center}.share-copy{border:0;background:transparent;color:#59616a;font:inherit;font-size:15px;min-height:44px;padding:10px 20px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.share-feedback{font-size:14px;line-height:1.6;color:#59616a;margin:0 0 8px}.share-feedback:empty{display:none}.share-link-input{width:100%;font-size:16px;padding:10px}.purchase-bottom .kakao-share{margin:0 0 4px}

.product-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 10px;margin:14px 0 10px}.product-actions .product-share-actions{display:contents}.product-actions .wish-detail,.product-actions .kakao-share{margin:0;min-height:50px;width:100%;font-size:16px;padding:12px 8px;gap:7px;border-radius:10px;line-height:1.5}.product-actions .wish-detail svg{width:20px;height:20px}.product-actions .kakao-share svg{width:20px;height:20px}.product-actions .share-copy{grid-column:1/-1;justify-self:center;padding:10px 18px}.product-actions .share-feedback,.product-actions .share-link-input{grid-column:1/-1}.purchase-bottom .product-actions{margin-top:0}

.product-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) minmax(0,1fr);gap:8px}
.product-actions .share-copy{grid-column:1;grid-row:1;justify-self:stretch;border:1px solid #e0e3e6;border-radius:10px;background:#fff;color:#59616a;margin:0;min-height:50px;padding:10px 4px;font-size:16px;line-height:1.5}
.product-actions .kakao-share{grid-column:2;grid-row:1;padding:10px 4px;gap:4px;white-space:nowrap}
.product-actions .wish-detail{grid-column:3;grid-row:1;padding:10px 4px;gap:4px;white-space:nowrap}
.product-actions button,.product-actions button span{text-decoration:none!important}
.product-actions .kakao-share svg,.product-actions .wish-detail svg{width:17px;height:17px}
.product-actions .share-feedback{grid-row:2;margin-bottom:0}

.product-actions .share-copy{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.product-actions .share-copy svg{width:17px;height:17px;flex-shrink:0}

/* Balanced secondary actions on narrow product sheets. */
.product-actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr)}
.product-actions .share-copy,.product-actions .kakao-share,.product-actions .wish-detail{font-size:14px;gap:5px;padding:10px 6px}
.product-actions .share-copy svg,.product-actions .kakao-share svg,.product-actions .wish-detail svg{width:16px;height:16px;flex-shrink:0}

