.cr-single-product-page .cr-woocommerce-shell { width:100%; max-width:none; margin:0; padding:0; }
.cr-product-detail { background: linear-gradient(180deg,#f7f9ff 0,#fff 42%); }
.cr-product-detail__wrap { width:calc(100% - clamp(40px,6vw,112px)); margin-inline:auto; padding:24px 0 96px; }
.cr-product-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; min-height:44px; color:#667085; font-size:.78rem; }
.cr-product-breadcrumb a { color:#526079; text-decoration:none; }
.cr-product-breadcrumb span[aria-current] { max-width:34ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#132342; }
.cr-product-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin:22px 0 28px; }
.cr-product-intro h1 { margin:6px 0 0; color:#07142d; font-size:clamp(1.85rem,3vw,3.15rem); letter-spacing:-.045em; }
.cr-product-progress { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #e1e7f3; border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(24,51,104,.07); }
.cr-product-progress span { display:flex; gap:7px; align-items:center; color:#7a8499; font-size:.78rem; white-space:nowrap; }
.cr-product-progress span b { display:grid; width:28px; height:28px; place-items:center; border-radius:9px; background:#eef2fb; color:#526079; }
.cr-product-progress span.is-active { color:#2456e8; font-weight:700; }
.cr-product-progress span.is-active b { color:#fff; background:#2456e8; }
.cr-product-progress i { width:28px; height:1px; background:#dce3f0; }
.cr-product-buy { display:grid; grid-template-columns:minmax(460px,.88fr) minmax(660px,1.12fr); gap:clamp(24px,2.4vw,42px); align-items:start; }
.cr-product-visual,.cr-product-summary { border:1px solid #e1e7f3; border-radius:28px; background:#fff; box-shadow:0 22px 60px rgba(14,37,87,.08); }
.cr-product-visual { position:sticky; top:110px; overflow:hidden; }
.cr-product-visual__head { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid #e9edf5; }
.cr-product-visual__head span { color:#15366f; font-weight:800; }
.cr-product-visual__head small { color:#8b95a7; }
.cr-product-visual .woocommerce-product-gallery { float:none!important; width:100%!important; margin:0!important; padding:28px; }
.cr-product-visual .woocommerce-product-gallery img { width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:22px; background:radial-gradient(circle at 30% 20%,#fff 0,#edf2ff 38%,#d9e3ff 100%); }
.cr-product-visual .woocommerce-product-gallery__trigger { top:42px!important; right:auto!important; left:42px!important; }
.cr-product-visual__note { display:grid; gap:4px; margin:0 22px 22px; padding:16px 18px; border-radius:17px; background:#07142d; color:#fff; }
.cr-product-visual__note b { font-size:.9rem; }
.cr-product-visual__note span { color:#b7c4dd; font-size:.76rem; }
.woocommerce div.product .cr-product-summary.summary { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:clamp(28px,2.4vw,42px); }
.cr-product-summary__eyebrow { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.cr-product-summary__eyebrow span { color:#2456e8; font-size:.78rem; font-weight:800; }
.cr-product-summary__eyebrow b { padding:7px 11px; border-radius:999px; color:#087443; background:#e8f9f1; font-size:.72rem; }
.cr-product-summary h2 { margin:12px 0 10px; color:#07142d; font-size:clamp(1.5rem,2.4vw,2.3rem); letter-spacing:-.04em; }
.cr-product-summary__excerpt { margin:0 0 20px; color:#657087; font-size:.9rem; line-height:1.9; }
.cr-product-price-box { display:grid; grid-template-columns:auto 1fr; gap:2px 18px; align-items:center; margin:0 0 24px; padding:18px 20px; border:1px solid #dce4f5; border-radius:20px; background:linear-gradient(135deg,#f7f9ff,#edf3ff); }
.cr-product-price-box>span { grid-row:1/3; color:#657087; font-size:.78rem; }
.cr-product-price-box .price { margin:0!important; color:#174ce0!important; font-size:1.45rem!important; font-weight:900!important; }
.cr-product-price-box small { color:#778399; font-size:.7rem; }
.cr-order-section-heading { display:flex; align-items:center; gap:12px; margin:24px 0 14px; }
.cr-order-section-heading>span { display:grid; flex:0 0 38px; height:38px; place-items:center; border-radius:12px; color:#fff; background:#2456e8; font-weight:900; }
.cr-order-section-heading div { display:grid; gap:2px; }
.cr-order-section-heading strong { color:#07142d; font-size:.98rem; }
.cr-order-section-heading small { color:#7a8499; font-size:.72rem; }
.cr-product-summary form.cart { display:block!important; margin:0!important; }
.cr-product-summary table.variations { display:grid; gap:12px; margin:0!important; }
.cr-product-summary table.variations tbody { display:grid; gap:12px; }
.cr-product-summary table.variations tr { display:grid; grid-template-columns:minmax(132px,.32fr) minmax(260px,.68fr); align-items:center; gap:18px; margin:0; padding:14px 18px; border:1px solid #e0e6f1; border-radius:17px; background:#fff; }
.cr-product-summary table.variations th,.cr-product-summary table.variations td { display:block; width:auto!important; padding:0!important; line-height:1.5!important; }
.cr-product-summary table.variations th label { color:#142747; font-size:.85rem; font-weight:800!important; }
.cr-product-summary table.variations select { width:100%; min-width:0; min-height:50px; margin:0!important; padding:0 16px; border:1px solid #d8dfec; border-radius:12px; color:#17243e; background:#f8faff; font:inherit; font-size:.92rem; text-align:start; }
.cr-product-summary .reset_variations { display:inline-block; margin-top:8px; color:#2456e8; font-size:.72rem; text-decoration:none; }
.cr-product-summary .single_variation_wrap { margin-top:10px; }
.cr-product-summary .woocommerce-variation { display:flex; justify-content:space-between; gap:16px; align-items:center; margin:0 0 12px; padding:13px 16px; border-radius:14px; background:#f5f8ff; }
.cr-product-summary .woocommerce-variation-description { color:#667085; font-size:.78rem; }
.cr-order-config { margin-top:12px; padding-top:1px; border-top:1px solid #e5eaf3; }
.cr-design-choice { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; padding:0; border:0; }
.cr-design-choice legend { grid-column:1/-1; margin-bottom:8px; color:#142747; font-size:.84rem; font-weight:800; }
.cr-design-choice label { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; min-height:112px; padding:18px 20px; border:1px solid #dce3ef; border-radius:17px; cursor:pointer; transition:.2s ease; }
.cr-design-choice label:hover,.cr-design-choice label.is-selected { border-color:#2b5cf0; background:#f3f6ff; box-shadow:0 0 0 2px rgba(43,92,240,.08); }
.cr-design-choice input { position:absolute; opacity:0; pointer-events:none; }
.cr-design-choice span { display:grid; align-content:start; gap:4px; }
.cr-design-choice b { color:#0b1a35; font-size:.92rem; white-space:normal; }
.cr-design-choice small { color:#738096; font-size:.73rem; line-height:1.75; }
.cr-design-choice i { align-self:start; color:#2456e8; font-size:.72rem; font-style:normal; font-weight:800; white-space:nowrap; }
.cr-file-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.cr-file-drop[hidden] { display:none!important; }
.cr-file-fields.is-single { grid-template-columns:1fr; }
.cr-file-drop { position:relative; display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:center; min-height:82px; padding:13px; border:1px dashed #b9c5da; border-radius:16px; background:#fbfcff; cursor:pointer; }
.cr-file-drop:hover { border-color:#2456e8; background:#f5f8ff; }
.cr-file-drop input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.cr-file-drop__mark { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; color:#2456e8; background:#e8eeff; font-size:1.2rem; }
.cr-file-drop>span:not(.cr-file-drop__mark) { display:grid; gap:2px; }
.cr-file-drop b { color:#132342; font-size:.8rem; }
.cr-file-drop small { color:#7a8499; font-size:.64rem; }
.cr-file-drop em { max-width:90px; overflow:hidden; color:#2456e8; font-size:.68rem; font-style:normal; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.cr-order-section-heading--final { padding-top:20px; border-top:1px solid #e5eaf3; }
.cr-product-summary .quantity { float:none!important; display:inline-flex; margin:0 0 0 10px!important; }
.cr-product-summary .quantity input { width:72px!important; min-height:52px; border:1px solid #d8dfec; border-radius:14px; }
.cr-product-summary .single_add_to_cart_button { min-height:52px; padding:0 28px!important; border-radius:14px!important; background:linear-gradient(135deg,#2e63f5,#1746d1)!important; box-shadow:0 12px 25px rgba(36,86,232,.25); }
.cr-product-summary .single_add_to_cart_button.disabled { opacity:.45; }
.cr-product-assurance { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:20px; }
.cr-product-assurance span { display:grid; gap:2px; padding:12px; border-radius:14px; background:#f6f8fc; }
.cr-product-assurance b { color:#142747; font-size:.74rem; }
.cr-product-assurance small { color:#7c879a; font-size:.62rem; }
.cr-product-details { margin-top:44px; padding:30px; border:1px solid #e1e7f3; border-radius:28px; background:#fff; }
.cr-product-details__heading h2 { margin:5px 0 20px; color:#07142d; font-size:1.65rem; }
.cr-product-details .woocommerce-tabs ul.tabs { display:flex; gap:8px; padding:0!important; margin:0 0 20px!important; overflow:auto; }
.cr-product-details .woocommerce-tabs ul.tabs::before { display:none!important; }
.cr-product-details .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:0!important; border-radius:12px!important; background:#f1f4fa!important; }
.cr-product-details .woocommerce-tabs ul.tabs li::before,.cr-product-details .woocommerce-tabs ul.tabs li::after { display:none!important; }
.cr-product-details .woocommerce-tabs ul.tabs li a { padding:11px 16px!important; color:#59667c!important; white-space:nowrap; }
.cr-product-details .woocommerce-tabs ul.tabs li.active { background:#173fbd!important; }
.cr-product-details .woocommerce-tabs ul.tabs li.active a { color:#fff!important; }
.cr-product-details .woocommerce-Tabs-panel { color:#59667c; font-size:.9rem; line-height:2; }
.cr-product-detail .related.products,.cr-product-detail .upsells.products { margin-top:44px; }
.cr-product-detail .related.products>h2,.cr-product-detail .upsells.products>h2 { margin-bottom:20px; color:#07142d; font-size:1.55rem; }
@media(max-width:1180px){.cr-product-detail__wrap{width:calc(100% - 40px)}.cr-product-buy{grid-template-columns:1fr}.cr-product-visual{position:relative;top:auto}.cr-product-intro{align-items:flex-start;flex-direction:column}.cr-product-progress{width:100%;justify-content:center}.cr-product-summary table.variations tr{grid-template-columns:minmax(140px,.28fr) minmax(280px,.72fr)}}
@media(max-width:680px){.cr-product-detail__wrap{width:min(100% - 24px,1320px);padding-top:12px}.cr-product-breadcrumb{font-size:.68rem}.cr-product-breadcrumb span[aria-current]{display:none}.cr-product-intro{gap:16px;margin:12px 0 18px}.cr-product-intro h1{font-size:1.75rem}.cr-product-progress{gap:6px;padding:9px 8px;border-radius:14px}.cr-product-progress span{font-size:.66rem}.cr-product-progress span b{width:24px;height:24px}.cr-product-progress i{width:10px}.cr-product-visual,.cr-product-summary,.cr-product-details{border-radius:20px}.cr-product-visual .woocommerce-product-gallery{padding:16px}.cr-product-summary{padding:18px}.cr-product-summary table.variations tr{grid-template-columns:1fr;gap:8px;padding:12px}.cr-product-price-box{grid-template-columns:1fr;gap:5px}.cr-product-price-box>span{grid-row:auto}.cr-design-choice,.cr-file-fields{grid-template-columns:1fr}.cr-design-choice label{min-height:96px}.cr-product-assurance{grid-template-columns:1fr 1fr}.cr-product-assurance span:last-child{grid-column:1/-1}.cr-product-summary .quantity{width:24%;margin-left:6px!important}.cr-product-summary .quantity input{width:100%!important}.cr-product-summary .single_add_to_cart_button{width:calc(76% - 6px);padding-inline:10px!important}.cr-product-details{padding:18px;margin-top:28px}.cr-product-detail .related.products ul.products,.cr-product-detail .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.cr-product-progress span{font-size:0}.cr-product-progress span b{font-size:.7rem}.cr-product-assurance{grid-template-columns:1fr}.cr-product-assurance span:last-child{grid-column:auto}.cr-product-detail .related.products ul.products,.cr-product-detail .upsells.products ul.products{grid-template-columns:1fr}}
