.cp-product{color:#202b43}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;max-width:1090px;margin:0 auto;padding:30px 0 45px;align-items:start}.cp-gallery{min-width:0}.cp-main-wrap{position:relative}.cp-main-button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.cp-main-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cp-main-button:focus-visible,.cp-thumb:focus-visible{outline:2px solid #1b2b50;outline-offset:3px}.cp-arrow{position:absolute;top:46%;border:0;background:#fffdf5d9;border-radius:50%;width:34px;height:34px;font-size:27px;line-height:1;opacity:0;transition:opacity .15s;cursor:pointer}.cp-main-wrap:hover .cp-arrow,.cp-arrow:focus-visible{opacity:1}.cp-prev{left:10px}.cp-next{right:10px}.cp-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.cp-thumb{display:block;padding:3px;border:1px solid transparent;background:#fff;cursor:pointer}.cp-thumb.is-active{border-color:#182b51}.cp-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cp-buy{min-width:0;padding-top:12px}.cp-buy h1{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:30px;line-height:1.25;letter-spacing:0;font-weight:500;text-transform:none}.cp-rating{display:flex;gap:6px;align-items:center;color:#263044;font-size:14px;margin:0 0 12px;line-height:1}.cp-rating>span:first-child{color:#ffc400;font-size:20px;letter-spacing:-2px}.cp-rating-count{font:14px Arial,sans-serif}.cp-rating small{font-size:9px;color:#888;margin-left:auto}.cp-price{display:flex;align-items:center;gap:14px;margin:8px 0 16px;line-height:1.15;color:#bc1837}.cp-price>[data-current-price]{font-size:28px;font-weight:500}.cp-price s{font-size:18px;font-weight:500;color:#747474}.cp-price .cp-discount{background:#bc1837;border-radius:18px;color:white;padding:4px 12px;font-size:13px}.cp-price [hidden]{display:none!important}.cp-sale-end{font-size:14px;color:#b91a33;margin-bottom:16px;line-height:1.6}.cp-recommendation{border-top:1px solid #ddd;margin:0;padding:16px 0 20px;color:#267d30;font-size:15px;line-height:1.5}.cp-form{margin:0}.cp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 5px 10px}.cp-option{display:block;color:#6f7c94;font-size:12px;font-weight:400;margin:0;line-height:1.5}.cp-option select{display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:4px;height:44px;background-color:#fff;color:#354158;font-size:13px;font-family:inherit;padding:8px 32px 8px 12px;cursor:pointer}.cp-upload{background:#ededed;border-radius:4px;position:relative;min-height:50px;margin:0 0 18px;color:#777}.cp-upload.is-dragging{outline:2px dashed #182b51;background:#e3e8f1}.cp-upload-label{position:relative;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:400}.cp-upload-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.cp-upload-label:focus-within{outline:2px solid #182b51;outline-offset:2px}.cp-upload-label:has(input[data-has-file=true]){display:none}.cp-upload-selected{display:flex;gap:12px;align-items:center;padding:8px 12px;min-height:64px}.cp-upload-selected[hidden]{display:none}.cp-upload-selected img{object-fit:cover;border-radius:2px}.cp-upload-selected span{flex:1;overflow-wrap:anywhere;font-size:13px}.cp-upload-selected button{background:none;border:0;font-size:24px;padding:6px;cursor:pointer}.cp-error{color:#b51b34;font-size:12px;line-height:1.5;padding:4px 0;margin:-10px 0 10px}.cp-made{color:#168a2d;font-size:14px;line-height:1.6;margin:0 5px 24px}.cp-made:before{content:'•';margin-right:10px;font-weight:700}.cp-add{display:block;width:calc(100% - 10px);margin:0 5px 18px;padding:15px 20px;min-height:54px;background:#192b51;border:1px solid #192b51;color:white;font-size:17px;font-weight:700;font-family:inherit;letter-spacing:1px;line-height:1.3;text-align:center;border-radius:0;cursor:pointer}.cp-add:hover{background:#253d6d}.cp-add:disabled{cursor:not-allowed;opacity:.6}.cp-payments{display:block;width:100%;height:auto;max-width:100%;margin:0 auto 20px}.cp-review-sample{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e4e4e4;border-radius:6px;margin:0 5px 20px;font-size:12px;line-height:1.5}.cp-review-sample img{object-fit:cover;border-radius:3px}.cp-review-sample strong{font-size:12px;color:#444}.cp-review-sample strong span{color:#ffbf00;letter-spacing:-1px}.cp-review-sample p{margin:2px 0;color:#777;font-size:11px}.cp-review-sample small{color:#999;font-size:9px}.cp-video{border-top:1px solid #e4e4e4;padding-top:14px;margin:0 0 20px}.cp-video h2{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;margin:0 0 10px;color:#354a70}.cp-video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#19232b;color:white;overflow:hidden;border-radius:2px;cursor:pointer}.cp-video-poster>img{width:100%;height:100%;object-fit:cover}.cp-play-icon{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:58px;height:58px;padding-left:4px;border-radius:50%;color:#16294e;background:#fff;font-size:24px}.cp-video-caption{position:absolute;bottom:10px;left:12px;font-size:11px;color:#fff;text-shadow:0 1px 3px #000}.cp-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.cp-detail{border-bottom:1px solid #e4e4e4}.cp-detail summary{position:relative;cursor:pointer;list-style:none;font-size:16px;font-weight:500;padding:19px 30px 19px 0;line-height:1.4}.cp-detail summary::-webkit-details-marker{display:none}.cp-detail summary:after{content:'⌄';position:absolute;right:7px;top:17px;font-size:20px}.cp-detail[open] summary:after{content:'⌃'}.cp-detail-body{font-size:14px;line-height:1.7;padding:0 0 20px;color:#444}.cp-detail-body .card-body{padding:0}.cp-detail-body img{max-width:100%;height:auto}.cp-lower{clear:both}.cp-lower iframe{max-width:100%}.cp-lower .shopify-section{margin-top:0}.cp-lower img{opacity:1!important}.cp-related{max-width:1090px;margin:40px auto 60px}.cp-related>h2{text-align:center;font-size:22px;letter-spacing:2px;font-weight:500;margin-bottom:25px}.cp-lightbox{position:fixed;width:min(95vw,1100px);height:min(94vh,1100px);padding:15px;border:0;background:#fff;overflow:hidden}.cp-lightbox::backdrop{background:#000b}.cp-lightbox img{width:100%;height:100%;object-fit:contain}.cp-lightbox button{position:absolute;border:0;background:#ffffffe8;color:#182b51;border-radius:50%;cursor:pointer;font-size:30px;line-height:1;width:40px;height:40px;z-index:2}.cp-lightbox-close{right:10px;top:10px}.cp-lightbox-prev{left:8px;top:48%}.cp-lightbox-next{right:8px;top:48%}.cp-cart-properties{font-size:12px;overflow-wrap:anywhere}.cp-cart-properties dt{font-weight:600}.cp-cart-properties dd{margin:0}.cp-cart-properties a{font-size:11px}.cp-product *[hidden]{display:none!important}@media(min-width:769px) and (max-width:1150px){.cp-grid,.cp-related{margin-left:35px;margin-right:35px}}@media(max-width:768px){.cp-grid{display:block;max-width:100%;padding:15px 18px 30px}.cp-buy{padding-top:24px}.cp-buy h1{font-size:25px;margin-bottom:12px}.cp-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:0 0 6px;margin-top:12px;scroll-snap-type:x mandatory}.cp-thumb{min-width:calc((100% - 21px)/4);max-width:calc((100% - 21px)/4);scroll-snap-align:start;padding:2px}.cp-price>[data-current-price]{font-size:27px}.cp-price s{font-size:17px}.cp-rating small{font-size:8px}.cp-recommendation{font-size:13px;padding:14px 0 20px}.cp-options{margin:0 0 10px}.cp-option select{font-size:12px;padding-left:9px}.cp-upload-label{font-size:14px}.cp-add{margin-left:0;margin-right:0;width:100%}.cp-made{margin-left:0;font-size:13px}.cp-arrow{opacity:1}.cp-review-sample{margin-left:0;margin-right:0}.cp-related{margin:35px 18px}.cp-related>h2{font-size:18px}.cp-product .cp-lower .page-width{padding-left:18px;padding-right:18px}.cp-lightbox{width:96vw;height:90vh}.cp-grid .cp-gallery{touch-action:pan-y}.cp-detail summary{font-size:15px}}
@media(min-width:769px){.cp-gallery{padding:0 4px}.cp-buy{padding-top:10px}}.cp-rating>span:first-child{font-size:17px;letter-spacing:-1px}.cp-sale-end{margin-bottom:12px}.cp-recommendation{padding-top:14px}
@media(min-width:769px){.cp-buy h1{font-size:29.4px}}.cp-add{margin-bottom:10px}.cp-payments{width:460px;margin-bottom:24px}.cp-review-sample{min-height:91px}
