/* V12 — correcciones por aceptación pasos 1 a 8.
   Solo estilos de presentación; se conservan formularios, names y rutas del backend. */
:root{--v12-forest:#08432e;--v12-ink:#103022;--v12-soft:#eef7ed;--v12-line:#d6e5d8;--v12-lime:#c2ee9c;--v12-muted:#506b5b}
.page-content :where(.v11-step,.mini-card,.balance,.v11-extra-card,.pack,.shipping-choice,.v8-wizard-step){box-sizing:border-box}
.page-content img{max-width:100%}
[hidden],.v8-wizard-step[hidden],.shipping-mode-panel[hidden],#preview-img[hidden],#preview-placeholder[hidden],.own-design[hidden],#catalog-fields[hidden]{display:none!important}
.page-content h1,.page-content h2,.page-content h3{overflow-wrap:normal;word-break:normal;hyphens:none}

/* Paso 1 — números grandes, títulos y diagramas centrados y simétricos */
.v12-top-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 34px}
.v12-top-benefits a{min-width:0;min-height:98px;display:flex;align-items:center;gap:15px;border:1px solid var(--v12-line);border-radius:16px;background:#fff;padding:17px 20px;text-decoration:none;color:var(--v12-ink);transition:border-color .15s,transform .15s}
.v12-top-benefits a:hover{border-color:#68aa7a;transform:translateY(-2px);text-decoration:none}
.v12-top-benefits a>strong{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:15px;background:#e5f4dd;font-size:26px;font-weight:900;color:#0b5b35}
.v12-top-benefits a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}
.v12-top-benefits b{font-size:17px;line-height:1.24;font-weight:850}
.v12-top-benefits small{font-size:12px;line-height:1.4;color:#5c7563}
.v12-top-benefits a>span:last-child{font-size:20px;color:#3a8962}
.v11-process .v11-section-head{display:block!important;text-align:center;margin-bottom:25px}
.v11-section-head h2{font-size:clamp(28px,2.85vw,38px)!important;letter-spacing:-.035em!important;line-height:1.19!important;margin:10px auto 8px!important;max-width:none!important;white-space:nowrap}
.v11-section-head p{margin:10px auto 0!important;max-width:850px!important;font-size:15px!important;color:#56715e!important}
.v11-process-grid{align-items:stretch!important;gap:18px!important}
.v11-step{min-height:400px!important;padding:25px!important;text-align:center;align-items:stretch;gap:0}
.v11-step-head{min-height:65px;display:flex!important;justify-content:center;align-items:center;gap:16px!important}
.v11-step-head b{font-size:35px!important;color:#0b5739!important;font-weight:950!important;line-height:1}
.v11-step-icon{width:57px!important;height:57px!important}
.v11-step-icon img{width:29px!important;height:29px!important}
.v11-step h3{font-size:23px!important;letter-spacing:-.025em!important;margin:13px 0 10px!important}
.v11-step p{font-size:14px!important;line-height:1.55!important;min-height:67px!important;margin:0!important;color:#51685b!important}
.v11-step-preview{height:150px!important;width:100%;margin:16px 0 18px!important;border:1px solid #e1ecdf;background:#f4f9f2!important;border-radius:15px!important;overflow:hidden}
.v11-mini-shirt{gap:16px!important;justify-content:center!important}
.v11-mini-shirt>img{width:145px!important;max-height:142px!important;height:137px!important;object-fit:contain!important}
.v11-mini-shirt>div{justify-content:center!important;max-width:135px!important}
.v11-mini-panel{justify-content:center!important}
.v11-mini-panel .v11-mini-icon{width:70px;height:70px}
.v11-mini-shipping{padding:22px 10px!important;justify-content:space-evenly!important}
.v11-mini-shipping img{width:43px!important;height:43px!important}
.v11-mini-shipping small{font-size:12px!important}
.v11-step-foot{min-height:46px;margin-top:auto;align-items:center;justify-content:center;gap:13px;font-size:14px!important}
.v11-step-foot span{font-size:20px}

/* Paso 4 — registro sin cortes de la foto, relleno con información real */
.v8-auth-info{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;min-height:700px!important;padding:35px!important}
.v8-auth-info h2{font-size:clamp(36px,3.5vw,50px)!important;line-height:1.1!important;margin:6px 0!important}
.v8-auth-info>p{font-size:15px!important;line-height:1.55!important;margin:8px 0 10px!important;max-width:520px!important}
.v8-auth-benefits{display:grid!important;gap:13px!important}
.v8-auth-benefits>div{display:grid!important;grid-template-columns:47px minmax(0,1fr);gap:12px!important;align-items:center!important}
.v8-auth-benefits strong{font-size:15px!important;line-height:1.3}
.v8-auth-benefits small{font-size:12px!important;line-height:1.35!important}
.v11-register-art{width:100%!important;height:248px!important;max-height:none!important;min-height:200px;flex:none;margin:10px 0 0!important;background:#f1faf0!important;box-shadow:none!important;border:1px solid #498a65;border-radius:16px!important}
.v11-register-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.v8-auth-card{min-height:700px!important}

/* Pasos 2 y 6 — saludo, imagen panorámica alineada, sin mancha negra ni huecos */
.panel-welcome.v6-panel-welcome{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)!important;gap:28px!important;align-items:center!important;padding:30px!important;min-height:365px!important;background:linear-gradient(105deg,#063e2d,#0c4934)!important}
.panel-welcome.v6-panel-welcome>div:first-child{max-width:none!important;width:auto!important;min-width:0;padding:6px 0!important}
.panel-welcome h1{margin:10px 0 12px!important;font-size:clamp(26px,3.4vw,44px)!important;line-height:1.14!important;overflow-wrap:break-word}
.panel-welcome .v12-hero-lead{max-width:620px;line-height:1.55!important;font-size:15px!important;margin-bottom:19px!important;text-wrap:pretty}
.panel-welcome .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px!important;margin-bottom:17px!important}
.v12-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:620px}
.v12-hero-points span{display:flex;align-items:center;gap:8px;background:#ffffff10;border:1px solid #ffffff28;border-radius:10px;padding:9px 8px;color:#e6f2e7;font-size:11px;line-height:1.25;font-weight:650}
.v12-hero-points img{width:22px;height:22px;flex:none;filter:brightness(0) invert(1);opacity:.9}
.v11-panel-art{position:relative!important;inset:auto!important;max-width:none!important;width:100%!important;height:308px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;background:#eef7ef!important}
.v11-panel-art:before{display:none!important}
.v11-panel-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.dashboard-summary .balance,.dashboard-summary .mini-card{min-height:310px!important;padding:25px!important;box-sizing:border-box}
.dashboard-summary .balance{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:10px!important;background:#ecf8e5!important}
.dashboard-summary .balance-top{justify-content:center!important;text-align:center;font-size:13px!important;letter-spacing:.07em}
.v12-coin-medallion{display:grid;place-items:center;width:79px;height:79px;border-radius:50%;background:#d6edc9;border:1px solid #c0ddb9}
.v12-coin-medallion img{width:60px;height:60px;object-fit:contain}
.dashboard-summary .balance-number{justify-content:center;align-items:baseline;gap:12px}
.dashboard-summary .balance-number strong{font-size:65px!important;line-height:1}
.dashboard-summary .balance-bottom{justify-content:center!important;font-size:13px!important}
.dashboard-summary .balance .v6-card-link{display:flex!important;justify-content:center!important;align-items:center!important;padding:12px 25px;background:#fff;border:1px solid #cbdaca;border-radius:11px;font-size:14px;min-height:46px;margin:0!important}
.catalog-highlight{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.76fr);gap:19px;align-items:center;min-width:0;padding:23px!important}
.v12-catalog-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.catalog-highlight .v12-catalog-copy h3{font-size:24px!important;margin:0!important;line-height:1.18!important}
.catalog-highlight .v12-catalog-copy p{font-size:13px!important;line-height:1.52!important;margin:0 0 7px!important}
.catalog-highlight .v12-catalog-copy .btn{font-size:13px!important}
.v12-catalog-visual{width:100%;height:241px;border-radius:15px;border:1px solid #d6e8d8;background:#f0f8f0;display:grid;place-items:center;overflow:hidden;min-width:0}
.catalog-highlight .v12-catalog-visual img.v11-catalog-photo{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:0!important}

/* Paso 5 — tres mini-paneles ilustrados con exactamente la misma geometría */
.v11-dashboard-extras{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.v11-extra-card{min-width:0!important;padding:24px!important;display:flex;flex-direction:column}
.v11-inline-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;flex:1;margin:8px 0 17px!important}
.v11-inline-steps>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:13px 9px!important;text-align:center;min-height:239px!important;background:#f4f9f3}
.v11-inline-steps b{font-size:25px!important;font-weight:900!important;line-height:1!important}
.v12-inline-art{display:grid;place-items:center;width:100%;height:95px;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e0ebe0}
.v12-inline-art img{display:block;width:100%!important;height:100%!important;max-height:95px!important;object-fit:contain!important}
.v11-inline-steps strong{font-size:13px!important;line-height:1.25}
.v11-inline-steps span{font-size:11px!important;line-height:1.42!important;color:var(--v12-muted)!important}
.v11-extra-card>.btn{align-self:center;margin-top:auto;font-size:13px}
.v11-explore-grid>a{background:#f6fbf6}
.v11-explore-grid img{height:105px!important;object-fit:contain!important}

/* Paso 2 — selección de pack: un único activo, CINTA x10 meramente informativa */
.pack-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch!important}
.pack-grid .pack{min-width:0!important;display:flex!important;flex-direction:column!important;min-height:525px!important;background:#fff!important;border:2px solid #dde8de!important;border-radius:18px!important;padding:22px!important;box-shadow:0 8px 20px #073d1c08!important;overflow:hidden}
.pack-grid .pack.v12-is-selected{border-color:#27814e!important;background:#f0faed!important;box-shadow:0 10px 28px #0d653018!important}
.pack-grid .pack-featured{border-color:#dde8de!important;background:#fff!important}
.pack-grid .pack-featured.v12-is-selected{border-color:#27814e!important;background:#f0faed!important}
.pack-grid .pack-featured .pack-ribbon{position:static!important;width:auto!important;display:block!important;align-self:stretch;background:#e7f2e4!important;color:#215b3b!important;border-radius:9px!important;text-align:center;font-size:11px!important;letter-spacing:.04em!important;padding:10px!important;margin:-3px 0 11px!important}
.v12-pack-picker{display:inline-flex!important;align-items:center!important;gap:9px!important;align-self:flex-start;cursor:pointer;min-height:34px;padding:4px 9px;border-radius:9px;background:#f3f7f2;font-weight:750;color:#205038;font-size:12px!important;margin:0 0 10px!important}
.v12-pack-picker input{margin:0;accent-color:#176d42;width:17px;height:17px;cursor:pointer}
.pack-grid .pack-symbol{display:grid;place-items:center;background:#e6f4e4;width:57px;height:57px;border-radius:14px;margin-bottom:10px}
.pack-grid .pack-symbol img{width:38px;height:38px}
.pack-grid .pack .pack-label{font-size:17px!important}
.pack-grid .pack>strong{font-size:32px!important}
.pack-grid .pack form{margin-top:auto!important}
.pack-grid .pack .block-button{min-height:53px!important;width:100%!important;background:#b7eb8b!important;color:#153d27!important;border-color:#9bd475!important}
.pack-grid .pack:not(.v12-is-selected) .block-button{background:#eff7e8!important;border-color:#bad9b6!important}
.pack-grid .pack .pack-rule{width:100%}

/* Pasos 3 y 7 — foto entera, galería SOLO del código real; talla y prenda centradas */
.v8-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important}
.v8-product-gallery{min-width:0;overflow:hidden}
.v8-product-photo{height:535px!important;padding:16px!important;display:flex!important;justify-content:center!important;align-items:center!important;border:1px solid #dfe8df!important;background:#fff!important;overflow:hidden!important}
.v8-product-photo>img#preview-img:not([hidden]){display:block!important;position:relative!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;flex:none!important}
.v8-product-photo #preview-placeholder{width:100%;height:100%;align-items:center;justify-content:center;min-width:0}
.v8-product-photo #preview-placeholder img{width:100%!important;height:88%!important;object-fit:contain!important}
.v12-dynamic-gallery{display:flex!important;flex-wrap:wrap;gap:10px;margin:12px 0 4px;min-height:92px}
.v12-dynamic-gallery .v12-gallery-thumb{width:100px!important;height:91px!important;display:grid;place-items:center;overflow:hidden;cursor:pointer;padding:5px;background:#fff!important;border:2px solid #e1e9e2;border-radius:12px}
.v12-dynamic-gallery .v12-gallery-thumb.v10-gallery-active,.v12-dynamic-gallery .v12-gallery-thumb[aria-pressed="true"]{border-color:#258c56!important;background:#edf9eb!important}
.v12-dynamic-gallery .v12-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.v12-gallery-wait{display:grid;place-items:center;min-height:75px;width:100%;text-align:center;font-size:12px;color:#64806b;background:#f6faf7;border:1px dashed #cbdcce;border-radius:12px}
.v8-product-fields #catalog-results .design-result img{object-fit:contain!important}
.v8-product-fields .preview-title{line-height:1.35!important;overflow-wrap:break-word!important}
.v8-model-detail{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:123px!important;text-align:center!important;padding:18px!important;background:#eff8ec!important;border:1px solid #cbe3cd!important;border-radius:14px!important}
.v8-model-detail span{font-size:12px!important;letter-spacing:.10em!important;font-weight:850!important}
.v8-model-detail strong{font-size:clamp(19px,2vw,25px)!important;font-weight:900!important;line-height:1.24!important;max-width:100%}
.v8-size-display{min-height:123px!important;background:#eff8ec!important}
.v8-size-display strong{font-size:68px!important}

/* Pasos 3, 7: tarjetas de envío RESETEADAS a flex — evita columna de una palabra */
.shipping-choices.v8-shipping-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin:23px 0 18px!important;padding:0!important;min-width:0}
.shipping-choices.v8-shipping-choices>.shipping-choice{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;text-align:center!important;position:relative!important;min-width:0!important;width:100%!important;height:auto!important;min-height:290px!important;padding:28px 18px 21px!important;border:2px solid #d6e6d9!important;border-radius:17px!important;background:#fff!important;cursor:pointer;overflow:visible!important}
.shipping-choices.v8-shipping-choices>.shipping-choice.is-active{border-color:#2c8c55!important;background:#f0f9ee!important;box-shadow:0 7px 23px #0c58300f!important}
.shipping-choices.v8-shipping-choices .shipping-choice-icon{display:grid!important;place-items:center!important;position:static!important;flex:none!important;width:82px!important;height:82px!important;border-radius:18px!important;background:#e7f4e6!important;margin:0!important;padding:12px!important;max-width:none!important}
.shipping-choices.v8-shipping-choices .shipping-choice-icon img{display:block!important;width:51px!important;height:51px!important;object-fit:contain!important}
.shipping-choices.v8-shipping-choices .shipping-choice-text{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:1!important;position:static!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:center!important}
.shipping-choices.v8-shipping-choices .shipping-choice-text strong{display:block!important;font-size:18px!important;font-weight:850!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;margin:0!important;max-width:100%!important;width:100%!important;min-width:0!important}
.shipping-choices.v8-shipping-choices .shipping-choice-text small{display:block!important;font-size:13px!important;line-height:1.48!important;color:#576e5e!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
.shipping-choices.v8-shipping-choices .v12-recommended{display:inline-block!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;color:#225d40!important;background:#d8f2d6!important;border-radius:20px!important;padding:5px 9px!important;max-width:100%!important;white-space:nowrap!important}
.shipping-choices.v8-shipping-choices input[type=radio]{position:absolute!important;inset:15px 15px auto auto!important;left:auto!important;top:15px!important;right:15px!important;transform:none!important;accent-color:#207b49;width:22px!important;height:22px!important;margin:0!important;z-index:2}
.shipping-choices.v8-shipping-choices .shipping-choice-check{display:none!important}
.v8-shipping-panels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important;align-items:stretch!important}
.v11-sender-box,.v11-shipping-mode-panel{min-width:0!important;padding:23px!important;min-height:420px!important;border-radius:16px!important}
.v11-sender-box{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.v11-sender-box>strong{font-size:24px!important;margin:7px 0 3px!important}
.v11-sender-box>div:not(.delivery-flow):not(.v12-sender-icon){line-height:1.4}
.v12-sender-icon{position:absolute;right:16px;top:38px;width:112px;height:100px;opacity:.96;pointer-events:none}
.v12-sender-icon img{width:100%;height:100%;object-fit:contain}
.v11-sender-box .copy-sender{margin:12px 0 6px!important;min-height:49px!important;align-self:flex-start}
.v11-sender-box .delivery-flow{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;width:100%}
.v11-sender-box .delivery-flow-item{min-width:0;min-height:120px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px 6px!important}
.v11-sender-box .delivery-flow-item small{line-height:1.35}
.v11-shipping-mode-panel .shipping-panel-heading{align-items:center}
.v11-shipping-mode-panel .label-upload{min-height:210px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px!important;gap:9px!important}
.v11-shipping-mode-panel .label-upload input[type=file]{max-width:100%!important}
.v11-shipping-mode-panel[hidden]{display:none!important}

/* Paso 8 — tres etapas uniformes, pago e información en tarjetas */
.v8-order-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:18px 0 23px!important}
.v8-order-steps a{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-height:84px!important;width:100%!important;padding:13px 11px!important;border:2px solid #dbe9dc!important;border-radius:15px!important;background:#fff!important;color:#214d34!important;text-align:center;text-decoration:none;box-sizing:border-box}
.v8-order-steps a span{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;background:#e9f4e6!important;color:#215e3d!important;border-radius:50%!important;font-size:19px!important;font-weight:900!important;border:1px solid #cee4d0!important}
.v8-order-steps a strong{font-size:16px!important;font-weight:850!important;line-height:1.3!important}
.v8-order-steps a.v8-current{background:#eaf7e8!important;border-color:#57a879!important}
.v8-order-steps a.v8-current span{background:#105e40!important;color:#fff!important;border-color:#105e40!important}
.v8-order-steps a.v8-complete span{background:#c6ebbc!important;color:#145738!important}
.v8-wizard-step{padding:29px!important;border-radius:19px!important}
.v12-confirm-visual{margin:15px 0!important;padding:13px 20px;background:#f1f8ef;border:1px solid #d4e7d2;border-radius:14px;display:flex;align-items:center;gap:18px}
.v12-confirm-visual img{width:120px!important;height:77px!important;object-fit:contain!important}
.v12-confirm-visual span{font-size:14px;font-weight:750;color:#2c6445;line-height:1.45}
.v12-order-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:17px 0}
.v12-order-summary>div{background:#f6faf5;border:1px solid #dbe9d9;padding:12px 10px;border-radius:11px;min-width:0;display:flex;flex-direction:column;gap:5px}
.v12-order-summary small{font-size:11px;color:#4f775c;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.v12-order-summary strong{font-size:13px;color:#133926;line-height:1.45;overflow-wrap:anywhere}
.checkout .radio-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}
.checkout .radio-stack label{display:flex!important;align-items:center!important;gap:13px!important;min-height:99px!important;padding:18px!important;justify-content:flex-start;font-size:15px!important;font-weight:760;line-height:1.45!important;border-radius:13px!important;border:2px solid #dae6dc!important}
.checkout .radio-stack label:has(input:checked){background:#eff8e9!important;border-color:#48a66b!important}
.checkout .radio-stack label input{width:22px;height:22px;accent-color:#126e43;flex:none}
.v8-step-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important;margin-top:20px!important}
.v8-step-actions .btn{min-height:55px!important;font-size:14px!important;border-radius:12px!important}
.v8-step-actions .btn-primary-xl{margin-left:auto}

@media(max-width:1170px){
 .v11-section-head h2{font-size:31px!important;white-space:normal}
 .catalog-highlight{grid-template-columns:1fr minmax(120px,.70fr);gap:10px}
 .v12-top-benefits a{padding:13px;gap:10px}
 .v12-top-benefits b{font-size:15px}
 .v11-dashboard-extras{grid-template-columns:1fr 1fr!important}
 .v11-inline-steps>div{min-height:235px!important}
}
@media(max-width:950px){
 .v12-top-benefits{grid-template-columns:1fr}
 .v11-section-head h2{white-space:normal;font-size:clamp(27px,4vw,36px)!important}
 .panel-welcome.v6-panel-welcome{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)!important}
 .v12-hero-points{grid-template-columns:1fr 1fr}
 .dashboard-summary{grid-template-columns:1fr!important}
 .v11-dashboard-extras{grid-template-columns:1fr!important}
 .v8-product-layout{grid-template-columns:1fr!important}
 .shipping-choices.v8-shipping-choices{grid-template-columns:1fr!important}
 .shipping-choices.v8-shipping-choices>.shipping-choice{min-height:160px!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;text-align:left!important;align-items:center!important;justify-items:start!important;padding:18px 46px 18px 15px!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-icon{grid-column:1!important;grid-row:1!important;margin:0!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-text{grid-column:2!important;grid-row:1!important;align-items:flex-start!important;text-align:left!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-text strong,.shipping-choices.v8-shipping-choices .shipping-choice-text small{text-align:left!important}
 .v8-shipping-panels{grid-template-columns:1fr!important}
 .v12-order-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .v11-process-grid{grid-template-columns:1fr!important}
 .v11-step{min-height:0!important}
 .v11-step p{min-height:0!important}
 .v12-top-benefits a{min-height:75px}
 .panel-welcome.v6-panel-welcome{grid-template-columns:1fr!important;padding:20px!important}
 .panel-welcome.v6-panel-welcome>div:first-child{max-width:none!important}
 .v11-panel-art{width:100%!important;height:260px!important;display:grid!important}
 .v12-hero-points{grid-template-columns:1fr 1fr}
 .catalog-highlight{grid-template-columns:1fr!important}
 .v12-catalog-visual{height:230px}
 .v11-dashboard-extras{grid-template-columns:1fr!important}
 .pack-grid{grid-template-columns:1fr!important}
 .pack-grid .pack{min-height:0!important}
 .v8-product-photo{height:430px!important}
 .v8-order-steps{gap:7px!important}
 .v8-order-steps a{min-height:73px!important;gap:5px!important;padding:7px!important;flex-direction:column!important}
 .v8-order-steps a span{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:14px!important}
 .v8-order-steps a strong{font-size:12px!important}
 .checkout .radio-stack{grid-template-columns:1fr!important}
 .v12-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v8-step-actions .btn{width:100%;justify-content:center}
}
@media(max-width:450px){
 .v11-section-head h2{font-size:27px!important}
 .v8-product-photo{height:350px!important}
 .v11-inline-steps{grid-template-columns:1fr!important}
 .v11-inline-steps>div{min-height:180px!important}
 .v12-inline-art{height:80px}
 .v12-order-summary{grid-template-columns:1fr}
 .shipping-choices.v8-shipping-choices>.shipping-choice{grid-template-columns:60px minmax(0,1fr)!important;padding:15px 36px 15px 11px!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-icon{width:57px!important;height:57px!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-icon img{width:37px!important;height:37px!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-text strong{font-size:15px!important}
 .shipping-choices.v8-shipping-choices .shipping-choice-text small{font-size:12px!important}
 .v12-hero-points{grid-template-columns:1fr}
}
