/* Consistent transparent product photography and editorial layout. */

:root{--paper:#fff;--ink:#181918;--muted:#6b6e6c;--line:#e8e9e7;--accent:#ac552f}
.announcement{padding:11px 20px;background:#1c201d}.announcement span{color:#d5d9d4}header{height:96px}.hero{padding-top:32px;padding-bottom:46px;min-height:720px;gap:16px}.hero-copy{padding-top:52px}.hero h1{font-weight:500;letter-spacing:-4px;line-height:1.07}.hero-copy>p{font-size:16px}.hero-note{gap:18px}.hero-note>span{font-size:60px;font-weight:500;line-height:1}.hero-note>div{font-size:13px;line-height:1.8;border-color:#ddd}.hero-note strong{color:#252924;font-weight:500}.hero-visual{background:transparent;color:var(--ink);isolation:isolate;min-height:625px;border-radius:0}.hero-word{color:#f0f1ed;top:35px;font-size:clamp(95px,11vw,170px);letter-spacing:-4px;z-index:-1}.hero-visual>img{height:470px;width:88%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 24px 18px #262e2314);padding:0;margin:0 0 48px}.hero-visual:hover>img{transform:translateY(-5px) rotate(-2deg)}.hero-caption{bottom:20px;left:10%;right:10%;border-top:1px solid var(--line);padding-top:25px}.hero-caption>span{color:#666}.hero-caption strong{color:#191c18;font-size:28px}.hero-caption h2{font-size:22px}.round-link{display:none}.button{border-radius:30px;padding:18px 26px}.hero-actions .text-link{font-size:13px}.promise-strip{padding:25px 6%;font-size:13px}.promise-strip span{align-items:center}.promise-strip span:first-child{color:var(--accent)}.promise-strip b{font-size:13px}.collection{padding-top:85px}.section-heading{margin-bottom:40px}.section h2{font-weight:500}.filter{padding:12px 20px}.product-grid{gap:45px 30px}.product-card{min-width:0}.product-image,.detail-photo,.product-image:has(img),.detail-photo:has(img){background:transparent!important}.product-image{height:365px;border-radius:0;overflow:visible}.product-image>img{width:90%;height:280px;mix-blend-mode:normal;object-fit:contain;filter:drop-shadow(0 14px 10px #1c261314);margin-top:18px}.product-image:hover>img{transform:translateY(-8px) scale(1.025)}.product-tag{background:#f2f3ef;border:1px solid #eceee7;font-size:11px;top:0;left:0;border-radius:20px;padding:7px 12px}.image-link{display:none}.product-info{padding:22px 0 0;border-top:1px solid var(--line)}.product-info p{font-size:13px;margin-bottom:22px}.product-heading h3{font-size:21px}.product-bottom strong{font-size:29px;font-weight:600}.small-button{border-radius:24px;padding:12px 18px}.experience{background:#f7f8f5}.benefit{border-radius:16px;min-height:420px}.photo-benefit{background:#e8ebe2}.photo-benefit img{height:235px;top:20px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 8px 7px #0001)}.photo-benefit>div{padding-top:210px}.photo-benefit h3{font-size:29px}.dark-benefit{background:#222c24}.light-benefit{background:#e5e9e0}.customer-content{background:#f7f8f5;border-radius:16px}.contact-banner{border-radius:20px;background:#202b23}.detail-photo{min-height:590px;overflow:visible}.detail-photo>img{height:485px;max-height:485px;width:90%;mix-blend-mode:normal;filter:drop-shadow(0 18px 15px #0001);object-fit:contain}.detail-photo>p,.detail-photo:has(img)>p{color:var(--muted)!important}.detail-photo .product-tag{left:20px}.detail-copy{padding-top:25px}.detail-copy h1{font-size:60px}.detail-price strong{font-family:Manrope,sans-serif;font-weight:600}.buy-button{padding:19px}.floating-wa{box-shadow:0 6px 22px #193b2320}
@media(max-width:1050px){.hero{min-height:650px}.hero-visual{min-height:555px}.hero-visual>img{height:415px}.hero h1{font-size:60px}.hero-caption{left:6%;right:6%}.product-image{height:315px}.product-image>img{height:245px}.product-heading h3{font-size:18px}.product-bottom strong{font-size:26px}.detail-copy h1{font-size:49px}}
@media(max-width:700px){header{height:82px}.hero{padding:0 6% 24px;gap:10px;min-height:0}.hero-copy{padding:35px 0 10px}.hero h1{font-size:clamp(47px,12.5vw,72px);letter-spacing:-2.8px}.hero-copy>p{font-size:14px}.hero-note{padding-top:28px}.hero-note>span{font-size:46px}.hero-note>div{font-size:12px}.hero-visual{min-height:455px}.hero-word{font-size:100px;top:10px;letter-spacing:-3px}.hero-visual>img{height:350px;width:88%;margin:0 0 65px;padding:0}.hero-caption{left:0;right:0;bottom:10px;padding-top:18px}.hero-caption h2{font-size:20px}.hero-caption strong{font-size:26px}.hero-caption small{font-size:9px}.promise-strip{padding:20px 6%;gap:13px;display:grid;grid-template-columns:1fr}.promise-strip span{gap:16px}.promise-strip b{font-size:12px}.section{padding:55px 6%}.product-grid{gap:35px 18px}.product-image{height:240px}.product-image>img{height:190px;width:100%;margin-top:30px}.product-tag{font-size:9px;padding:6px 8px}.product-heading h3{font-size:15px}.product-info{padding-top:15px}.product-info p{font-size:11px;min-height:33px;margin:10px 0}.product-bottom strong{font-size:24px}.small-button{padding:11px 14px}.filter{padding:10px 13px}.benefit{min-height:405px;flex-basis:87%}.photo-benefit img{height:220px}.photo-benefit>div{padding-top:180px}.photo-benefit h3{font-size:28px}.detail-photo{min-height:410px}.detail-photo>img{height:335px;max-height:335px;width:90%}.detail-copy h1{font-size:48px}.detail-photo .product-tag{left:0}.contact-banner{padding:45px 20px}.detail-benefits .benefit{min-height:320px}}

.product-image{overflow:hidden}.detail-photo:has(img[src*='iphone-15']){overflow:hidden}

/* iPhone 15: transparent product photograph. */
.detail-photo>img[src*="iphone-15"],.product-image>img[src*="iphone-15"]{transform:none;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:none}
.product-image:hover>img[src*="iphone-15"]{transform:translateY(-4px)}
.detail-photo>img[src*="iphone-15"]{width:96%;height:auto;max-height:485px;aspect-ratio:3/2}
@media(max-width:700px){.detail-photo>img[src*="iphone-15"]{max-height:335px}}
