.product-detail{max-width:1248px;color:#173841}.product-detail>.back{display:inline-flex;align-items:center;min-height:44px;color:#176c72;font-weight:700}.product-detail .detail{gap:32px;align-items:start;margin-top:16px}.product-detail .product-gallery-wrapper{min-width:0;padding:10px;border:1px solid #d8ebe5;border-radius:24px;background:#f6fbf8;box-shadow:0 12px 32px #193f3812}.product-detail .product-gallery .detail-photo{background:#edf6f2;border-radius:16px}.product-detail .gallery-thumbnails button{background:#fff;border:1px solid #cbe3db;border-radius:12px}.product-detail .gallery-thumbnails button[aria-pressed=true]{border:2px solid #176c72;box-shadow:0 3px 10px #176c7226}.product-detail .product-detail-info{min-width:0;padding:28px;border:1px solid #deebe7;border-radius:24px;background:#fff;box-shadow:0 12px 32px #193f3810}.product-detail .product-detail-info .eyebrow{margin:0 0 9px;color:#176c72!important;font-weight:700}.product-detail .product-detail-info h1{margin:0 0 12px;color:#173841;font-size:clamp(24px,2.5vw,34px);line-height:1.45;font-weight:700}.product-detail .product-detail-info>p{color:#55736f;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.product-detail .product-detail-info .detail-price{margin:18px 0 12px;color:#0f6d70;font-size:28px;font-weight:700}.product-detail .product-detail-info .text-button{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid #cee5dc;border-radius:13px;background:#f3faf7;color:#176c72;font-weight:700}.product-detail .cart-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;margin-top:16px;border:1px solid #dbece4;border-radius:18px;background:#f3faf6}.product-detail .cart-form label{display:grid;gap:7px;color:#315e5a;font-weight:700;font-size:13px}.product-detail .cart-form input{width:90px;min-height:48px;padding:8px 12px;border:1px solid #c5ddd5;border-radius:12px;background:#fff;color:#173841}.product-detail .cart-form button{flex:1;min-width:140px;min-height:48px;padding:10px 18px;border:0;border-radius:12px;background:#176c72;color:#fff;font-weight:700;cursor:pointer}.product-detail .cart-form [role=status]{flex-basis:100%;line-height:1.7}.product-detail .product-detail-info h2{font-size:17px;margin:22px 0 10px;color:#173841}.product-detail .product-specs{padding:0 14px;border:1px solid #e1eee9;border-radius:14px;background:#f9fcfa}.product-detail #community,.product-detail .related-products{margin-top:30px;padding:24px;border:1px solid #dfede8;border-radius:22px;background:#fff;box-shadow:0 9px 26px #193f380b}.product-detail #community h2,.product-detail .related-products h2{margin:0 0 14px;font-size:20px;font-weight:700;color:#173841}.product-detail #community p,.product-detail .related-products>p{line-height:1.7;color:#55736f}.product-detail .related-products .product-grid{gap:14px}.product-detail .related-products .product{border:1px solid #dcebe6;border-radius:16px;background:#fff;box-shadow:0 6px 20px #193f3810;transition:transform .2s,box-shadow .2s}.product-detail .related-products .photo{margin:7px 7px 0;border-radius:10px;background:#edf6f2}.product-detail .related-products .product-info h3{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.5}.product-detail .related-products .product-info strong{color:#12696b;font-size:15px}.product-detail :is(a,button,input,summary):focus-visible{outline:3px solid #ed8b51;outline-offset:3px}@media(hover:hover){.product-detail .related-products .product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #193f3822}.product-detail .cart-form button:hover{background:#0f555c}}@media(max-width:700px){.product-detail{padding:18px 18px 34px}.product-detail .detail{gap:14px;margin-top:10px}.product-detail .product-gallery-wrapper{padding:7px;border-radius:18px}.product-detail .product-detail-info{padding:20px 16px;border-radius:18px}.product-detail .product-detail-info .detail-price,.product-detail .product-detail-info h1{font-size:23px}.product-detail .cart-form{padding:14px}.product-detail #community,.product-detail .related-products{padding:18px 14px;margin-top:18px;border-radius:18px}.product-detail #community h2,.product-detail .related-products h2{font-size:18px}.product-detail .related-products .product-grid{gap:10px}}@media(prefers-reduced-motion:reduce){.product-detail .related-products .product{transition:none}.product-detail .related-products .product:hover{transform:none}}body:has(.product-detail) .header{display:block;border:0}body:has(.product-detail) .header-inner{max-width:1248px;display:grid;grid-template-columns:auto minmax(230px,1fr);gap:12px 30px;padding:18px 24px 12px}body:has(.product-detail) .header nav{grid-column:1/-1;justify-content:flex-start;gap:26px}body:has(.product-detail) .global-product-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:4px 8px;border:1px solid #cde0db;border-radius:16px;background:#f7fbf9}body:has(.product-detail) .global-product-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#173841;font-size:15px}body:has(.product-detail) .global-product-search:focus-within{outline:3px solid #ed8b51;outline-offset:2px}body:has(.product-detail) .global-product-search button{min-height:44px;min-width:68px;border:0;border-radius:12px;background:#155f68;color:#fff;font-weight:700;cursor:pointer}@media(max-width:700px){body:has(.product-detail) .header-inner{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 18px 0}body:has(.product-detail) .header nav{display:none}body:has(.product-detail) .brand{font-size:23px;white-space:nowrap}body:has(.product-detail) .global-product-search{min-height:48px}body:has(.product-detail) .global-product-search input{font-size:13px}body:has(.product-detail) .global-product-search button{min-width:52px}}