.cos-detail{padding-bottom:40px}
.cos-detail-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:26px 0;font-size:13px;color:#7a6b75}
.cos-detail-breadcrumb a{color:#51414c;text-decoration:none;display:flex;gap:10px;align-items:center}
.cos-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,76px);align-items:start}
.cos-detail-visual{position:sticky;top:118px}
.cos-detail-image{position:relative;border-radius:28px;background:radial-gradient(ellipse at 45% 35%,#fff 0,#f0e6e2 75%);border:1px solid #e9deda;overflow:hidden}
.cos-detail-image img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:contain;padding:60px 38px 38px;mix-blend-mode:multiply}
.cos-detail-brand{position:absolute;top:24px;left:26px;font-size:11px;letter-spacing:.22em;color:#76646f}
.cos-detail-caption{text-align:center;margin:18px 0;color:#7b6975;font-size:13px}.cos-detail-caption i{color:#a48461;margin-right:8px}
.cos-detail-line{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#825e74;margin:8px 0 16px;font-weight:600}.cos-detail-line i{margin-right:8px}
.cos-store .cos-detail-info h1{font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:0 0 24px}
.cos-detail-price{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-bottom:24px}.cos-detail-price span{font-size:12px;letter-spacing:.08em;color:#7a6b75;font-weight:400}
.cos-detail-description{font-size:15px;color:#6c6069;line-height:1.85;white-space:pre-line;margin-bottom:28px}
.cos-detail-buy{padding:24px 0;border-top:1px solid #e4d9df;border-bottom:1px solid #e4d9df}
.cos-detail-buy>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}
.cos-detail-actions{display:flex;gap:14px}
.cos-quantity{display:flex;align-items:center;border:1px solid #cdbfc7;border-radius:12px;overflow:hidden;background:#fff;flex-shrink:0}
.cos-quantity button{width:40px;min-height:54px;border:0;background:transparent;color:#54334b;font-size:12px}
.cos-quantity input{width:48px;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield;background:transparent;color:#352b38}
.cos-quantity input::-webkit-inner-spin-button,.cos-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.cos-add-button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;padding:16px 22px;background:#54334b;color:#fff;font-size:14px;font-weight:600;flex:1;min-height:56px;transition:background .2s}
.cos-add-button:hover{background:#714860}.cos-add-button:disabled{opacity:.65;cursor:wait}
#cos-product-status{font-size:14px;color:#32604c;margin:0}#cos-product-status:not(:empty){margin-top:16px}#cos-product-status.cos-error{color:#9b3030}
.cos-view-cart{display:inline-block;margin-top:10px;color:#54334b;font-weight:600;font-size:14px}.cos-view-cart[hidden]{display:none}
.cos-detail-notes{display:flex;gap:12px;align-items:center;padding:20px 0;font-size:12px;color:#796a75}.cos-detail-notes i{font-size:17px}
.cos-detail-accordions details{border-bottom:1px solid #e4d9df}
.cos-detail-accordions summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:20px 0;font-size:15px;font-weight:600;list-style:none}.cos-detail-accordions summary::-webkit-details-marker{display:none}
.cos-detail-accordions summary>i:first-child{color:#825e74;width:20px}.cos-disclosure{margin-left:auto;font-size:11px;transition:transform .2s}.cos-detail-accordions details[open] .cos-disclosure{transform:rotate(45deg)}
.cos-detail-accordions details p{font-size:14px;line-height:1.9;color:#6c6069;white-space:pre-line;margin-bottom:22px}
.cos-cosmetic-note{font-size:11px;color:#81727b;margin-top:22px}.cos-cosmetic-note i{margin-right:6px}
.cos-detail-related{margin-top:70px;padding-top:36px;border-top:1px solid #e4d9df}.cos-detail-related h2{font-size:30px;margin-bottom:26px}
@media(max-width:767px){.cos-detail-grid{grid-template-columns:1fr;gap:22px}.cos-detail-visual{position:static}.cos-detail-image img{aspect-ratio:1.15;padding:38px 32px 20px;max-height:420px}.cos-detail-image{border-radius:20px}.cos-detail-caption{font-size:11px}.cos-detail-breadcrumb{padding:20px 0}.cos-detail-info h1{max-width:24ch}.cos-detail-actions{gap:10px}.cos-quantity button{width:32px}.cos-quantity input{width:36px}.cos-add-button{padding:14px 12px;font-size:13px}.cos-detail-related{margin-top:40px}.cos-detail-description{font-size:14px}}
