/* Taristan product detail page */.product-page{padding-top:23px}.breadcrumb{display:flex;gap:12px;align-items:center;color:#7a877c;font-size:13px;margin-bottom:24px;flex-wrap:wrap}.breadcrumb strong{color:#24432c;font-weight:600}.detail-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:46px;align-items:start}.main-photo{height:500px;position:relative;background:#f8faf7;border:1px solid #e5eae6;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.main-photo>img{width:80%;height:86%;object-fit:contain;mix-blend-mode:multiply}.photo-tag{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:1px;background:#e9f2e9;color:#23663e;padding:7px 11px;border-radius:5px;font-weight:700}.zoom-btn{position:absolute;right:17px;bottom:17px;border:1px solid #e0e6df;background:white;border-radius:8px;padding:9px 12px;color:#174a2d}.thumbs{display:flex;gap:12px;margin-top:14px}.thumbs button{border:2px solid #e5eae5;background:white;width:86px;height:83px;padding:5px;border-radius:10px;cursor:pointer}.thumbs button.selected{border-color:#0c6a35}.thumbs img{width:100%;height:100%;object-fit:contain}.fineprint{color:#89948b;font-size:12px;line-height:1.6}.gallery>.fineprint{margin-top:15px}.details h1{font-size:clamp(31px,3.4vw,45px);letter-spacing:-1.2px;line-height:1.15;margin:10px 0 12px}.details h1 span{color:#14633a}.rating-line{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:12px;color:#69766c}.stars{color:#f5aa1e;font-size:17px}.dot{color:#b5c1b8}.intro{color:#607066;line-height:1.8;font-size:14px}.details>.intro{margin:22px 0}.price-panel{border:1px solid #e0ebe2;background:#f4f9f4;border-radius:13px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.price-label{font-size:12px;color:#6a7c6c}.detail-price{font-size:37px;font-weight:900;color:#f05a19;line-height:1.3}.stock{font-size:11px;color:#246b3b;max-width:155px;line-height:1.5}.order-line{display:flex;gap:12px;margin-top:18px}.qty{display:flex;align-items:center;justify-content:space-between;width:132px;flex-shrink:0;border:1px solid #dfe7df;border-radius:8px}.qty button{width:38px;border:0;background:transparent;font-size:23px;color:#18572e}.qty output{font-size:17px;font-weight:700}.add-main{flex:1;background:#09662e;color:#fff;border:0;border-radius:8px;font-size:17px;font-weight:800;min-height:55px}.fav-main{width:55px;border:1px solid #dfe7df;border-radius:8px;background:#fff;font-size:29px;color:#477056}.fav-main.liked{color:#e44e4e}.whats-main{width:100%;margin-top:13px;padding:14px 16px;border:1px solid #20a65a;border-radius:8px;background:#effbf3;color:#137a40;font-weight:800;text-align:center;font-size:14px}.whats-main span{float:right}.mini-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;padding-top:23px;border-top:1px solid #e8eee9}.mini-perks>div{display:flex;gap:9px;font-size:23px}.mini-perks b,.mini-perks small{display:block;font-size:12px}.mini-perks small{font-size:11px;color:#78867a;margin-top:4px}.detail-lower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:27px;margin:55px 0 25px}.technical,.help-card{border:1px solid #e5ebe5;border-radius:14px;padding:26px}.technical h2{font-size:24px}.technical table{border-collapse:collapse;width:100%;font-size:14px;margin:18px 0 20px}.technical th,.technical td{padding:13px 15px;text-align:left;border-bottom:1px solid #e8eee8}.technical th{width:33%;color:#476250;background:#f6faf6}.technical td{color:#3c4b41}.advice{padding:17px 18px;border-radius:10px;background:#eef7ed;color:#215c35}.advice p{margin:6px 0 0;font-size:13px;line-height:1.65}.help-card{background:linear-gradient(155deg,#eff9ef,#fff);align-self:start}.help-icon{font-size:45px}.help-card h3{font-size:23px;line-height:1.3;color:#124a2b}.help-card p{color:#657568;line-height:1.8;font-size:14px}.help-card button{border:0;background:#09662e;color:#fff;border-radius:8px;padding:14px 18px;font-weight:800;width:100%;margin:12px 0}.related{padding-bottom:55px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.related-grid a{border:1px solid #e4eae4;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px}.related-grid img{width:100%;height:155px;object-fit:contain}.related-grid b{font-size:14px}.related-grid span{color:#f05a19;font-weight:800}.image-dialog{max-width:min(90vw,800px);text-align:right}.image-dialog img{max-width:100%;max-height:75vh;object-fit:contain}.image-dialog button{border:0;background:transparent;font-size:24px}.nav-inner .all{display:inline-block}.nav-inner .campaign-link{display:inline-block}@media(max-width:950px){.detail-layout{gap:22px}.main-photo{height:380px}.detail-price{font-size:29px}.mini-perks{grid-template-columns:1fr 1fr}.detail-lower{grid-template-columns:1fr}}@media(max-width:680px){.product-page{padding-top:13px}.breadcrumb{margin-bottom:16px;font-size:11px}.detail-layout{grid-template-columns:1fr;gap:24px}.main-photo{height:330px}.main-photo>img{height:83%}.details h1{font-size:33px}.price-panel{padding:16px;align-items:start}.detail-price{font-size:33px}.stock{max-width:105px}.order-line{gap:8px}.qty{width:96px}.qty button{width:30px}.add-main{font-size:14px}.fav-main{width:43px}.mini-perks{grid-template-columns:repeat(3,1fr);gap:6px}.mini-perks>div{display:block;text-align:center}.mini-perks b{font-size:11px}.mini-perks small{font-size:10px}.detail-lower{margin-top:32px}.technical,.help-card{padding:17px}.technical h2{font-size:21px}.technical th,.technical td{padding:11px 8px;font-size:12px}.related-grid{grid-template-columns:repeat(2,1fr)}.related-grid a:last-child{display:none}.related-grid img{height:130px}}

/* Correct centered large-image dialog */
dialog.image-dialog{box-sizing:border-box;width:min(92vw,860px);max-width:860px;height:min(88vh,760px);max-height:88vh;padding:24px;border:0;border-radius:16px;position:fixed;overflow:hidden;text-align:initial}
dialog.image-dialog[open]{display:flex;align-items:center;justify-content:center}
.image-dialog-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:22px}
.image-dialog-content img#largeImage{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto}
dialog.image-dialog button.image-close{position:absolute;z-index:10;right:14px;top:14px;width:42px;height:42px;border-radius:50%;background:#f1f5f1;color:#173d25;border:0;font-size:23px;cursor:pointer}
@media(max-width:680px){dialog.image-dialog{padding:12px;height:min(80vh,650px)}.image-dialog-content{padding:16px 6px}}
