
.tmp{--navy:#1B2330;--honey:#A86629;--storm:#C4CED6;--line:#EBEEF1;--mute:#737A86;--body:#4A5260;--sky:#C9D5EA;color:var(--navy);-webkit-font-smoothing:antialiased}
.tmp *{box-sizing:border-box}.tmp img{display:block;max-width:100%}.tmp a{color:var(--navy);text-decoration:none}.tmp a:hover{color:var(--honey)}
.tmp h1,.tmp h2,.tmp h3{margin:0;font-weight:700;text-transform:none;color:inherit;font-family:inherit}.tmp p{margin:0}
.tmp button{font-family:inherit;min-width:0;min-height:0;margin:0;box-shadow:none;letter-spacing:normal;text-transform:none;line-height:1}
.tmp-mono{font-family:'Suisse Intl Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.tmp-pad{padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.tmp-wrap{max-width:1600px;margin:0 auto}
.tmp-main{padding-top:20px;padding-bottom:clamp(64px,8vw,112px);display:flex;flex-direction:column;gap:20px}
.tmp-crumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--mute)}.tmp-crumb a{color:var(--mute)}
.tmp-row{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,72px);align-items:flex-start}
.tmp-gal{flex:1.5 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px;align-self:flex-start}
@media(min-width:960px){.tmp-gal{position:sticky;top:24px}}
.tmp-stage{position:relative;aspect-ratio:1568/1028;background:#fff;overflow:hidden;border:1px solid var(--line);touch-action:pan-y}
.tmp-stage>img.m{position:absolute;inset:0;width:100%;height:100%}
.tmp-shield{position:absolute;top:16px;right:16px;width:32px!important;height:auto;pointer-events:none}
.tmp-count{position:absolute;left:16px;top:16px;background:#fff;padding:4px 6px}
.tmp-arrows{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}
.tmp-arrows button{width:44px;height:44px;border:1px solid var(--storm);border-radius:4px;background:#fff;color:var(--navy);font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.tmp-arrows button:hover{border-color:var(--navy)}
.tmp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.tmp-thumbs button{position:relative;aspect-ratio:1568/1028;padding:0;background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;cursor:pointer;width:100%}
.tmp-thumbs button[aria-current=true]{border-color:var(--navy)}.tmp-thumbs img{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:767px){.tmp-arrows{display:none}.tmp-thumbs{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.tmp-thumbs::-webkit-scrollbar{display:none}.tmp-thumbs button{flex:0 0 80px;width:80px;border:0;border-radius:0;opacity:.55;scroll-snap-align:start}.tmp-thumbs button[aria-current=true]{opacity:1;box-shadow:inset 0 -2px 0 var(--navy)}}
.tmp-buy{flex:1 1 360px;max-width:480px;min-width:0;display:flex;flex-direction:column;gap:28px}
.tmp-buy h1{font-size:clamp(32px,3.4vw,44px);line-height:1;letter-spacing:-.01em;text-wrap:balance}
.tmp-price{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.tmp-blurb{font-size:15px;line-height:1.55;color:var(--body);max-width:420px;text-wrap:pretty}
.tmp-opt{display:flex;flex-direction:column;gap:12px}
.tmp-sw{display:flex;gap:10px}.tmp-sw button{width:36px;height:36px;border-radius:50%;border:1px solid var(--storm);padding:3px;background:#fff;cursor:pointer}.tmp-sw button[aria-pressed=true]{border:2px solid var(--navy)}.tmp-sw span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(27,35,48,.15)}
.tmp-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tmp-sizes button{height:48px;border:1px solid var(--storm);border-radius:4px;background:#fff;color:var(--navy);font-size:14px;font-weight:700;cursor:pointer;width:100%;padding:0}.tmp-sizes button:hover{border-color:var(--navy)}
.tmp-sizes button[aria-checked=true]{background:var(--navy);border-color:var(--navy);color:#fff}.tmp-sizes button:disabled{color:var(--storm);text-decoration:line-through;cursor:not-allowed}
.tmp-sg{padding:0;border:0;border-bottom:1px solid var(--navy);background:transparent;cursor:pointer;color:var(--navy)}
.tmp-add{height:56px;width:100%;border:1px solid var(--sky);border-radius:4px;background:var(--sky);color:var(--navy);font-size:14px;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer}.tmp-add:hover{background:#B5C4DE}
.tmp-note{font-size:13px;line-height:1.5;color:var(--mute);text-align:center}
.tmp-acc details{border-top:1px solid var(--line)}.tmp-acc details:last-child{border-bottom:1px solid var(--line)}
.tmp-acc summary{list-style:none;cursor:pointer;padding:18px 0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between}.tmp-acc summary::-webkit-details-marker{display:none}.tmp-acc summary:after{content:'+'}.tmp-acc details[open] summary:after{content:'\2212'}
.tmp-acc p{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--body)}.tmp-acc ul{margin:0 0 18px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--body)}
.tmp-closer{background:#F7F7F7;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(64px,9vw,128px)}
.tmp-h2{font-size:clamp(30px,3.6vw,44px);line-height:1.05}.tmp-h2l{font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.01em;text-wrap:balance}
.tmp-g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px clamp(16px,2.5vw,40px);margin-top:clamp(40px,5vw,64px)}
.tmp-card{display:flex;flex-direction:column;gap:20px}.tmp-card>div:first-child{aspect-ratio:1568/1028;background:var(--line);overflow:hidden}.tmp-card img{width:100%;height:100%;object-fit:cover}
.tmp-card__t{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--navy);padding-top:18px}.tmp-card__t b{font-size:20px}.tmp-card__t span:last-child{font-size:16px;line-height:1.6;color:var(--body)}
.tmp-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:clamp(32px,4vw,64px);align-items:center;padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(64px,9vw,128px)}
.tmp-story p{max-width:480px;font-size:16px;line-height:1.65;color:#4A5462}.tmp-vid{aspect-ratio:16/9;overflow:hidden;background:var(--navy)}.tmp-vid video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.tmp-story{grid-template-columns:minmax(0,1fr)}.tmp-vid{aspect-ratio:9/16;max-width:480px;width:100%;margin:0 auto}}
.tmp-link{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid currentColor;padding-bottom:4px;align-self:flex-start}
.tmp-sec{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.tmp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 48px;flex-wrap:wrap;border-top:1px solid var(--navy);padding-top:20px;margin-bottom:clamp(28px,3vw,40px)}
.tmp-head h2{font-size:clamp(22px,2.2vw,28px)}.tmp-head a{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tmp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 24px}
.tmp-tile{display:flex;flex-direction:column;gap:16px}.tmp-tile>div:first-child{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden}.tmp-tile>div:first-child img.m{width:100%;height:100%;object-fit:contain}
.tmp-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.tmp-meta b{font-size:16px}.tmp-meta .tmp-mono{font-weight:400;letter-spacing:.14em;color:var(--mute);margin-top:6px;display:block}
.tmp-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:40px 16px}.tmp-others .tmp-tile>div:first-child{aspect-ratio:3/4;border:1px solid var(--line)}
.tmp-lock{background:var(--sky);padding:clamp(56px,8vw,112px) 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.tmp-lock img{width:min(100%,480px);height:auto}
.tmp-lock h2{font-size:clamp(32px,4.5vw,60px);line-height:.95;letter-spacing:-.02em;text-wrap:balance}
.tmp-btn{display:inline-flex;align-items:center;height:52px;padding:0 32px;background:var(--navy);color:#fff!important;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tmp-look{background:var(--navy);color:#fff;padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}.tmp-look a{color:#fff}
.tmp-cols{columns:3 280px;column-gap:16px;margin-top:40px}.tmp-cols img{width:100%;height:auto;margin-bottom:16px;break-inside:avoid}
.tmp-modal{position:fixed;inset:0;z-index:1000;background:rgba(27,35,48,.4);display:none;align-items:center;justify-content:center;padding:20px}.tmp-modal.open{display:flex}
.tmp-modal>div{position:relative;background:#fff;width:min(100%,640px);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:24px}
.tmp-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:transparent;font-size:22px;color:var(--navy);cursor:pointer}
.tmp-units{display:flex;gap:20px;border-bottom:1px solid var(--line)}.tmp-units button{padding:0 0 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:var(--mute)}.tmp-units button[aria-pressed=true]{border-color:var(--navy);color:var(--navy)}
.tmp-table{border:1px solid var(--line);overflow-x:auto}.tmp-table table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.tmp-table td,.tmp-table th{padding:14px 12px;text-align:center;border-top:1px solid var(--line)}.tmp-table tr:first-child td,.tmp-table tr:first-child th{border-top:0}.tmp-table th{text-align:left;font-weight:700}.tmp-table tr:nth-child(odd){background:#F7F7F7}.tmp-table tr:first-child td{font-weight:700}
.tmp-sticky{display:none}
@media(max-width:767px){.tmp-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(27,35,48,.08);padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px}.tmp-sticky .tmp-add{height:52px;width:auto;padding:0 24px;font-size:13px}.tmp{padding-bottom:84px}}
.tmp-toast{position:fixed;right:20px;bottom:20px;z-index:1001;background:var(--navy);color:#fff;padding:16px 20px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:none;gap:16px}.tmp-toast a{color:#fff;border-bottom:1px solid #fff}@media(max-width:767px){.tmp-toast{bottom:96px}}
