.dv-set-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:#f3f0e9;color:#111;border:1px solid #e3d4c2;padding:22px 26px;text-align:left;font:inherit;cursor:pointer;margin:10px 0 0;letter-spacing:0;text-transform:none}.dv-set-trigger strong{display:block;font-size:1rem;font-weight:600}.dv-set-trigger small{display:block;font-size:.76rem;color:#555;margin-top:5px}.dv-set-trigger__sign{font-size:1.2rem;white-space:nowrap}.dv-set-trigger[data-dv-set-open=product]{background:#fff;border-color:#111;padding:16px 18px}.dv-set{box-sizing:border-box;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#111;font-family:var(--font-body--family,Arial,sans-serif);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dv-set *{box-sizing:border-box}.dv-set[open]{display:block}.dv-set [hidden]{display:none!important}.dv-set::backdrop{background:#fff}.dv-set button,.dv-set select,.dv-set input{font-family:inherit;border-radius:0}.dv-set button{cursor:pointer}.dv-set button:disabled{cursor:default}.dv-set button:focus-visible,.dv-set select:focus-visible,.dv-set input:focus-visible,.dv-set summary:focus-visible,.dv-set-trigger:focus-visible{outline:2px solid #111;outline-offset:3px}.dv-set__header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e5e5;padding:17px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.dv-set__brand{display:flex;align-items:center;gap:24px}.dv-set__brand img{display:block;width:110px;height:31px;object-fit:contain}.dv-set__brand span{border-left:1px solid #ddd;padding-left:24px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.dv-set__close{display:flex;align-items:center;gap:20px;border:0;background:transparent;color:#111;padding:4px 0;font:inherit;font-size:.72rem;letter-spacing:.04em;min-height:34px}.dv-set__close span{font-size:1.8rem;font-weight:400;line-height:1}.dv-set__offer{background:#f3f0e9;text-align:center;padding:10px 20px;font-size:.68rem;letter-spacing:.09em}.dv-set__body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:46px;width:min(1280px,92%);margin:34px auto 50px;min-height:calc(100dvh - 300px)}.dv-set__sidebar{align-self:start;position:sticky;top:96px;padding:12px 0}.dv-set__sidebar>span{display:block;font-size:.62rem;letter-spacing:.2em;font-weight:600;margin-bottom:18px;text-transform:uppercase}.dv-set__sidebar nav{display:grid;gap:4px}.dv-set__sidebar button{display:block;width:100%;border:0;background:none;text-align:left;color:#555;padding:8px 0;font-size:.78rem;line-height:1.4}.dv-set__sidebar button.is-active{color:#111;font-weight:600;text-decoration:underline;text-underline-offset:5px}.dv-set__content{min-width:0}.dv-set__intro small{font-size:.58rem;letter-spacing:.15em;color:#777;text-transform:uppercase}.dv-set__intro h2{font:600 clamp(1.5rem,2.5vw,2.3rem)/1.1 var(--font-heading--family,Arial,sans-serif);text-transform:uppercase;margin:12px 0}.dv-set__intro p{font-size:.8rem;color:#555;line-height:1.6;margin:0 0 26px;max-width:660px}.dv-set__selection{border-block:1px solid #dedede;padding:10px 0;margin:0 0 16px}.dv-set__selection summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:30px;font-size:.8rem;font-weight:500}.dv-set__selection summary span{margin-left:auto;font-size:.72rem;font-weight:400;color:#666}.dv-set__selection summary::after{content:'+';font-size:1.1rem;font-weight:400}.dv-set__selection[open] summary::after{content:'−'}.dv-set__selected{display:grid;gap:12px;margin-top:15px;padding-bottom:5px}.dv-set__row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start}.dv-set__row>img{width:44px;height:56px;object-fit:contain;background:#fafafa}.dv-set__row-title{font-size:.78rem;font-weight:500;line-height:1.4;margin:0 0 3px}.dv-set__row-description{font-size:.68rem;color:#555;margin:0;line-height:1.5}.dv-set__row-price{white-space:nowrap;font-size:.78rem;margin:0}.dv-set__row-actions{display:flex;gap:16px}.dv-set__row-actions button{background:transparent;border:0;color:#666;padding:5px 0 0;font:inherit;font-size:.68rem;text-decoration:underline}.dv-set__catalog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0 22px}.dv-set__catalog-heading h3{font-size:.84rem;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:0}.dv-set__catalog-heading>label{display:none}.dv-set [data-dv-set-status]{font-size:.8rem;color:#666;margin:12px 0}.dv-set [data-dv-set-status]:empty{display:none}.dv-set__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.dv-set__card{min-width:0}.dv-set__pick{display:flex;flex-direction:column;width:100%;text-align:left;padding:0;border:0;background:#fff;color:#111;letter-spacing:0;font:inherit}.dv-set__card-image{width:100%;aspect-ratio:4/5;object-fit:contain;background:#f7f7f4;display:block}.dv-set__pick h4,.dv-set__card>h4{order:2;font-size:.77rem;font-weight:400;line-height:1.5;margin:11px 0 0;min-height:2.8em}.dv-set__card-price{order:3;color:#d20d0d;font-size:.72rem;margin:5px 0 0}.dv-set__choose{order:1;display:block;width:100%;background:#111;color:#fff;text-align:center;padding:10px 6px;letter-spacing:.07em;font-size:.67rem}.dv-set__pick:hover .dv-set__choose{background:#333}.dv-set__personalize{display:block;width:100%;background:#111;color:#fff;text-align:center;padding:10px 6px;letter-spacing:.07em;font-size:.67rem;text-decoration:none}.dv-set__load{display:block;margin:34px auto 0;background:#fff;color:#111;border:1px solid #111;padding:13px 25px;font:inherit;font-size:.72rem;letter-spacing:.08em}.dv-set__footer{position:sticky;bottom:0;z-index:8;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr auto minmax(250px,330px);gap:10px 24px;align-items:center;padding:15px 4%}.dv-set__footer>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.dv-set [data-dv-set-count]{font-size:.73rem}.dv-set__total{display:flex;align-items:baseline;gap:10px}.dv-set__total strong{font-size:1.2rem;font-weight:600}.dv-set__total s{font-size:.75rem;color:#777}.dv-set__footer small{width:100%;font-size:.68rem;line-height:1.5;color:#666}.dv-set__add{width:100%;background:#111;color:#fff;border:0;padding:16px 14px;min-height:46px;font:inherit;font-size:.72rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.dv-set__add:disabled{background:#eee;color:#888}.dv-set__preview-button{background:transparent;border:0;border-bottom:1px solid #111;color:#111;padding:6px 0;font:inherit;font-size:.74rem;white-space:nowrap}.dv-set__preview-button:disabled{color:#aaa;border-color:#ccc}.dv-set [data-dv-set-error]{grid-column:1/-1;font-size:.8rem;line-height:1.5;color:#a20e0e;margin:0}.dv-set__preview{border-bottom:1px solid #ddd;margin-bottom:18px;padding-bottom:12px}.dv-set__preview>summary{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;padding:10px 0;cursor:pointer;list-style:none}.dv-set__preview[open]>summary>span{transform:rotate(45deg)}.dv-set__preview-controls{display:flex;justify-content:flex-end;gap:14px;margin:4px 0 10px}.dv-set__preview-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:5px 0;font:inherit;font-size:.67rem;color:#777}.dv-set__preview-controls button[aria-pressed=true]{color:#111;border-color:#111}.dv-set__wall{position:relative;width:100%;height:264px;background:linear-gradient(115deg,#f3f1ec,#e9e5de);overflow:hidden}.dv-set__wall::after{content:'';position:absolute;inset:auto 0 0;height:12px;background:linear-gradient(#d7d0c5,#e9e4db);border-top:1px solid #d4cdbf}.dv-set__wall-item{position:absolute;margin:0;overflow:hidden;filter:drop-shadow(2px 4px 4px #0003)}.dv-set__wall-item img{display:block;width:100%;height:100%;object-fit:contain}.dv-set__wall-item.is-template-frame img{position:absolute;max-width:none;width:138.52%;height:127.45%;left:-19.75%;top:-12.72%;object-fit:fill}.dv-set__wall-item.is-template-plain img{position:absolute;max-width:none;width:145.71%;height:131.89%;left:-22.86%;top:-16.09%;object-fit:fill}.dv-set__preview>p{font-size:.66rem;color:#777;line-height:1.5;margin:9px 0 0}.dv-set.is-editing .dv-set__content>:not([data-dv-set-editor-slot]),.dv-set.is-editing .dv-set__footer{display:none!important}.dv-set-editor{width:100%;color:#111;background:#fff;margin:0;padding:0;border:0;box-shadow:none}.dv-set-editor__header{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:0 0 25px}.dv-set-editor__header h3{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin:0;color:#777}.dv-set-editor__back{font:inherit;font-size:.74rem;background:transparent;border:0;color:#111;padding:0;min-height:30px}.dv-set-editor__preview{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:42px;margin:0}.dv-set-editor__preview>img{width:100%;height:auto;max-height:590px;object-fit:contain;background:#f7f7f4}.dv-set-editor__info{padding-top:18px}.dv-set-editor__info h4{font:500 1.45rem/1.25 var(--font-heading--family,Arial,sans-serif);text-transform:uppercase;margin:0 0 16px}.dv-set-editor__info>strong{color:#d20d0d;font-size:1.1rem;font-weight:500;display:block;margin-bottom:25px}.dv-set__options{display:grid;grid-template-columns:1fr;gap:17px}.dv-set-editor label{display:flex;flex-direction:column;gap:7px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#555}.dv-set-editor select,.dv-set-editor input{border:1px solid #ddd;background:#fff;color:#111;border-radius:0;padding:11px;width:100%;min-width:0;min-height:44px;font:inherit;font-size:.82rem;letter-spacing:0;text-transform:none}.dv-set__quantity{max-width:84px}.dv-set-editor__status{font-size:.76rem;color:#a20e0e;margin:10px 0 0}.dv-set-editor .dv-set__add{margin-top:25px}.dv-set-editor__cancel{display:block;width:100%;background:transparent;border:0;color:#666;font:inherit;text-decoration:underline;font-size:.72rem;padding:15px 0}.dv-set__empty{font-size:.8rem;color:#666}
@media(max-width:1050px){.dv-set__body{grid-template-columns:150px minmax(0,1fr);gap:28px}.dv-set__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-set-editor__preview{gap:28px}.dv-set__footer{gap:16px;grid-template-columns:1fr auto minmax(210px,280px)}}
@media(max-width:749px){.dv-set-trigger{padding:17px}.dv-set-trigger strong{font-size:.9rem}.dv-set-trigger small{font-size:.7rem}.dv-set__header{padding:12px 16px;gap:10px}.dv-set__brand img{width:92px;height:28px}.dv-set__brand span{display:none}.dv-set__close{gap:12px;font-size:.66rem}.dv-set__offer{font-size:.58rem;padding:9px 10px;letter-spacing:.04em}.dv-set__body{display:block;width:calc(100% - 28px);margin:24px auto 34px;min-height:calc(100dvh - 300px)}.dv-set__sidebar{display:none}.dv-set__intro small{font-size:.55rem}.dv-set__intro h2{font-size:1.6rem;margin:10px 0}.dv-set__intro p{font-size:.74rem;margin-bottom:20px}.dv-set__catalog-heading{align-items:flex-start;flex-direction:column;gap:12px;margin:20px 0 16px}.dv-set__catalog-heading h3{font-size:.76rem}.dv-set__catalog-heading>label{display:flex;flex-direction:column;gap:5px;width:100%;font-size:.64rem;color:#666}.dv-set__catalog-heading select{background:#fff;color:#111;border:1px solid #ddd;width:100%;min-height:40px;padding:8px;font-size:16px}.dv-set__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.dv-set__pick h4{font-size:.73rem;margin-top:10px}.dv-set__choose{font-size:.62rem;padding:10px 4px}.dv-set__footer{padding:11px 14px;grid-template-columns:1fr auto;gap:8px 16px}.dv-set__footer .dv-set__add{grid-column:1/-1;padding:12px;min-height:42px;font-size:.68rem}.dv-set__footer small{font-size:.62rem}.dv-set [data-dv-set-count]{font-size:.66rem}.dv-set__total strong{font-size:1.05rem}.dv-set__total s{font-size:.68rem}.dv-set__preview-button{font-size:.67rem}.dv-set__selection summary{font-size:.74rem}.dv-set__selection summary span{font-size:.65rem}.dv-set__row-title{font-size:.73rem}.dv-set__row-description{font-size:.64rem}.dv-set__row-price{font-size:.72rem}.dv-set-editor__header{padding-bottom:15px;gap:8px}.dv-set-editor__preview{grid-template-columns:1fr;gap:20px}.dv-set-editor__preview>img{height:240px;max-height:240px}.dv-set-editor__info{padding-top:0}.dv-set-editor__info h4{font-size:1.2rem}.dv-set-editor__info>strong{margin-bottom:20px}.dv-set-editor .dv-set__options{gap:15px}.dv-set-editor select,.dv-set-editor input{font-size:16px}.dv-set-editor__back{font-size:.72rem}.dv-set__preview>p{font-size:.62rem}}
.dv-set__wall-quantity{position:absolute;bottom:4px;right:4px;background:#fff;color:#111;padding:2px 4px;font-size:10px}

.dv-set-editor fieldset{border:0;margin:0;padding:0;min-width:0}.dv-set-editor legend{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:11px;color:#111}.dv-set__option-choices{display:flex;flex-wrap:wrap;gap:9px}.dv-set-editor .dv-set__visual-option{display:block;position:relative;min-width:0;letter-spacing:0;text-transform:none;color:#111;cursor:pointer}.dv-set-editor .dv-set__visual-option input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0}.dv-set__option-tile{display:block;border:1px solid #ddd;padding:12px 14px;font-size:.78rem;line-height:1.4;background:#fff;min-height:44px}.dv-set__visual-option input:checked+.dv-set__option-tile{border:2px solid #111;padding:11px 13px}.dv-set__visual-option input:focus-visible+.dv-set__option-tile{outline:2px solid #111;outline-offset:3px}.dv-set__frame-options .dv-set__option-choices{gap:10px}.dv-set__frame-options .dv-set__visual-option{flex:1;max-width:90px;min-width:55px;text-align:center}.dv-set__frame-options .dv-set__option-tile{padding:4px;height:94px;border-radius:4px}.dv-set__frame-options input:checked+.dv-set__option-tile{padding:3px}.dv-set__option-tile img{display:block;width:100%;height:100%;object-fit:contain}.dv-set__option-name{display:block;margin-top:7px;font-size:.72rem;white-space:normal;line-height:1.3}.dv-set-editor .dv-set__options{gap:25px}@media(max-width:749px){.dv-set__option-tile{font-size:.74rem;padding:12px 10px}.dv-set__visual-option input:checked+.dv-set__option-tile{padding:11px 9px}.dv-set__frame-options .dv-set__option-tile{height:90px;padding:4px}.dv-set__frame-options input:checked+.dv-set__option-tile{padding:3px}.dv-set__frame-options .dv-set__option-choices{gap:8px}.dv-set__option-name{font-size:.7rem}}

.dv-set__wall{background:radial-gradient(ellipse at 30% 15%,#f5f2ec 0,#eae5dc 100%);min-height:260px}.dv-set__wall-item{filter:drop-shadow(1px 2px 2px #0002)}.dv-set__wall-item.is-template-frame img{width:137.5%;height:125.966%;left:-18.75%;top:-13.028%}.dv-set__preview-controls{justify-content:flex-start;gap:22px;margin-bottom:13px}.dv-set__preview-controls button{font-size:.73rem;padding:6px 0}
.dv-set__wall-item{touch-action:none;user-select:none;cursor:grab}.dv-set__wall-item img{pointer-events:none;user-select:none;-webkit-user-drag:none}.dv-set__wall-item.is-dragging{cursor:grabbing;z-index:3}.dv-set__wall-item:focus-visible{outline:2px solid #111;outline-offset:3px}.dv-set__preview-controls{flex-wrap:wrap;align-items:center}.dv-set__preview-controls [data-dv-set-reset-preview]{margin-left:auto;border-bottom:1px solid #bbb}.dv-set__preview-controls button:disabled{opacity:.45;cursor:default}.dv-set__preview .dv-set__drag-hint{font-size:.73rem;color:#555;margin:0 0 13px}.dv-set__preview-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:749px){.dv-set__preview-controls{gap:10px 16px}.dv-set__preview-controls button{font-size:.67rem}.dv-set__preview .dv-set__drag-hint{font-size:.68rem}}

.dv-set__preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#f3f0e9;border:1px solid #b9aa96;color:#111;padding:12px 18px;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.03em}.dv-set__preview-button:hover:not(:disabled){background:#e8e0d5;border-color:#111}.dv-set__preview-button:disabled{background:#f5f5f5;border:1px solid #ddd;color:#999}.dv-set__preview-controls{gap:10px;align-items:stretch}.dv-set__preview-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;background:#fff;border:1px solid #ccc;color:#111;text-decoration:none;font-size:.72rem}.dv-set__preview-controls button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.dv-set__preview-controls [data-dv-set-reset-preview]{margin-left:auto;background:#f3f0e9;border:1px solid #b9aa96}.dv-set__preview-controls button:disabled{background:#f5f5f5;border-color:#ddd;color:#999;opacity:1}.dv-set-editor__back,.dv-set-editor__cancel{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;background:#fff;border:1px solid #bbb;color:#111;text-decoration:none;font-size:.73rem;letter-spacing:.03em}.dv-set-editor__cancel{width:100%;margin-top:10px}.dv-set__row-actions{gap:8px;margin-top:7px;flex-wrap:wrap}.dv-set__row-actions button{background:#fff;border:1px solid #ccc;padding:8px 12px;min-height:36px;text-decoration:none;color:#111;font-size:.69rem}.dv-set__row-actions .dv-set__remove{background:#fafafa;color:#666}.dv-set__close{border:1px solid #ccc;padding:8px 14px;min-height:42px;background:#fff}.dv-set__sidebar button{padding:10px 12px;border:1px solid #e3e3e3;background:#fff;min-height:40px}.dv-set__sidebar button.is-active{background:#f3f0e9;border-color:#b9aa96;text-decoration:none}.dv-set__sidebar nav{gap:7px}@media(max-width:749px){.dv-set__preview-button{padding:9px 12px;min-height:40px;font-size:.67rem}.dv-set__preview-controls{gap:8px;flex-wrap:wrap}.dv-set__preview-controls button{padding:9px 12px;font-size:.67rem;min-height:40px}.dv-set__preview-controls [data-dv-set-reset-preview]{margin-left:0}.dv-set__close{padding:7px 10px;gap:10px;font-size:.63rem}.dv-set-editor__back{font-size:.7rem}.dv-set__row-actions button{min-height:40px}}

.dv-set__header .dv-set__close{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#111;color:#fff;border:1px solid #111;border-radius:3px;padding:11px 17px;min-height:44px;font-size:.72rem;font-weight:500;letter-spacing:.025em;transition:background .18s ease,border-color .18s ease}.dv-set__header .dv-set__close span{font-size:1.1rem;line-height:1}.dv-set__header .dv-set__close:hover{background:#333;border-color:#333}.dv-set__header .dv-set__close:focus-visible{outline:2px solid #111;outline-offset:3px}@media(max-width:749px){.dv-set__header .dv-set__close{padding:10px 13px;font-size:.67rem;gap:8px;min-height:42px}}
