.pd{color:#1a1a1a;background:#fff;max-width:none;margin:0;padding:72px 0 100px;overflow-x:clip}.pd-review-section{padding:clamp(60px,8vw,100px) clamp(24px,4vw,60px) 0}.pd-inquiry-section{padding:clamp(40px,5vw,60px) clamp(24px,4vw,60px) 0}.pd-hero{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;gap:0;display:grid}.pd-hero>*{min-width:0;margin-top:0;padding-top:0}.pd-hero-left{margin:0;padding:0;line-height:0}.pm{aspect-ratio:5/4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;width:100%;display:grid}.pm-big{grid-area:1/1/-1}.pm-small{grid-column:2;min-width:0;min-height:0}.pm-big,.pm-small{cursor:pointer;background:#f5f5f4;border:none;outline:none;padding:0;display:block;overflow:hidden}.pm-big[disabled],.pm-small[disabled]{cursor:default}.pm-big img,.pm-small img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.6,.2,1);display:block}.pm-big:hover img,.pm-small:hover img{transform:scale(1.02)}.pm-empty{width:100%;height:100%}.pm-lightbox{z-index:200;cursor:zoom-out;background:#141414eb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.pm-lightbox img{object-fit:contain;cursor:default;max-width:min(1100px,92vw);max-height:88vh;box-shadow:0 20px 60px #0006}.pm-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:32px;line-height:1;position:absolute;top:24px;right:32px}.pm-lightbox-close:hover{opacity:.7}.pd-hero-right{--side-pad:clamp(24px, 3vw, 48px);padding:0 var(--side-pad);scrollbar-width:none;align-self:start;max-height:calc(100vh - 80px);margin:0;position:sticky;top:72px;overflow-y:auto}.pd-hero-right::-webkit-scrollbar{display:none}.pd-eyebrow{font-family:var(--font);letter-spacing:.22em;color:#888;text-transform:uppercase;margin:0 0 18px;padding-top:4px;font-size:11px;line-height:1.2}.pd-name{font-family:var(--font);letter-spacing:-.005em;color:#1a1a1a;word-break:keep-all;margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.15}.pd-sub{font-family:var(--font);color:#666;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.pd-sub-sep{color:#ccc}.pd-sub-notes{color:#666}.pd-price{font-family:var(--font);color:#1a1a1a;letter-spacing:.01em;margin-bottom:14px;font-size:16px;font-weight:500}.pd-price-now{color:#7a3a2e;margin-right:10px}.pd-price-was{color:#bbb;font-size:13px;font-weight:400;text-decoration:line-through}.pd-divider{border:none;border-top:1px solid #1a1a1a;margin:0 0 14px}.pd-divider-top{margin:0 0 14px}.pd-section{margin-bottom:16px}.pd-section-label{font-family:var(--font);letter-spacing:.04em;color:#1a1a1a;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:700}.pd-section-body{font-family:var(--font);color:#444;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.9}.pd-notes-list{grid-template-columns:78px minmax(0,1fr);gap:10px 20px;margin:0 0 16px;display:grid}.pd-notes-list dt{font-family:var(--font);letter-spacing:.04em;color:#1a1a1a;text-transform:uppercase;padding-top:1px;font-size:10.5px;font-weight:700}.pd-notes-list dd{font-family:var(--font);color:#444;text-align:right;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.pd-accordions{margin-bottom:12px}.pd-acc{border-top:1px solid #ececec}.pd-acc:last-child{border-bottom:1px solid #ececec}.pd-acc summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 4px;list-style:none;transition:color .2s;display:flex}.pd-acc summary::-webkit-details-marker{display:none}.pd-acc-title{font-family:var(--font);letter-spacing:.04em;color:#1a1a1a;text-transform:uppercase;font-size:11px;font-weight:700}.pd-acc-toggle{font-family:var(--font);color:#888;font-size:18px;font-weight:300;transition:transform .25s}.pd-acc[open] .pd-acc-toggle{color:#1a1a1a;transform:rotate(45deg)}.pd-acc-body{font-family:var(--font);color:#555;word-break:keep-all;overflow-wrap:anywhere;padding:4px 4px 22px;font-size:13px;line-height:1.8}.pd-acc-body p{margin:0 0 8px}.pd-acc-body p:last-child{margin-bottom:0}.pp{margin-top:0}.pp-row{font-family:var(--font);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 0;display:grid}.pp-line-name{color:#1a1a1a;letter-spacing:.01em;word-break:keep-all;font-size:13.5px}.pp-qty{font-family:var(--font);align-items:center;gap:14px;display:inline-flex}.pp-qty button{color:#666;cursor:pointer;background:0 0;border:none;width:22px;height:22px;padding:0;font-size:18px;line-height:1;transition:color .15s}.pp-qty button:hover{color:#1a1a1a}.pp-qty-num{text-align:center;color:#1a1a1a;min-width:14px;font-size:14px}.pp-line-price{color:#1a1a1a;text-align:right;min-width:90px;font-size:13.5px;font-weight:400}.pp-divider{border:none;border-top:1px solid #ececec;margin:0}.pp-addon{padding:12px 0 14px}.pp-addon-label{font-family:var(--font);color:#1a1a1a;margin-bottom:12px;font-size:13px}.pp-addon-select-wrap{position:relative}.pp-addon-select-wrap:after{content:"";pointer-events:none;border-bottom:1.4px solid #666;border-right:1.4px solid #666;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-30%)rotate(45deg)}.pp-addon-select{width:100%;font-family:var(--font);color:#1a1a1a;appearance:none;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:0;outline:none;padding:13px 40px 13px 16px;font-size:13px}.pp-addon-select:focus{border-color:#1a1a1a}.pp-total{font-family:var(--font);justify-content:space-between;align-items:baseline;padding:14px 0 18px;display:flex}.pp-total-label{color:#1a1a1a;letter-spacing:-.005em;font-size:15px;font-weight:500}.pp-total-value{color:#1a1a1a;letter-spacing:-.005em;font-size:17px;font-weight:600}.pp-total-count{color:#666;margin-left:2px;font-size:13px;font-weight:400}.pp-actions{z-index:2;background:#fff;border:1px solid #999;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px;min-height:56px;display:grid;position:sticky;bottom:0}.pp-btn{font-family:var(--font);cursor:pointer;color:#1a1a1a;letter-spacing:-.005em;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:16px 8px;font-size:14px;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.pp-btn:hover{opacity:.8}.pp-btn:disabled{opacity:.45;cursor:not-allowed}.pp-btn-wl{color:#444}.pp-btn-wl.on{color:#1a1a1a}.pp-btn-cart{background:#fff;border-right:1px solid #999}.pp-btn-cart:hover{opacity:1;background:#fafafa}.pp-btn-buy{color:#fff;background:#1a1a1a}.pp-btn-buy:hover{opacity:1;background:#333}.pp-actions-sold{grid-template-columns:minmax(0,1fr) 56px}.pp-btn-soldout{color:#fff;cursor:not-allowed;letter-spacing:.04em;background:#6a6a6a;border-right:1px solid #999;font-weight:600}.pp-btn-soldout:disabled{opacity:1}.pp-restock{font-family:var(--font);background:#fafafa;border:1px solid #ececec;margin-top:14px;padding:14px 16px}.pp-restock-desc{color:#666;margin-bottom:10px;font-size:12.5px;line-height:1.5}.pp-restock-row{gap:8px;display:flex}.pp-restock-row input{font-family:var(--font);background:#fff;border:1px solid #d5d5d5;outline:none;flex:1;padding:10px 12px;font-size:13px}.pp-restock-row input:focus{border-color:#1a1a1a}.pp-restock-row button{color:#fff;font-family:var(--font);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#1a1a1a;border:none;padding:10px 16px;font-size:13px;font-weight:500;transition:opacity .2s}.pp-restock-row button:hover:not(:disabled){opacity:.85}.pp-restock-row button:disabled{opacity:.5;cursor:not-allowed}.pp-restock-msg{margin-top:8px;font-size:12px}.pp-restock-msg-ok{color:#2e5340}.pp-restock-msg-err{color:#b23a2e}.pp-flash{font-family:var(--font);color:#444;background:#fafafa;border:1px solid #ececec;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:12.5px;display:flex}.pp-flash a{color:#1a1a1a;text-underline-offset:3px;text-decoration:underline}.pd-detail-photos-col{flex-direction:column;gap:0;margin:0;display:flex}.pd-detail-photo{margin:0;line-height:0;position:relative;container-type:inline-size}.pd-detail-photo img{width:100%;height:auto;display:block}.pdo{color:#fff;font-family:var(--font);text-shadow:0 .1cqi .3cqi #00000059;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.pdo-mood{text-align:center;align-items:center}.pdo-life{text-align:left;align-items:flex-start;padding:8cqi}.pdo-mood .pdo-top{margin-top:26cqi}.pdo-mood .pdo-name{letter-spacing:.14em;font-size:3.6cqi;font-weight:700;line-height:1}.pdo-mood .pdo-sub{letter-spacing:.3em;margin-top:1.5cqi;font-size:1.2cqi;font-weight:500}.pdo-mood .pdo-notes{flex-direction:column;align-items:center;gap:5cqi;margin-top:8cqi;display:flex}.pdo-mood .pdo-note{flex-direction:column;align-items:center;gap:1.1cqi;line-height:1;display:flex}.pdo-mood .pdo-label{letter-spacing:.3em;font-size:.9cqi;font-weight:700;line-height:1}.pdo-mood .pdo-value{letter-spacing:.05em;font-size:1.1cqi;font-weight:400;line-height:1}.pdo-mood .pdo-footer{text-align:center;margin-top:auto;margin-bottom:4cqi}.pdo-footer-life{text-align:center;width:100%;margin-top:auto;margin-bottom:3cqi}.pd-detail-photo img.pdo-logo-img{opacity:.9;width:15cqi;height:auto;display:inline-block}.pdo-copy{letter-spacing:.18em;color:#fffc;margin-top:1.2cqi;font-size:.75cqi;font-weight:400;line-height:1}.pdo-life .pdo-life-heading{margin-top:2cqi;font-size:3.6cqi;font-weight:700;line-height:1.15}.pdo-life .pdo-life-body{color:#ffffffeb;margin-top:2.5cqi;font-size:1.2cqi;font-weight:400;line-height:1.9}@media (max-width:960px){.pd{padding:100px 18px 80px}.pd-hero{grid-template-columns:minmax(0,1fr);gap:36px}.pd-hero-left{position:static}.pd-hero-right{padding-top:0;position:static}.pm{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pd-name{font-size:30px}.pd-notes-list dd{text-align:left}}@media (max-width:480px){.pd{padding:90px 14px 60px}.pm{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.pm-big{aspect-ratio:1;grid-area:1/1/auto/-1}.pm-small{aspect-ratio:1;grid-area:2}.pd-notes-list{grid-template-columns:60px minmax(0,1fr)}}
