.cncgc-product__top{display:flex;flex-direction:column;gap:28px;padding:8px 0 40px}@media (min-width:992px){.cncgc-product__top{flex-direction:row;gap:48px;align-items:flex-start}.cncgc-product__gallery{flex:1.15 1.15 0;min-width:0}.cncgc-product__summary{flex:0.85 0.85 0;min-width:0}}.cncgc-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important;position:relative}.cncgc-product__gallery .flex-viewport{background:var(--cncgc-bg-soft)}.cncgc-product__gallery .zoomImg{pointer-events:none}.cncgc-product__gallery .woocommerce-product-gallery__image img{margin:0 auto}.cncgc-product__gallery .flex-control-nav.flex-control-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:12px 0 0;padding:0 0 4px;list-style:none}.cncgc-product__gallery .flex-control-thumbs li{flex:0 0 72px;width:72px}.cncgc-product__gallery .flex-control-thumbs img{display:block;width:100%;height:72px;object-fit:cover;border:1px solid var(--cncgc-border);border-radius:var(--cncgc-radius);cursor:pointer;opacity:.6}.cncgc-product__gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--cncgc-black);border-width:2px}.cncgc-product__gallery .flex-direction-nav a{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center;background:var(--cncgc-bg);border-radius:50%;box-shadow:var(--cncgc-shadow);font-size:0;color:transparent;text-indent:-9999px;overflow:hidden;opacity:1;z-index:5}.cncgc-product__gallery .flex-direction-nav a::before{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid var(--cncgc-black);border-bottom:2px solid var(--cncgc-black)}.cncgc-product__gallery .flex-direction-nav .flex-prev{left:12px}.cncgc-product__gallery .flex-direction-nav .flex-prev::before{margin:-6px 0 0 -3px;transform:rotate(135deg)}.cncgc-product__gallery .flex-direction-nav .flex-next{right:12px}.cncgc-product__gallery .flex-direction-nav .flex-next::before{margin:-6px 0 0 -6px;transform:rotate(-45deg)}.cncgc-product__gallery .flex-direction-nav .flex-disabled{opacity:.25;pointer-events:none}@media (min-width:992px){.cncgc-product__gallery .cncgc-product-gallery{display:flex;align-items:flex-start;gap:16px}.cncgc-product__gallery .flex-viewport{order:1;flex:1 1 auto;min-width:0;border-radius:var(--cncgc-radius)}.cncgc-product__gallery .flex-control-nav.flex-control-thumbs{order:0;flex:0 0 96px;width:96px;flex-direction:column;gap:12px;margin:0;padding:0;max-height:640px;overflow:visible auto}.cncgc-product__gallery .flex-control-thumbs li{flex:0 0 auto;width:100%}.cncgc-product__gallery .flex-control-thumbs img{height:96px}.cncgc-product__gallery .flex-direction-nav .flex-prev{left:16px}.cncgc-product__gallery .flex-direction-nav .flex-next{right:16px}}.cncgc-gallery-expand{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--cncgc-bg);border-radius:50%;box-shadow:var(--cncgc-shadow);pointer-events:none;z-index:6}.cncgc-product__gallery .woocommerce-product-gallery__trigger{display:none}.cncgc-product__summary{width:100%!important;float:none!important}.cncgc-product-summary__cat{margin:0 0 8px;font-size:.8rem;color:var(--cncgc-text-muted);text-transform:uppercase;letter-spacing:.06em}.cncgc-product__summary .product_title{font-size:clamp(1.5rem, 2.8vw, 2rem);margin-bottom:8px}.cncgc-product__summary .woocommerce-product-details__short-description{color:var(--cncgc-text-muted);font-size:.95rem;margin-bottom:20px}.cncgc-product__summary .price{font-size:1.75rem;font-weight:700;margin:16px 0 10px}.cncgc-product__summary .price del{color:#767d83;font-size:1.1rem}.cncgc-product__summary .price ins{color:#ce0019;font-weight:700;text-decoration:none}.cncgc-product__summary .stock{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;margin-bottom:8px}.cncgc-product__summary .stock.in-stock{color:var(--cncgc-success)}.cncgc-product__summary .stock.out-of-production{padding:6px 12px;background:var(--cncgc-bg-muted);color:var(--cncgc-charcoal);font-weight:600;border-radius:var(--cncgc-radius)}.cncgc-product-summary__stock-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;font-size:.875rem}.cncgc-product-summary__stock-row .stock{display:inline-flex;align-items:center;gap:6px;margin:0}.cncgc-product__summary .product_meta,.cncgc-product__summary .sku_wrapper{font-size:.8rem;color:var(--cncgc-text-muted);margin-bottom:16px}.cncgc-product-summary__stock-row .sku_wrapper{font-size:.875rem;margin-bottom:0}.cncgc-product-summary__stock-row .stock.available-on-backorder,.cncgc-product-summary__stock-row .stock.out-of-production,.cncgc-product-summary__stock-row .stock.out-of-stock{min-height:32px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:var(--cncgc-radius);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cncgc-product-summary__stock-row .stock.out-of-stock{border-color:var(--cncgc-red);color:var(--cncgc-red)}.cncgc-product-summary__stock-row .stock.available-on-backorder{background:var(--cncgc-charcoal);color:#fff}.cncgc-product__summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.cncgc-product__summary form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:52px}.cncgc-product__summary form.variations_form.cart{display:block}.cncgc-product__summary .single_variation_wrap{display:block;width:100%}.cncgc-product__summary .woocommerce-variation.single_variation:not(:empty){margin-bottom:12px}.cncgc-product__summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.cncgc-product__summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px;min-height:52px}.cncgc-reset-variations{display:flex;align-items:center;justify-content:center;width:52px;min-height:52px;background:var(--cncgc-bg);border:1px solid var(--cncgc-border-strong);border-radius:var(--cncgc-radius);color:var(--cncgc-black);flex:0 0 auto}.cncgc-product__summary table.variations{display:block;width:100%;margin:0 0 16px;border:0}.cncgc-product__summary table.variations tbody{display:grid;gap:14px}.cncgc-product__summary table.variations tr{display:block}.cncgc-product__summary table.variations th.label{display:block;padding:0 0 8px;font-size:.8rem;font-weight:400;color:var(--cncgc-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left}.cncgc-product__summary table.variations td.value{display:block}.cncgc-product__summary table.variations select{width:100%;min-height:48px;padding:12px 40px 12px 14px;border:1px solid var(--cncgc-border-strong);border-radius:var(--cncgc-radius);background-color:var(--cncgc-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111111' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;appearance:none;cursor:pointer;transition:border-color var(--cncgc-transition)}.cncgc-product__summary table.variations select:focus-visible{outline:0;border-color:var(--cncgc-black)}.cncgc-product__summary table.variations select:disabled{opacity:.5;cursor:not-allowed}.cncgc-trust-badges{display:grid;grid-template-columns:1fr;gap:10px;margin:8px 0 0;padding:0;list-style:none}.cncgc-trust-badges__item{display:flex;gap:10px;align-items:flex-start;padding:14px;background:var(--cncgc-bg-soft);border:1px solid var(--cncgc-border);font-size:.8rem}.cncgc-trust-badges__text{display:grid;gap:2px}.cncgc-trust-badges__text strong{font-size:.8rem}.cncgc-trust-badges__text small{color:#000}.cncgc-product-manual{margin:12px 0 0}.cncgc-product-manual__link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--cncgc-bg-soft);border:1px solid var(--cncgc-border);color:var(--cncgc-text);font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color var(--cncgc-transition),background-color var(--cncgc-transition)}.cncgc-product-manual__link .cncgc-icon{flex-shrink:0;color:var(--cncgc-red)}@media (hover:hover) and (pointer:fine){.cncgc-reset-variations:hover{border-color:var(--cncgc-red);color:var(--cncgc-red)}.cncgc-product-manual__link:hover{background:var(--cncgc-bg-muted);border-color:var(--cncgc-border-strong)}}.cncgc-licensed-notice{padding:20px 24px;background:var(--cncgc-red);color:#fff}.cncgc-licensed-notice p{margin:0 0 8px;font-size:.9rem;line-height:1.6}.cncgc-licensed-notice p:last-child{margin-bottom:0}@media (min-width:768px){.cncgc-licensed-notice{padding:24px 48px}.cncgc-licensed-notice p{font-size:.95rem}}.cncgc-product__tabs{padding:16px 0 64px;border-top:1px solid var(--cncgc-border)}.cncgc-product__tabs .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 28px;border-bottom:1px solid var(--cncgc-border);list-style:none}.cncgc-product__tabs .woocommerce-tabs ul.tabs::before{display:none}.cncgc-product__tabs .woocommerce-tabs ul.tabs li{border:0!important;background:0 0!important;margin:0;padding:0;border-radius:0!important}.cncgc-product__tabs .woocommerce-tabs ul.tabs li a{display:block;padding:14px 16px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cncgc-text-muted);border-bottom:2px solid transparent}.cncgc-product__tabs .woocommerce-tabs ul.tabs li.active a{color:var(--cncgc-black);border-bottom-color:var(--cncgc-black)}.cncgc-product__tabs .woocommerce-Tabs-panel{padding:0;border:0}.cncgc-product__tabs .woocommerce-Tabs-panel h2{font-size:1.15rem}.woocommerce #review_form_wrapper{margin-top:24px;padding:20px;background:var(--cncgc-bg-soft);border:1px solid var(--cncgc-border)}@media (min-width:768px){.woocommerce #review_form_wrapper{padding:28px}}.woocommerce #review_form #respond .comment-reply-title{display:block;margin-bottom:16px;font-size:1rem;font-weight:700;line-height:1.4}.woocommerce #review_form #respond textarea{width:100%;padding:12px 14px;background:var(--cncgc-bg);border:1px solid var(--cncgc-border-strong);border-radius:var(--cncgc-radius);font:inherit}.woocommerce #review_form #respond .cncgc-review-done{margin:0;color:var(--cncgc-text-muted)}.woocommerce #review_form #respond p.stars a,.woocommerce-Tabs-panel--reviews .star-rating{color:#ffb800}.woocommerce #review_form #respond input#submit{width:100%;min-height:52px;padding:0 18px;border:1px solid var(--cncgc-black)!important;background:var(--cncgc-black)!important;font:700 13px/1 var(--cncgc-font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--cncgc-transition),color var(--cncgc-transition)}@media (min-width:576px){.cncgc-trust-badges{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none}.woocommerce #review_form #respond input#submit{width:auto;min-width:240px}}.woocommerce #review_form #respond input#submit:disabled{border-color:var(--cncgc-border)!important;background:var(--cncgc-border)!important;color:#8f8f8f!important;cursor:not-allowed}.cncgc-product__tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ul{list-style:disc;padding-left:1.25em;margin:0 0 1em}.cncgc-product__tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) ol{list-style:decimal;padding-left:1.25em;margin:0 0 1em}.cncgc-product__tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--reviews) li{margin-bottom:.4em}.cncgc-product__tabs table.shop_attributes{width:100%;max-width:520px}.cncgc-product__tabs table.shop_attributes td,.cncgc-product__tabs table.shop_attributes th{border-bottom:1px solid var(--cncgc-border);padding:10px 0;font-size:.9rem;font-weight:600;color:var(--cncgc-text)}.cncgc-product__tabs table.shop_attributes th{width:45%;color:var(--cncgc-text-muted);font-weight:600}.cncgc-product__tabs table.shop_attributes td a{border-bottom:1px dashed currentcolor}@media (hover:hover) and (pointer:fine){.woocommerce #review_form #respond input#submit:not(:disabled):hover{background:#000!important}.cncgc-product__tabs table.shop_attributes td a:hover{border-bottom-style:solid}}.cncgc-blueprint-tab{display:flex;justify-content:center;padding:16px;background:var(--cncgc-bg-soft);border:1px solid var(--cncgc-border)}.cncgc-blueprint-tab__image{display:block;max-width:100%;height:auto}.cncgc-spec-card table.shop_attributes tr:nth-child(2n) td,.cncgc-spec-card table.shop_attributes tr:nth-child(2n) th{background-color:rgb(17 17 17 / 6%)}.cncgc-spec-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 16px;padding:14px 0;list-style:none;border-top:1px solid var(--cncgc-border);border-bottom:1px solid var(--cncgc-border)}@media (min-width:576px){.cncgc-spec-chips{grid-template-columns:repeat(4,1fr)}}.cncgc-spec-chips__item{display:flex;gap:8px;align-items:flex-start}.cncgc-spec-chips__text{display:grid;gap:2px;font-size:.8rem}.cncgc-spec-chips__text strong{font-size:.85rem}.cncgc-spec-chips__text small{color:var(--cncgc-text-muted)}.cncgc-spec-chips__item--brand{grid-column-end:-1;place-self:start end}.cncgc-spec-chips__brand-link{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cncgc-spec-chips__brand-label{font-size:.85rem;font-weight:700;color:var(--cncgc-text)}.cncgc-spec-chips__brand-logo{width:64px;height:64px;object-fit:contain}.cncgc-spec-chips__brand-name{font-size:.85rem;font-weight:700;text-align:right}.cncgc-color-swatches{margin:0 0 16px}.cncgc-color-swatches__label{margin:0 0 8px;font-size:.8rem;color:var(--cncgc-text-muted);text-transform:uppercase;letter-spacing:.06em}.cncgc-color-swatches__list{display:flex;flex-wrap:wrap;gap:10px}.cncgc-color-swatches__item{width:32px;height:32px;min-width:44px;min-height:44px;padding:0;background-color:var(--cncgc-bg-muted);border:2px solid var(--cncgc-border);border-radius:50%;cursor:pointer}.cncgc-color-swatches__item.is-active{border-color:var(--cncgc-black)}.cncgc-color-swatches__item--unmapped{background-image:linear-gradient(45deg,var(--cncgc-border) 25%,transparent 25%,transparent 75%,var(--cncgc-border) 75%);background-size:8px 8px}.cncgc-wishlist-toggle{display:flex;align-items:center;justify-content:center;width:52px;min-height:52px;background:var(--cncgc-bg);border:1px solid var(--cncgc-border-strong);border-radius:var(--cncgc-radius);color:var(--cncgc-black)}.cncgc-wishlist-toggle.is-active{color:var(--cncgc-red);border-color:var(--cncgc-red)}@media (hover:hover) and (pointer:fine){.cncgc-wishlist-toggle:hover{border-color:var(--cncgc-black)}}.cncgc-product__tabs-row{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.cncgc-description-tab__text embed,.cncgc-description-tab__text iframe,.cncgc-description-tab__text object,.cncgc-description-tab__text video{max-width:100%}.cncgc-description-tab__text{line-height:1.7;color:var(--cncgc-text);hyphens:auto;hyphenate-limit-chars:6 3 3}.cncgc-product__tabs .cncgc-description-tab__text h2{font-size:clamp(1.3rem, 1.1rem + .8vw, 1.625rem);font-weight:600;line-height:1.3;color:var(--cncgc-black);hyphens:manual}@media (min-width:992px){.cncgc-product__tabs-row{grid-template-columns:1.15fr 0.85fr;gap:48px}.cncgc-product__tabs-row>.woocommerce-tabs{min-width:0}}.cncgc-spec-card{padding:24px;background:var(--cncgc-bg-soft);border:1px solid var(--cncgc-border)}.cncgc-spec-card h3{margin-bottom:16px;font-size:1rem}.cncgc-spec-card table.shop_attributes{max-width:none}.cncgc-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}