.styled-product-page { max-width: 1240px; }
.styled-product-page .product-breadcrumb { flex-wrap: wrap; line-height: 1.7; padding: 25px 0 30px; font-size: 10px; }
.styled-product-page .product-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 68px); align-items: start; padding-bottom: 60px; }
.styled-product-page .product-gallery { position: sticky; top: 24px; grid-template-columns: 54px minmax(0, 1fr); gap: 12px; }
.styled-product-page .bundle-gallery-empty { grid-template-columns: minmax(0, 1fr); }
.bundle-gallery-empty .gallery-thumbs { display: none; }
.styled-product-page .gallery-thumb { border-radius: 8px; overflow: hidden; }
.styled-product-page .product-main-image { min-height: 0; aspect-ratio: 4 / 5; border: 1px solid rgba(201,151,77,.12); border-radius: 16px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 30%, #282118 0%, #141210 45%, #0b0b0b 100%); }
.styled-product-page:not(.bundle-page) .purchase-row { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.styled-product-page:not(.bundle-page) .detail-price { flex-wrap: wrap; }
.styled-product-page:not(.bundle-page) .choice { min-width: 52px; }
.styled-product-page:not(.bundle-page) .product-gallery:has(.gallery-thumbs:empty) { grid-template-columns: minmax(0, 1fr); }
.styled-product-page:not(.bundle-page) .gallery-thumbs:empty { display: none; }
.bundle-image-placeholder { padding: 28px; text-align: center; }
.placeholder-brand { display: block; color: var(--gold); font: 400 clamp(25px, 3vw, 36px)/1.3 var(--font-serif); }
.placeholder-texture { display: block; color: #d7c9b3; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin: 14px 0 30px; }
.placeholder-note { display: block; color: var(--grey-dim); font-size: 11px; }
.styled-product-page .product-summary { min-width: 0; padding-top: 2px; }
.styled-product-page .product-summary .eyebrow { font-size: 9px; letter-spacing: 2px; }
.styled-product-page .product-summary h1 { font-size: clamp(29px, 3vw, 40px); line-height: 1.2; margin: 10px 0 12px; letter-spacing: -.6px; }
.styled-product-page .bundle-price-area { min-height: 32px; display: flex; align-items: center; }
.styled-product-page .detail-price strong { font: 500 25px var(--font-sans); letter-spacing: -.7px; }
.bundle-price-prompt, .bundle-selection-note { color: var(--grey-dim); font-size: 11px; line-height: 1.7; }
.styled-product-page .detail-copy { font-size: 12px; line-height: 1.8; padding: 12px 0 20px; border-color: rgba(255,255,255,.09); }
.styled-product-page .option-group { padding-top: 20px; }
.styled-product-page .option-head { align-items: baseline; gap: 12px; margin-bottom: 10px; font-size: 11px; }
.styled-product-page .option-head b { font-weight: 600; color: #eee8de; }
.styled-product-page .option-head span { font-size: 10px; color: var(--grey-dim); text-align: right; }
.styled-product-page .choice-row { gap: 7px; }
.styled-product-page .choice { width: auto; min-width: 0; min-height: 42px; padding: 8px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; background: rgba(255,255,255,.025); color: #d8d4cc; font-size: 12px; text-decoration: none; transition: background .18s, border-color .18s, color .18s; }
.styled-product-page .choice:hover:not(:disabled) { background: rgba(201,151,77,.08); border-color: rgba(201,151,77,.7); color: #f1d7ae; }
.styled-product-page .choice.active, .styled-product-page .choice.active:hover { background: rgba(201,151,77,.13); border-color: var(--gold); color: #f1d7ae; }
.styled-product-page .choice:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.styled-product-page .choice:disabled { opacity: .48; cursor: not-allowed; }
.styled-product-page .bundle-origins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.styled-product-page .bundle-origins .choice { justify-content: space-between; padding: 13px 15px; min-height: 48px; font-size: 11px; border-radius: 9px; }
.bundle-choice-check { font-size: 14px; color: var(--gold); }
.styled-product-page #bundleLengths .choice-row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.styled-product-page #bundleLengths .choice { flex-direction: column; min-height: 43px; padding: 6px 2px; gap: 1px; font-size: 12px; }
.bundle-unit { font-size: 7px; font-weight: 400; color: inherit; opacity: .7; }
.styled-product-page #bundleColors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.styled-product-page #bundleColors .choice { justify-content: flex-start; gap: 9px; padding: 10px 12px; min-height: 41px; font-size: 10px; }
.styled-product-page #bundleColors .choice::before { content: ''; flex: 0 0 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(255,255,255,.23); background: #241c16; }
.styled-product-page #bundleColors [data-value="Black"]::before { background: #080808; }
.styled-product-page #bundleColors [data-value="Burgundy"]::before { background: #702539; }
.styled-product-page #bundleColors [data-value="Blonde"]::before { background: #d8b678; }
.styled-product-page .bundle-selection-note { margin-top: 8px; }
.styled-product-page .bundle-purchase { margin-top: 24px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.09); }
.styled-product-page #bundleSelection { margin-top: 0; font-size: 10px; }
.styled-product-page .purchase-row { margin-top: 12px; grid-template-columns: 102px minmax(0, 1fr); gap: 10px; min-height: 48px; }
.styled-product-page .quantity { border: 1px solid rgba(255,255,255,.18); border-radius: 8px; grid-template-columns: 30px minmax(0, 1fr) 30px; }
.styled-product-page .quantity button { font-size: 17px; }
.styled-product-page .quantity input { font-size: 12px; }
.styled-product-page .detail-add { border-radius: 8px; font-size: 10px; letter-spacing: .7px; padding: 15px 10px; transition: background .18s, opacity .18s; }
.styled-product-page .detail-add:hover:not(:disabled) { background: #dbaf6c; }
.styled-product-page .detail-add:disabled { opacity: .42; cursor: not-allowed; }
.styled-product-page .quantity button:disabled { opacity: .35; cursor: not-allowed; }
.bundle-demo-note { color: var(--grey-dim); font-size: 10px; line-height: 1.7; margin-top: 12px; }
.styled-product-page #purchaseStatus { font-size: 11px; color: var(--gold); line-height: 1.7; margin-top: 10px; }
.styled-product-page #purchaseStatus:empty { display: none; }
.styled-product-page .product-docs { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 20px; margin-top: 0; border: 0; }
.styled-product-page .product-docs p { flex-basis: 100%; font-size: 10px; color: var(--grey-dim); }
.styled-product-page .product-docs a { font-size: 9px; letter-spacing: .5px; color: var(--gold); border: 0; border-bottom: 1px solid rgba(201,151,77,.35); padding: 0 0 4px; margin: 0; }
.styled-product-page .detail-information { padding-top: 35px; border-color: rgba(255,255,255,.09); }
.styled-product-page .detail-information .section-title { font-size: 28px; text-align: left; margin-bottom: 20px; }
.styled-product-page .spec-grid { column-gap: 36px; font-size: 11px; }
.styled-product-page .spec-grid p { padding: 13px 0; border-color: rgba(255,255,255,.09); }
.styled-product-page .spec-grid p[hidden] { display: none; }
.styled-product-page .detail-panel { max-width: none; padding: 30px 0 0; font-size: 12px; }
.styled-product-page .detail-panel h2 { font-size: 23px; }
.styled-product-page .detail-panel a { display: inline-block; margin-top: 12px; color: var(--gold); }
@media (max-width: 900px) {
 .styled-product-page { padding: 0 24px; }
 .styled-product-page .product-detail { grid-template-columns: 1fr; gap: 30px; }
 .styled-product-page .product-gallery { position: static; width: 100%; max-width: 560px; margin: 0 auto; }
 .styled-product-page .product-summary { max-width: 600px; width: 100%; margin: 0 auto; }
 .styled-product-page .product-main-image { aspect-ratio: 5 / 4; }
}
@media (max-width: 480px) {
 .styled-product-page { padding: 0 18px; }
 .styled-product-page .product-breadcrumb { padding: 18px 0 22px; font-size: 9px; gap: 6px; }
 .styled-product-page .product-breadcrumb b { display: none; }
 .styled-product-page .product-gallery { grid-template-columns: 1fr; }
 .styled-product-page .gallery-thumbs { order: 2; grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .styled-product-page .product-main-image { border-radius: 12px; }
 .styled-product-page .product-summary h1 { font-size: 30px; }
 .styled-product-page #bundleLengths .choice-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
 .styled-product-page #bundleLengths .choice { flex-direction: row; gap: 4px; min-height: 40px; }
 .bundle-unit { font-size: 8px; }
 .styled-product-page .spec-grid { grid-template-columns: 1fr; }
 .styled-product-page .purchase-row { grid-template-columns: 94px minmax(0, 1fr); }
}
