.asevj-vjpp{box-sizing:border-box;width:100%;background:var(--asevj-vjpp-bg,#F6F3EA);color:var(--asevj-vjpp-text,#1F2937);font-family:var(--asevj-body-font,inherit);padding:var(--asevj-vjpp-pad,42px) clamp(18px,4vw,56px)}.asevj-vjpp *{box-sizing:border-box}.asevj-vjpp--bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.asevj-vjpp__inner{width:min(100%,var(--asevj-vjpp-max,1380px));margin:0 auto}.asevj-vjpp__main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:var(--asevj-vjpp-gap,34px);align-items:start}.asevj-vjpp__gallery,.asevj-vjpp__info{background:var(--asevj-vjpp-surface,#fff);border:1px solid color-mix(in srgb,var(--asevj-vjpp-navy,#101B31) 10%,transparent);border-radius:var(--asevj-vjpp-radius,10px);overflow:hidden}.asevj-vjpp__main-image{height:var(--asevj-vjpp-gallery-height,560px);display:grid;place-items:center;background:var(--asevj-vjpp-image-bg,#F1F2F4);overflow:hidden}.asevj-vjpp__main-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(calc(var(--asevj-vjpp-image-scale,100) / 100));transform-origin:center}.asevj-vjpp__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--asevj-vjpp-muted,#687385)}.asevj-vjpp__placeholder span{font:900 16px/1 var(--asevj-heading-font,inherit);letter-spacing:.12em;color:var(--asevj-vjpp-navy,#101B31)}.asevj-vjpp__placeholder small{font-size:11px}.asevj-vjpp__thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px;background:var(--asevj-vjpp-surface,#fff);scrollbar-width:none}.asevj-vjpp__thumbs::-webkit-scrollbar{display:none}.asevj-vjpp__thumb{flex:0 0 84px;height:70px;border:1px solid #dfe3e8;border-radius:6px;background:var(--asevj-vjpp-image-bg,#F1F2F4);padding:0;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.asevj-vjpp__thumb img{width:100%;height:100%;object-fit:contain;display:block}.asevj-vjpp__thumb.is-active{border-color:var(--asevj-vjpp-accent,#F2B619);box-shadow:0 0 0 2px color-mix(in srgb,var(--asevj-vjpp-accent,#F2B619) 28%,transparent)}.asevj-vjpp__info{padding:var(--asevj-vjpp-info-pad,38px)}.asevj-vjpp__eyebrow{margin:0 0 16px;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.16em;color:var(--asevj-vjpp-accent,#F2B619);text-transform:uppercase}.asevj-vjpp__school{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center}.asevj-vjpp__school-logo{width:58px;height:58px;display:grid;place-items:center}.asevj-vjpp__school-logo img{max-width:100%;max-height:100%;object-fit:contain}.asevj-vjpp__school small{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--asevj-vjpp-muted,#687385);text-transform:uppercase}.asevj-vjpp__school h1{margin:0;font-family:var(--asevj-heading-font,inherit);font-size:clamp(34px,3.6vw,58px);line-height:.95;font-weight:900;letter-spacing:.01em;color:var(--asevj-vjpp-navy,#101B31);text-transform:uppercase}.asevj-vjpp__school-meta{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0 0;color:var(--asevj-vjpp-muted,#687385);font-size:11px}.asevj-vjpp__school-meta span{display:inline-flex;align-items:center;gap:6px}.asevj-vjpp__school-meta span:before{content:"◆";font-size:6px;color:var(--asevj-vjpp-accent,#F2B619)}.asevj-vjpp__price{margin:24px 0 20px;padding:18px 19px;border-left:4px solid var(--asevj-vjpp-accent,#F2B619);background:var(--asevj-vjpp-price-bg,#FFF8DF)}.asevj-vjpp__price small{display:block;margin-bottom:3px;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--asevj-vjpp-navy,#101B31);text-transform:uppercase}.asevj-vjpp__price strong{display:block;font-family:var(--asevj-heading-font,inherit);font-size:clamp(34px,3vw,48px);line-height:1;color:var(--asevj-vjpp-navy,#101B31)}.asevj-vjpp__price strong .amount{font:inherit}.asevj-vjpp__price del{font-size:18px;color:var(--asevj-vjpp-muted,#687385)}.asevj-vjpp__price ins{text-decoration:none}.asevj-vjpp__price p{margin:8px 0 0;font-size:11px;line-height:1.45;font-weight:700;color:#4a5565}.asevj-vjpp__description{margin:0;color:var(--asevj-vjpp-text,#1F2937);font-size:14px;line-height:1.65}.asevj-vjpp__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:20px 0 0;padding-top:14px;border-top:1px solid #e8ebef}.asevj-vjpp__features>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start;padding:7px 0;font-size:11px;line-height:1.35;color:#475365}.asevj-vjpp__features>div span{font-weight:900;color:var(--asevj-vjpp-accent,#F2B619)}.asevj-vjpp__order{margin:24px calc(var(--asevj-vjpp-info-pad,38px) * -1) calc(var(--asevj-vjpp-info-pad,38px) * -1);padding:24px var(--asevj-vjpp-info-pad,38px) 26px;background:var(--asevj-vjpp-navy,#101B31);color:#fff}.asevj-vjpp__order>small{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--asevj-vjpp-accent,#F2B619)}.asevj-vjpp__order h2{margin:0;font-family:var(--asevj-heading-font,inherit);font-size:clamp(26px,2.4vw,38px);line-height:1;font-weight:900;text-transform:uppercase;color:#fff}.asevj-vjpp__order p{margin:10px 0 16px;max-width:560px;font-size:12px;line-height:1.55;color:#e7ebf1}.asevj-vjpp__order a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid var(--asevj-vjpp-accent,#F2B619);border-radius:4px;background:var(--asevj-vjpp-accent,#F2B619);color:var(--asevj-vjpp-navy,#101B31)!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.asevj-vjpp__order a:hover{filter:brightness(.96)}.asevj-vjpp__editor-note{display:block;padding:10px 12px;border:1px dashed rgba(255,255,255,.35);font-size:10px;color:#fff}.asevj-vjpp__customizations{margin-top:28px;padding:28px 0 0;border-top:1px solid color-mix(in srgb,var(--asevj-vjpp-navy,#101B31) 14%,transparent)}.asevj-vjpp__customizations>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;align-items:end;margin-bottom:16px}.asevj-vjpp__customizations>header span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--asevj-vjpp-accent,#F2B619);text-transform:uppercase}.asevj-vjpp__customizations>header h2{margin:0;font-family:var(--asevj-heading-font,inherit);font-size:clamp(28px,3vw,44px);line-height:1;font-weight:900;text-transform:uppercase;color:var(--asevj-vjpp-navy,#101B31)}.asevj-vjpp__customizations>header p{margin:0;color:var(--asevj-vjpp-muted,#687385);font-size:12px;line-height:1.5}.asevj-vjpp__customization-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dfe3e8;border-radius:var(--asevj-vjpp-radius,10px);overflow:hidden;background:var(--asevj-vjpp-surface,#fff)}.asevj-vjpp__customization-grid article{position:relative;min-width:0;padding:17px 15px 16px;border-right:1px solid #e5e8ec;background:var(--asevj-vjpp-surface,#fff)}.asevj-vjpp__customization-grid article:last-child{border-right:0}.asevj-vjpp__customization-grid article>b{display:block;margin-bottom:16px;font-family:var(--asevj-heading-font,inherit);font-size:24px;line-height:1;color:color-mix(in srgb,var(--asevj-vjpp-navy,#101B31) 18%,transparent)}.asevj-vjpp__customization-grid h3{margin:0 0 5px;font-family:var(--asevj-heading-font,inherit);font-size:14px;line-height:1.1;font-weight:900;text-transform:uppercase;color:var(--asevj-vjpp-navy,#101B31)}.asevj-vjpp__customization-grid p{margin:0 0 14px;font-size:10px;line-height:1.4;color:var(--asevj-vjpp-muted,#687385)}.asevj-vjpp__customization-grid small{position:absolute;left:15px;bottom:10px;font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--asevj-vjpp-accent,#F2B619)}.asevj-vjpp__process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;background:var(--asevj-vjpp-navy,#101B31);border-radius:var(--asevj-vjpp-radius,10px);overflow:hidden}.asevj-vjpp__process>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.13);color:#fff}.asevj-vjpp__process>div:last-child{border-right:0}.asevj-vjpp__process b{font-family:var(--asevj-heading-font,inherit);font-size:28px;line-height:1;color:var(--asevj-vjpp-accent,#F2B619)}.asevj-vjpp__process p{margin:0;display:flex;flex-direction:column;gap:3px}.asevj-vjpp__process strong{font-size:11px;line-height:1.2;text-transform:uppercase}.asevj-vjpp__process span{font-size:9.5px;line-height:1.4;color:#cfd6e0}.asevj-vjpp-editor-preview{min-height:120px}.asevj-vjpp-editor-color{margin:0 0 18px}.asevj-vjpp-editor-color>strong{display:block;margin-bottom:7px}.asevj-vjpp-editor-color .components-circular-option-picker__swatches{margin-top:4px}
@media(max-width:1080px){.asevj-vjpp__main{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px}.asevj-vjpp__customization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asevj-vjpp__customization-grid article:nth-child(3){border-right:0}.asevj-vjpp__customization-grid article:nth-child(n+4){border-top:1px solid #e5e8ec}.asevj-vjpp__customization-grid article:nth-child(4){border-right:1px solid #e5e8ec}.asevj-vjpp__process>div{padding:18px 16px}}
@media(max-width:820px){.asevj-vjpp{padding:clamp(20px,5vw,var(--asevj-vjpp-pad,42px)) clamp(14px,4vw,28px)}.asevj-vjpp__main{grid-template-columns:1fr}.asevj-vjpp__main-image{height:var(--asevj-vjpp-mobile-gallery-height,360px)}.asevj-vjpp__info{padding:clamp(22px,5vw,var(--asevj-vjpp-info-pad,38px))}.asevj-vjpp__order{margin:22px calc(clamp(22px,5vw,var(--asevj-vjpp-info-pad,38px)) * -1) calc(clamp(22px,5vw,var(--asevj-vjpp-info-pad,38px)) * -1);padding-left:clamp(22px,5vw,var(--asevj-vjpp-info-pad,38px));padding-right:clamp(22px,5vw,var(--asevj-vjpp-info-pad,38px))}.asevj-vjpp__customizations>header{grid-template-columns:1fr}.asevj-vjpp__customizations>header span{grid-column:auto}.asevj-vjpp__customization-grid{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:8px;scroll-snap-type:x proximity}.asevj-vjpp__customization-grid::-webkit-scrollbar{display:none}.asevj-vjpp__customization-grid article{flex:0 0 min(230px,72vw);border-top:0!important;border-right:1px solid #e5e8ec!important;scroll-snap-align:start}.asevj-vjpp__process{grid-template-columns:1fr}.asevj-vjpp__process>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.asevj-vjpp__process>div:last-child{border-bottom:0}}
@media(max-width:560px){.asevj-vjpp__school{grid-template-columns:46px minmax(0,1fr)}.asevj-vjpp__school-logo{width:46px;height:46px}.asevj-vjpp__school h1{font-size:clamp(30px,10vw,42px)}.asevj-vjpp__features{grid-template-columns:1fr}.asevj-vjpp__price{padding:16px}.asevj-vjpp__order a{width:100%}.asevj-vjpp__thumb{flex-basis:70px;height:58px}.asevj-vjpp__customizations{margin-top:22px;padding-top:22px}}


/* v1.0.10 — full-image safety + sharper retail/document visual language */
.asevj-vjpp__gallery,.asevj-vjpp__info{border-color:#d8dde4;border-radius:var(--asevj-vjpp-radius,4px);box-shadow:none!important}
.asevj-vjpp__main-image{padding:clamp(8px,1vw,14px)}
.asevj-vjpp__main-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:scale(calc(var(--asevj-vjpp-image-scale,100) / 100))!important}
.asevj-vjpp__thumb{border-radius:3px;box-shadow:none!important}
.asevj-vjpp__thumb.is-active{box-shadow:none!important;border-width:2px}
.asevj-vjpp__order{border-top:1px solid rgba(255,255,255,.18);box-shadow:none!important}
.asevj-vjpp__order a{border-radius:3px;box-shadow:none!important}
.asevj-vjpp__customization-grid,.asevj-vjpp__process{border-radius:var(--asevj-vjpp-radius,4px);box-shadow:none!important}
.asevj-vjpp__customization-grid{border-color:#d8dde4}
.asevj-vjpp__price{box-shadow:none!important}
@media(max-width:820px){.asevj-vjpp__customization-grid{border-radius:4px}}
