.vd-decal-page{--vd-blue:#0878ec;--vd-navy:#101b35;color:var(--vd-navy);max-width:1400px;padding:24px 24px 32px;margin:auto;font:16px/1.5 Arial,sans-serif;background:#f5f9fc;border-radius:24px}.vd-decal-page *{box-sizing:border-box}.vd-decal-page .product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin:0;align-items:start}.vd-decal-page .product>.grid__item{width:auto;max-width:none;min-width:0;padding:0}.vd-decal-page .product__info-container{max-width:none;padding:26px;background:white;border:1px solid #e2eaf3;border-radius:24px;box-shadow:0 8px 25px #25497408}.vd-decal-page .product__title{font:700 clamp(30px,3vw,46px)/1.1 Georgia,serif;color:var(--vd-navy);margin:0 0 8px}.vd-decal-page .product__media-gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:start;position:static}.vd-decal-page .product__media-gallery>slider-component:first-of-type{grid-column:2;grid-row:1}.vd-decal-page .thumbnail-slider{grid-column:1;grid-row:1;margin:0}.vd-decal-page .thumbnail-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.vd-decal-page .thumbnail-list__item{width:100%;aspect-ratio:1}.vd-decal-page .thumbnail{border-radius:10px;background:white}.vd-decal-page .product__media-list{margin:0;width:100%;gap:0}.vd-decal-page .product__media-item{width:100%;padding:0;max-width:100%}.vd-decal-page .product__modal-opener{border-radius:22px;overflow:hidden;background:#f0f2f4}.vd-decal-page .product__media img{object-fit:contain;padding:16px}.vd-decal-page .slider-buttons{display:none}.vd-decal-page .price-content{border-bottom:1px solid #e1e8f0;padding-bottom:12px;margin-bottom:18px}.vd-decal-page .price--large{font-size:25px}.vd-decal-page .price__badge-sale{border-radius:6px;font-size:12px}.vd-decal-page .product__description{font-size:14px;line-height:1.6;margin-top:20px}.vd-decal-page .product-form__quantity .quantity{border-radius:12px}.vd-decal-page .product-form__submit{background:var(--vd-blue);color:white;border-radius:30px;border:0;min-height:52px;font-size:17px;font-weight:bold;box-shadow:0 4px 12px #0878ec25}.vd-decal-page .product-form__submit:after{display:none}.vd-decal-page [data-vd-purchase-status]{font-size:13px;color:#445672;line-height:1.5;margin:0 0 10px}.vd-decal-page .dpo-container{max-width:100%}.vd-decal-page #itoris_dynamicproductoptions .fields .field{float:none;width:100%;max-width:100%;padding:0;margin:0 0 18px;clear:both}.vd-decal-page .vd-enhanced-option>label{display:none!important}.vd-decal-page .vd-enhanced-option>.control{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden!important;white-space:nowrap}.vd-decal-page .vd-choice-group{width:100%;margin:0}.vd-decal-page .vd-choice-heading{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.vd-decal-page .vd-selected-name{color:#365576;max-width:60%;text-align:right;font-size:13px}.vd-decal-page .vd-rail-controls{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center;min-width:0}.vd-decal-page .vd-choice-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;scrollbar-width:thin;scrollbar-color:#b5d5f7 #edf5fd;padding:5px 2px 10px}.vd-decal-page .vd-option-chip{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;max-width:180px;min-width:68px;min-height:44px;padding:9px;border:1px solid #dce5ef;background:#fff;border-radius:11px;font-size:13px;line-height:1.2;color:#152642;cursor:pointer}.vd-decal-page .vd-option-chip[aria-checked=true]{border:2px solid var(--vd-blue);background:#eaf4ff;padding:8px;box-shadow:0 0 0 2px #0878ec10}.vd-decal-page .vd-option-chip[aria-checked=true]:after{content:'✓';color:var(--vd-blue);font-weight:bold}.vd-decal-page .vd-option-label{white-space:normal}.vd-decal-page [data-kind=color] .vd-option-chip{min-width:70px;max-width:98px;flex-direction:column;padding:5px}.vd-decal-page [data-kind=color] .vd-option-chip[aria-checked=true]{padding:4px}.vd-decal-page [data-kind=color] .vd-option-label{font-size:11px}.vd-decal-page .vd-option-chip img{width:34px;height:34px;border:1px solid #d8e0e8;object-fit:cover;border-radius:50%}.vd-decal-page .vd-swatch-unavailable{width:34px;height:34px;border:1px dashed #72839a;border-radius:50%;display:grid;place-items:center;color:#536781;background:#f5f7fa}.vd-decal-page .vd-rail-arrow{border:1px solid #e1e8f1;border-radius:50%;width:32px;height:44px;font-size:25px;line-height:1;background:white;color:#173055;cursor:pointer}.vd-decal-page .vd-rail-arrow:disabled{opacity:.3;cursor:default}.vd-decal-page .vd-choice-below{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#64758d;margin-top:3px}.vd-decal-page .vd-selector-link{background:none;border:0;padding:4px 0;color:#0867c7;font-weight:bold;cursor:pointer}.vd-decal-page .vd-option-fieldset{border:0;max-width:100%;width:100%}.vd-decal-page .vd-option-fieldset legend{font-size:14px;font-weight:bold}.vd-decal-page .options-list{display:flex;gap:8px}.vd-decal-page .options-list .choice{position:relative;flex:1;width:auto!important}.vd-decal-page .options-list .choice label{display:block;padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#fff;font-size:14px;min-height:48px;cursor:pointer}.vd-decal-page .options-list .choice input{position:absolute;opacity:0;width:1px;height:1px}.vd-decal-page .options-list .choice input:checked+label{border:2px solid #0878ec;background:#ebf5ff;padding:11px}.vd-decal-page .options-list .choice input:checked+label:after{content:' ✓';color:#0878ec}.vd-decal-page .options-list .choice input:focus-visible+label{outline:3px solid #173a71;outline-offset:3px}.vd-decal-page .vd-reverse-note{font-size:12px;color:#546782;line-height:1.5;margin:4px 0}.vd-decal-page :is(button,a,input,select):focus-visible,.vd-decal-education a:focus-visible,.vd-decal-related a:focus-visible{outline:3px solid #173a71;outline-offset:3px}.vd-decal-drawer{color:#15213a;font:16px/1.45 Arial,sans-serif;border:1px solid #dde5ef;border-radius:24px;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;box-shadow:0 18px 70px #09244a35}.vd-decal-drawer::backdrop{background:#10223a80}.vd-decal-drawer .vd-drawer-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);margin:0}.vd-decal-drawer header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:12px}.vd-decal-drawer h2{font:700 30px/1.2 Georgia,serif;margin:0}.vd-decal-drawer button{cursor:pointer;min-height:44px;border:1px solid #cad9e8;border-radius:10px;background:white;padding:10px 18px;color:#173050;font:inherit}.vd-decal-drawer [data-close]{font-size:26px;padding:4px 14px}.vd-decal-drawer .vd-drawer-search{padding:0 24px}.vd-decal-drawer .vd-drawer-search span{display:block;font-size:13px;margin-bottom:5px}.vd-decal-drawer input[type=search]{width:100%;padding:12px;border:1px solid #c5d7e9;border-radius:10px;font:inherit}.vd-decal-drawer .vd-drawer-note{padding:0 24px;font-size:13px;color:#52647e;line-height:1.5}.vd-decal-drawer .vd-drawer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;border:0;margin:0;padding:4px 24px 24px;overflow-y:auto;min-height:100px}.vd-decal-drawer .vd-drawer-choice{position:relative;cursor:pointer}.vd-decal-drawer .vd-drawer-choice input{position:absolute;opacity:0}.vd-decal-drawer .vd-drawer-choice-content{display:flex;align-items:center;gap:10px;border:1px solid #d7e2ee;border-radius:12px;padding:12px;min-height:66px;font-size:14px;line-height:1.3}.vd-decal-drawer .vd-drawer-choice-content img{width:44px;height:44px;object-fit:cover;border:1px solid #d8e0e8;border-radius:50%}.vd-decal-drawer .vd-drawer-choice input:checked+.vd-drawer-choice-content{border:2px solid #0878ec;background:#edf6ff;padding:11px}.vd-decal-drawer .vd-drawer-choice input:checked+.vd-drawer-choice-content:after{content:'✓';color:#0878ec}.vd-decal-drawer input:focus-visible+.vd-drawer-choice-content{outline:3px solid #163e78;outline-offset:2px}.vd-decal-drawer [data-drawer-status]{margin:0;padding:6px 24px;font-size:13px}.vd-decal-drawer footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid #dce5ef;background:#f7faff;position:static}.vd-decal-drawer footer:before{display:none!important}.vd-decal-drawer footer .vd-primary{background:#0878ec;color:white;border:0}.vd-decal-drawer button:disabled{opacity:.45}.vd-decal-drawer :is(button,input):focus-visible{outline:3px solid #163e78;outline-offset:3px}@media(max-width:989px){.vd-decal-page .product{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vd-decal-page .product__info-container{padding:20px}.vd-decal-page .product__media-gallery{display:flex;flex-direction:column}.vd-decal-page .thumbnail-list{flex-direction:row}.vd-decal-page .thumbnail-list__item{width:64px}}@media(max-width:749px){.vd-decal-page{padding:16px 12px;border-radius:0}.vd-decal-page .product{display:flex;flex-direction:column;gap:16px}.vd-decal-page .product>.grid__item{width:100%}.vd-decal-page .product__info-container{padding:20px 16px}.vd-decal-page .product__media-gallery>slider-component{width:100%}.vd-decal-page .product__media-list{overflow-x:auto;scroll-snap-type:x mandatory}.vd-decal-page .product__media-item{scroll-snap-align:center}.vd-decal-page .product__media-gallery .thumbnail-slider{width:100%}.vd-decal-page .thumbnail-list{overflow-x:auto;flex-wrap:nowrap}.vd-decal-page .product__title{font-size:34px}.vd-decal-page .vd-choice-heading{flex-direction:column;gap:3px}.vd-decal-page .vd-selected-name{text-align:left;max-width:100%}.vd-decal-drawer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.vd-decal-drawer header{padding:16px}.vd-decal-drawer h2{font-size:25px}.vd-decal-drawer .vd-drawer-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 16px}.vd-decal-drawer .vd-drawer-choice-content{flex-direction:column;text-align:center}.vd-decal-drawer footer{padding:14px 16px}.vd-decal-drawer .vd-drawer-inner{max-height:calc(100dvh - 18px)}}@media(prefers-reduced-motion:reduce){.vd-decal-page *,.vd-decal-drawer *{scroll-behavior:auto!important;transition:none!important}}
