.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.gallery{position:-webkit-sticky;position:sticky;top:92px}.g-main{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--linen);cursor:zoom-in}.g-main img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.g-main.detail img{transform:scale(1.9)}.g-main .fav-lg{top:14px;inset-inline-end:14px;width:46px;height:46px}.g-main .chip{position:absolute;top:16px;inset-inline-start:16px;background:var(--white);color:var(--teal-dark);font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px}.g-main .chip.new{background:var(--berry);color:#fff}.g-thumbs{display:flex;gap:10px;margin-top:12px}.g-thumbs button{width:78px;height:78px;border-radius:12px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--linen);position:relative}.g-thumbs button.on{border-color:var(--teal)}.g-thumbs img{width:100%;height:100%;object-fit:cover}.g-thumbs .detail img{transform:scale(1.9)}.g-thumbs .detail span{position:absolute;bottom:4px;inset-inline:4px;font-size:10px;background:rgba(255,255,255,.9);border-radius:6px}.info h1{font-size:clamp(26px,3.2vw,38px);margin:10px 0 6px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags a,.tags span{font-size:13px;font-weight:500;padding:3px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark)}.tags a:hover{background:var(--teal);color:#fff}.pd-price{font-family:var(--head);font-size:32px;font-weight:600;margin:10px 0 2px}.pd-price small{font-size:18px;color:var(--muted);font-weight:400}.price-note{font-size:14px;color:var(--muted);margin:0 0 20px}.opt-label{font-weight:600;margin:0 0 10px}.opt-label span{color:var(--muted);font-weight:400}.size-opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.size-opts button{min-width:92px;border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:8px 14px;text-align:center;transition:border-color .2s,background .2s}.size-opts button b{display:block;direction:ltr;font-size:16px}.size-opts button small{color:var(--muted);font-size:12px}.size-opts button.on{border-color:var(--teal);background:var(--teal-soft)}.size-opts button.on b{color:var(--teal-dark)}.finish-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.finish-opts button{display:flex;align-items:center;gap:12px;text-align:start;border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:10px 14px;transition:border-color .2s,background .2s}.finish-opts button b{display:block;font-family:var(--head);font-size:16px}.finish-opts button small{color:var(--muted);font-size:12px}.finish-opts .fi{width:40px;height:40px;border-radius:50%;background:var(--cream);color:var(--teal-dark);display:grid;place-items:center;flex:none}.finish-opts button.on{border-color:var(--teal);background:var(--teal-soft)}.finish-opts button.on .fi{background:var(--teal);color:#fff}.finish-opts button:disabled{opacity:.5;cursor:not-allowed}.finish-note{font-size:13px;color:var(--teal-dark);background:var(--teal-soft);border-radius:10px;padding:7px 12px;margin:0 0 20px}.finish-only{font-size:12px;font-weight:500;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:1px 8px;-webkit-margin-start:6px;margin-inline-start:6px}.buy-row{display:flex;gap:12px;margin-bottom:12px}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:var(--white);flex:none}.qty button{width:44px;height:48px;border:0;background:none;font-size:20px;color:var(--ink)}.qty button:disabled{color:var(--line);cursor:default}.qty output{min-width:28px;text-align:center;font-family:var(--head);font-weight:600;font-size:17px}.buy-row .btn{flex:1 1;justify-content:center}.wa-order{width:100%;justify-content:center;border-color:#25d366;color:#128c4b;background:var(--white)}.wa-order:hover{background:#25d366;color:#fff}.perks{list-style:none;padding:0;margin:22px 0;display:grid;grid-gap:10px;gap:10px}.perks li{display:flex;gap:12px;align-items:center;font-size:15px}.perks .ic{width:36px;height:36px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark);display:grid;place-items:center;flex:none}.perks small{color:var(--muted)}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;padding:16px 0;font-family:var(--head);font-weight:600;display:flex;justify-content:space-between;align-items:center}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-size:22px;color:var(--teal-dark);transition:transform .2s}.acc details[open] summary:after{transform:rotate(45deg)}.acc details>div{padding:0 0 18px;color:#4a423b;font-size:15px}.acc ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.set-box{background:var(--linen);border-radius:24px;padding:28px;margin-top:56px}.set-box.set-editor{margin:6px 0 14px;padding:18px;border-radius:20px}.set-editor h2{font-size:20px}.set-editor>p{font-size:14px;margin-bottom:14px}.set-editor .set-foot .btn{flex:1 1;justify-content:center}#addSet:disabled,.set-row .rm:disabled{opacity:.5;cursor:not-allowed}.set-box h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:4px}.set-box>p{color:var(--muted);margin:0 0 18px}.set-list{display:grid;grid-gap:10px;gap:10px}.set-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 70px 32px;grid-gap:14px;gap:14px;align-items:center;background:var(--white);border-radius:16px;padding:10px 12px}.set-row.main{outline:2px solid var(--teal)}.set-row img{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block}.set-row .t{min-width:0}.set-row b{display:block;font-size:15px;line-height:1.4;font-weight:600}.set-row .t a:hover b{color:var(--teal-dark)}.set-row small{color:var(--muted);font-size:13px}.set-row small.follow{display:block;color:var(--teal-dark);margin-top:2px}.set-row select{font:inherit;font-size:13px;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:3px 8px;background:var(--cream);color:var(--ink);max-width:100%}.set-row .pr{font-family:var(--head);font-weight:600;white-space:nowrap;text-align:end}.set-row .rm{width:32px;height:32px;border-radius:50%;border:0;background:var(--cream);color:var(--muted);font-size:18px;line-height:1}.set-row .rm:hover{background:#f6e3e3;color:var(--berry)}.set-row .tag{font-size:11px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;padding:2px 8px;white-space:nowrap}.qty.sm button{width:32px;height:34px;font-size:17px}.qty.sm output{min-width:20px;font-size:15px}.qty-fixed{color:var(--muted);font-size:14px;text-align:center;min-width:98px}.add-title{font-size:17px;margin:22px 0 10px}.set-extras{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.x-card{flex:none;width:150px;background:var(--white);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px}.x-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.x-card b{font-size:13px;line-height:1.4;font-weight:600;flex:1 1}.x-card small{color:var(--muted);font-size:12px}.x-card button{border:1.5px solid var(--teal);background:var(--white);color:var(--teal-dark);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.x-card button:hover{background:var(--teal);color:#fff}.set-empty{background:var(--white);border-radius:16px;padding:14px;color:var(--muted);font-size:14px;text-align:center}.size-opts button:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.size-opts button:disabled small{text-decoration:none;display:inline-block}.set-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.set-foot .total{font-family:var(--head);font-size:20px}.set-foot .total small{color:var(--muted);font-size:14px;font-family:var(--body)}.related{padding:56px 0 0}.sticky-buy{display:none}.not-found{text-align:center;padding:80px 0}.not-found h1{margin-bottom:8px}.not-found p{color:var(--muted);margin:0 0 24px}@media (max-width:960px){.pd{grid-template-columns:minmax(0,1fr);gap:28px}.gallery{position:static}}@media (max-width:640px){.g-main{border-radius:14px}.g-thumbs button{width:64px;height:64px}.set-box{padding:20px;border-radius:20px}.set-row{grid-template-columns:56px minmax(0,1fr) 32px;grid-template-areas:"img t rm" "img q pr";row-gap:8px;column-gap:12px}.set-row img{width:56px;height:56px}.set-row>a:first-child,.set-row>img{grid-area:img;align-self:start}.set-row .t{grid-area:t}.set-row .qty,.set-row .qty-fixed{grid-area:q;justify-self:start;min-width:0}.set-row .pr{grid-area:pr}.set-row .rm,.set-row .tag{grid-area:rm;justify-self:end;align-self:start}.set-foot .btn{width:100%;justify-content:center}.sticky-buy{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:45;background:var(--white);box-shadow:0 -6px 24px rgba(0,0,0,.1);padding:10px 16px;gap:12px;align-items:center;transform:translateY(110%);transition:transform .25s}.sticky-buy.show{transform:translateY(0)}.sticky-buy .p{flex:1 1;min-width:0}.sticky-buy .p b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .p span{font-family:var(--head);font-weight:600}.sticky-buy .btn{padding:12px 20px}body.has-sticky .wa-float{bottom:88px}}