*{font-family:Arial,Helvetica,sans-serif}.vc-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32vw);gap:24px;padding:24px;align-items:start;min-height:100vh;box-sizing:border-box;font-family:inherit}.vc-canvas-column{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;gap:32px;align-self:center;grid-column:1;grid-row:1}.vc-board-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.vc-boards-group{display:contents}.vc-board-slot-wrapper+.vc-board-slot-wrapper{margin-left:-45px}.vc-board-placeholder{width:350px;height:600px;background:#f0f0f0;border-radius:120px 120px 80px 80px;display:flex;align-items:center;justify-content:center;border:2px dashed #d0d0d0}.vc-board-placeholder__label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#bbb}.vc-section{margin-bottom:24px}.vc-product-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #ebebeb}.vc-product-title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#1d1d1d;margin:0 0 8px;text-transform:uppercase}.vc-product-price{font-size:22px;font-weight:700;color:#1d1d1d;margin-bottom:12px;letter-spacing:-.01em}.vc-product-lead{font-size:13px;color:#666;line-height:1.65}.vc-shape-ratings{display:flex;gap:24px;margin:8px 0 14px}.vc-shape-ratings__item{display:flex;flex-direction:column;gap:3px}.vc-shape-ratings__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#999}.vc-shape-ratings__plus{font-size:13px;font-weight:700;letter-spacing:3px;color:#1d1d1d;font-family:monospace}.vc-select-group{margin-bottom:12px}.vc-select-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1d1d1d;margin-bottom:6px}.vc-select-required{color:#c00;margin-left:2px}.vc-select{width:100%;padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:inherit;color:#1d1d1d;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color .15s}.vc-select:focus{outline:none;border-color:#1d1d1d}.vc-select-group:last-child{margin-bottom:0}.vc-logo-picker{margin-top:16px}.vc-logo-picker__title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1d1d1d;margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid #1d1d1d}.vc-logo-picker__btns{display:flex;gap:6px;flex-wrap:wrap}.vc-logo-btn{padding:8px 10px 7px;background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.vc-logo-btn__name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#999;transition:color .15s}.vc-logo-btn__price{font-size:10px;font-weight:500;color:#bbb;transition:color .15s}.vc-logo-btn:hover .vc-logo-btn__name,.vc-logo-btn:hover .vc-logo-btn__price{color:#555}.vc-logo-btn:hover{border-color:#bbb}.vc-logo-btn.active .vc-logo-btn__name{color:#1d1d1d}.vc-logo-btn.active .vc-logo-btn__price{color:#555}.vc-logo-btn.active{border-color:#1d1d1d;box-shadow:0 1px 4px #0000001a}.vc-section__title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1d1d1d;margin:0 0 12px;display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid #1d1d1d}.vc-section-price{font-size:11px;font-weight:300;color:#4a90d9;letter-spacing:.02em;text-transform:none}.vc-sidebar-column{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;grid-column:2;grid-row:1 / 3}.vc-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:vc-fade-in .18s ease}@keyframes vc-fade-in{0%{opacity:0}to{opacity:1}}.vc-zoom-content{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:95vw;max-height:95vh;overflow:auto;background:#fff}.vc-description{grid-column:1;grid-row:2;padding-top:8px}.vc-desc-section{margin-bottom:32px}.vc-desc-title{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1d1d1d;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #1d1d1d}.vc-desc-subtitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1d1d1d;margin:0 0 12px;padding-bottom:7px;border-bottom:1.5px solid #e0e0e0}.vc-desc-body{font-size:13px;color:#555;line-height:1.7;margin:0;max-width:640px}.vc-size-table{width:100%;max-width:480px;border-collapse:collapse;font-size:13px}.vc-size-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;padding:0 16px 8px 0;border-bottom:1px solid #e8e8e8}.vc-size-table td{padding:8px 16px 8px 0;color:#333;border-bottom:1px solid #f0f0f0;vertical-align:middle}.vc-size-table td:first-child{font-weight:700;color:#1d1d1d;width:60px}.vc-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:0;max-width:480px}.vc-specs dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1d1d1d}.vc-specs dd{font-size:13px;color:#555;margin:0}.vc-rails-list{display:flex;flex-direction:column;gap:16px}.vc-rail-item{display:flex;align-items:center;gap:16px;font-size:13px;color:#555}.vc-rail-img{width:80px;flex-shrink:0;object-fit:contain}.vc-rocker-img{width:100%;max-width:480px;display:block;margin-top:8px}.vc-ip-notice{grid-column:1 / 2;text-align:center;font-size:10px;color:#999;padding:12px 24px 20px;border-top:1px solid #ebebeb}.vc-ip-notice p{margin:4px 0;line-height:1.6}.vc-price-bar{margin-top:16px;padding:14px 16px;background:#1d1d1d;border-radius:8px;color:#fff}.vc-price-bar__breakdown{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.vc-price-bar__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.6;align-self:center}.vc-price-bar__sub{font-size:13px;font-weight:600;text-align:right;opacity:.85}.vc-price-bar__total{display:flex;justify-content:space-between;align-items:center}.vc-price-bar__total-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.vc-price-bar__total-amount{font-size:22px;font-weight:700;letter-spacing:.01em}.vc-scroll-wrapper,.vc-content-scroll{display:contents}@media (min-width: 769px) and (max-width: 940px){.vc-canvas-column{zoom:.42}}@media (min-width: 941px) and (max-width: 1100px){.vc-canvas-column{zoom:.55}}@media (min-width: 1101px) and (max-width: 1280px){.vc-canvas-column{zoom:.7}}@media (min-width: 1281px) and (max-width: 1460px){.vc-canvas-column{zoom:.85}}@media (max-width: 1024px){.vc-app{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:0;gap:0;min-height:auto}.vc-scroll-wrapper{display:block}.vc-canvas-column{grid-column:unset!important;grid-row:unset!important;position:fixed;top:var(--wp-admin--admin-bar--height, 0px);left:0;right:0;z-index:100;background:#fff;padding:0 4px 4px;border-bottom:1px solid #ebebeb;box-shadow:0 2px 8px #00000012;flex-direction:row;justify-content:center;align-items:center;gap:4px;overflow:clip}.vc-content-scroll{display:block;padding-top:var(--vc-boards-height, 280px)}.site-header,header.site-header{position:relative!important;top:auto!important}.vc-sidebar-column{grid-column:unset!important;grid-row:unset!important;position:static;max-height:none;overflow-y:visible;padding:4px 12px 28px}.vc-description{grid-column:unset!important;grid-row:unset!important;padding:16px 12px}.vc-ip-notice{grid-column:unset!important;grid-row:unset!important}.vc-boards-group{display:flex;flex-direction:row;align-items:center;transform:none}.vc-board-slot-wrapper+.vc-board-slot-wrapper{margin-left:-45px}.vc-board-slot{min-height:unset;transform:scale(.38);transform-origin:top left;width:480px;height:640px;justify-content:flex-start}.vc-board-slot-wrapper{width:182px;height:243px;overflow:hidden;flex-shrink:0}.vc-logo-picker__btns{flex-wrap:wrap}.vc-size-table{display:block;overflow-x:auto}.vc-price-bar__total-amount,.vc-product-price{font-size:18px}}@media (max-width: 768px){.vc-app{width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box}}@media (pointer: coarse) and (hover: none){.vc-app{width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box}}@media (min-width: 376px) and (max-width: 390px){.vc-board-slot{transform:scale(.4)}.vc-board-slot-wrapper{width:192px;height:256px}}@media (min-width: 391px) and (max-width: 768px){.vc-board-slot{transform:scale(.44)}.vc-board-slot-wrapper{width:211px;height:282px}}@media (min-width: 769px) and (max-width: 900px){.vc-board-slot{transform:scale(.48)}.vc-board-slot-wrapper{width:230px;height:307px}}@media (min-width: 901px) and (max-width: 1024px){.vc-board-slot{transform:scale(.54)}.vc-board-slot-wrapper{width:259px;height:346px}}.vc-shape-notice{font-size:11px;font-weight:600;color:#b07800;background:#fff8e6;border:1px solid #f0d080;border-radius:6px;padding:8px 12px;margin:0 0 12px;text-align:center;letter-spacing:.03em}.vc-section__locked{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.vc-notes{display:flex;flex-direction:column;gap:8px;margin-top:24px;margin-bottom:16px}.vc-notes__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1d1d1d}.vc-notes__input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:13px;font-family:inherit;color:#1d1d1d;resize:vertical;outline:none;transition:border-color .15s}.vc-notes__input:focus{border-color:#1d1d1d}.vc-notes__input::placeholder{color:#aaa}.vc-board-label{font-size:22px!important;font-weight:900!important}.vc-color-picker{font-family:inherit;display:flex;flex-direction:column;gap:16px}.vc-palette-section{display:flex;flex-direction:column;gap:8px}.vc-palette-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#333}.vc-slot-preview{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.vc-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.vc-swatch{aspect-ratio:1;border-radius:5px;border:2px solid rgba(0,0,0,.18);cursor:pointer;position:relative;transition:transform .1s,border-color .1s}.vc-swatch:hover{transform:scale(1.15)}.vc-swatch.selected{border-color:#111}.vc-swatch.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:13px;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.6)}.vc-swatch.disabled{opacity:.25;cursor:not-allowed;transform:none!important}.vc-design-picker__empty{font-size:12px;color:#bbb;text-align:center;padding:16px 0;margin:0}.vc-design-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px}.vc-design-btn{padding:8px 6px 7px;background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:2px}.vc-design-btn__name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .15s}.vc-design-btn__price{font-size:10px;font-weight:500;color:#bbb;transition:color .15s}.vc-design-btn:hover .vc-design-btn__name,.vc-design-btn:hover .vc-design-btn__price{color:#555}.vc-design-btn:hover{border-color:#bbb}.vc-design-btn.active .vc-design-btn__name{color:#1d1d1d}.vc-design-btn.active .vc-design-btn__price{color:#555}.vc-design-btn.active{border-color:#1d1d1d;box-shadow:0 1px 4px #0000001a}
