body:has([data-cc-goods]) .product-information__grid{align-items:start}
body:has([data-cc-goods]) .product-information__media{min-width:0}
body:has([data-cc-goods]) .product-media-container--image{background:#f4f4f5;border-radius:16px;overflow:hidden;aspect-ratio:1}
body:has([data-cc-goods]) .product-media__image{object-fit:contain!important;width:100%;height:100%}
body:has([data-cc-goods]) .product-media{--product-media-fit:contain}
body:has([data-cc-goods]) .slideshow-controls__thumbnail{border-radius:8px;background:#f4f4f5}
body:has([data-cc-goods]) .slideshow-controls__thumbnail img{object-fit:contain}
body:has([data-cc-goods]) .product-details{min-width:0}
body:has([data-cc-goods]) .product-details h1{font-size:clamp(26px,2.7vw,38px);line-height:1.12;overflow-wrap:break-word}
body:has([data-cc-goods]) product-price .price{font-size:28px;color:#f0ca4c}
body:has([data-cc-goods]) .add-to-cart-button{min-height:54px;border-radius:12px}
.cc-goods-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4}
.cc-goods-badges span{padding:7px 10px;background:#142235;border:1px solid #2a405c;border-radius:8px;color:#cbd5e1}
.cc-goods-badges .cc-goods-stock{color:#9bdbbc}
.cc-goods-panel,.cc-goods-description,.cc-goods-more{width:100%;padding:20px;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(145deg,#131d2e,#0e1522);color:#cbd5e1;box-sizing:border-box}
.cc-goods-panel h2,.cc-goods-more h2{margin:0 0 12px;color:#fff;font-size:19px;line-height:1.3}
.cc-goods-panel p,.cc-goods-more p{font-size:14px;line-height:1.65;margin:12px 0 0}
.cc-goods-facts{margin:0;display:grid;gap:0}
.cc-goods-facts>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:14px;padding:11px 0;border-top:1px solid #ffffff14}
.cc-goods-facts dt,.cc-goods-facts dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cc-goods-facts dt{color:#fff;font-weight:600}
.cc-goods-note{padding:12px 14px;border-left:3px solid #edc747;border-radius:0 8px 8px 0;background:#e8bd3610}
.cc-goods-description summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;color:#fff;font-size:20px;font-weight:700;line-height:1.3}
.cc-goods-description summary::-webkit-details-marker{display:none}
.cc-goods-description summary:after{content:'+';font-size:23px;color:#edc747}
.cc-goods-description details[open]>summary:after{content:'−'}
.cc-goods-copy{margin-top:16px;padding-top:16px;border-top:1px solid #ffffff20;font-size:14px;line-height:1.7;overflow-wrap:break-word}
.cc-goods-copy h2{font-size:18px;margin:22px 0 10px;color:#fff}
.cc-goods-copy p{margin:0 0 14px}.cc-goods-copy p:last-child{margin-bottom:0}
.cc-goods-copy ul{padding-left:22px;margin:10px 0 18px}.cc-goods-copy li+li{margin-top:6px}
.cc-goods-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;color:#b9d5ff}
.cc-goods-links a{text-underline-offset:4px}
.cc-goods-more a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;border:1px solid #e8bd3655;border-radius:10px;background:#e8bd3614;color:#f0ca4c;text-decoration:none;font-size:14px;font-weight:650;min-height:48px}
.cc-goods-back{color:#b9c5d7;font-size:12px;text-underline-offset:4px}
.cc-goods-description summary:focus-visible,.cc-goods-more a:focus-visible,.cc-goods-links a:focus-visible{outline:2px solid #edc747;outline-offset:4px}
@media(max-width:749px){body:has([data-cc-goods]) .product-information__media{padding-inline:16px}body:has([data-cc-goods]) .product-information__media media-gallery{max-width:460px;margin-inline:auto}body:has([data-cc-goods]) .product-details{padding-top:20px}body:has([data-cc-goods]) .product-details h1{font-size:27px}.cc-goods-panel,.cc-goods-description,.cc-goods-more{padding:17px}.cc-goods-links a{padding-block:7px}.cc-goods-facts>div{grid-template-columns:minmax(75px,.65fr) minmax(0,1.35fr)}}
body:has([data-cc-goods]) .product-information__media{width:100%}body:has([data-cc-goods]) .product-information__media media-gallery{width:100%;min-width:0}body:has([data-cc-goods]) .product-media-container--image{aspect-ratio:1!important;--aspect-ratio:1}body:has([data-cc-goods]) .product-media-container--image>.product-media{width:100%;height:100%;aspect-ratio:1!important;--product-media-fit:contain}
