/* De Vaal concept 3: native Ignite shop presentation. No commerce replacement. */
.dv3-product-view,.dv3-collection-view,.dv3-product-card{--dv3-rose:#B17CA9;--dv3-purple:#714974;--dv3-blue:#6CA5BE;--dv3-teal:#045E5E;--dv3-ink:#272D30;--dv3-paper:#f5f4ef;color:var(--dv3-ink);font-family:Arial,Helvetica,sans-serif}
.dv3-product-view [hidden],.dv3-collection-view [hidden]{display:none!important}
.dv3-product-view a:focus-visible,.dv3-product-view button:focus-visible,.dv3-product-view input:focus-visible,.dv3-product-view select:focus-visible,.dv3-product-view summary:focus-visible,.dv3-collection-view a:focus-visible,.dv3-collection-view button:focus-visible,.dv3-collection-view select:focus-visible,.dv3-product-card a:focus-visible{outline:2px solid var(--dv3-purple);outline-offset:4px}
.dv3-product-view .container,.dv3-collection-view .container{max-width:1390px}
.dv3-product-view .btn--primary,.dv3-collection-view .btn--primary,.dv3-product-card .btn--primary{background:var(--dv3-teal);border:1px solid var(--dv3-teal);color:#fff;border-radius:0;box-shadow:none;font:500 12px/1.5 Arial,Helvetica,sans-serif;padding:14px 22px;min-height:47px}
.dv3-product-view .btn--subtle,.dv3-collection-view .btn--subtle{border:1px solid #dce1df;background:#fff;border-radius:0;box-shadow:none;color:var(--dv3-ink);font-size:11px}
.dv3-product-view img,.dv3-product-card img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important;background:#fff}
/* Cards are still the Ignite product/wishlist/cart component. */
.dv3-product-card{height:100%;border:0;box-shadow:none;background:#fff;position:relative}
.dv3-product-card .prod-card__img-wrapper{background:#fff;border-top:3px solid var(--dv3-rose);position:relative}
li:nth-child(4n+2)>.dv3-product-card .prod-card__img-wrapper{border-top-color:var(--dv3-purple)}
li:nth-child(4n+3)>.dv3-product-card .prod-card__img-wrapper{border-top-color:var(--dv3-blue)}
li:nth-child(4n+4)>.dv3-product-card .prod-card__img-wrapper{border-top-color:var(--dv3-teal)}
.dv3-product-card .prod-card__img-link,.dv3-product-card figure{background:#fff!important}
.dv3-product-card .prod-card__img-link figure{aspect-ratio:1/1.1;overflow:hidden}
.dv3-product-card .prod-card__img-link img{width:100%;height:100%;object-fit:contain!important;padding:20px;transition:none!important}
.dv3-product-card .prod-card__wishlist{top:12px;right:11px;border:1px solid #e3e5e4;border-radius:0;background:#fff!important;color:var(--dv3-purple);width:33px;height:33px;box-shadow:none}
.dv3-product-card .prod-card__wishlist svg{width:17px;height:17px}
.dv3-product-card .prod-card__wishlist path{stroke:var(--dv3-purple)}
.dv3-product-card>.padding-sm{padding:18px 0 12px;text-align:left!important}
.dv3-product-card h3{font:500 13px/1.55 Arial,Helvetica,sans-serif;margin:7px 0 11px;letter-spacing:-.015em}
.dv3-card-brand{display:inline-block;color:var(--dv3-teal);font-size:9px;text-transform:uppercase;letter-spacing:.11em;line-height:1.5}
.dv3-product-card .prod-card__price{font:500 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;color:var(--dv3-ink)}
.dv3-product-card .prod-card__old-price{font-size:11px;color:#697176;margin-left:9px}
.dv3-product-card .prod-card__badge{position:absolute;z-index:3;left:10px;top:12px;font:500 9px/1.4 Arial,Helvetica,sans-serif;background:var(--dv3-purple);color:#fff;padding:5px 8px;border-radius:0}
.dv3-product-card .prod-card__action-button{background:var(--dv3-teal);color:#fff;border-radius:0;font-size:10px;box-shadow:none}
.dv3-product-card--list{padding:0 0 25px;border-bottom:1px solid #e3e5e4;min-height:260px}
.dv3-product-card--list>.padding-sm{padding:17px 0}
.dv3-product-card--list .text-component{font-size:12px;line-height:1.8;color:#697176}
/* Collection: native GET filters, native sort/list mode, native pagination. */
.dv3-collection-intro>.padding-y-lg{padding-top:24px;padding-bottom:23px}
.dv3-collection-title{background:var(--dv3-paper);border-left:4px solid var(--dv3-rose);padding:30px 35px;margin-bottom:23px}
.dv3-collection-title>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--dv3-purple);font-weight:600;line-height:1.7}
.dv3-collection-title h1{font:600 clamp(35px,4vw,54px)/1.07 Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-align:left;margin:13px 0 0}
.dv3-collection-intro>.text-component{font-size:13px;line-height:1.85;color:#697176;max-width:800px}
.dv3-collection-view .collection-page__content{padding-top:10px;padding-bottom:56px}
.dv3-collection-view .sidebar__panel{border:1px solid #e3e5e4;background:#fff;padding:0 16px 19px}
.dv3-collection-view .sidebar__header{padding:17px 0;border-bottom:1px solid #e3e5e4;background:#fff}
.dv3-collection-view .sidebar__header h2{font:600 12px/1.5 Arial,Helvetica,sans-serif;color:var(--dv3-ink);margin:0}
.dv3-filter-reset{display:block;padding:15px 0 9px;color:var(--dv3-purple);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.dv3-collection-view .accordion__item{border-bottom:1px solid #e3e5e4}
.dv3-collection-view .accordion__header{padding-top:17px;padding-bottom:17px;font-size:11px;font-weight:600}
.dv3-collection-view .accordion__panel{font-size:11px;line-height:1.8}
.dv3-collection-view .accordion__panel label{font-size:11px;line-height:1.7}
.dv3-collection-view .accordion__panel .checkbox,.dv3-collection-view .accordion__panel .radio{accent-color:var(--dv3-purple)}
.dv3-collection-view .filter-categories__item>a[aria-current=page]{color:var(--dv3-teal);font-weight:600}
.dv3-collection-view .slider{accent-color:var(--dv3-purple)}
.dv3-collection-view .slider__input{accent-color:var(--dv3-purple)}
.dv3-filter-submit{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin-top:20px;padding:12px!important;font-size:10px!important}
.dv3-collection-results>form{min-height:41px;border-bottom:1px solid #e3e5e4;padding-bottom:15px;margin-bottom:22px;flex-wrap:wrap}
.dv3-collection-results>form>p{font-size:11px;color:#697176;margin:0 auto 0 0}
.dv3-collection-results>form label{font-size:10px}
.dv3-collection-results>form select{font-size:11px;background:#fff;color:var(--dv3-ink)}
.dv3-collection-results .btns__btn{border-radius:0;background:#fff;color:var(--dv3-ink);border:1px solid #e3e5e4;box-shadow:none}
.dv3-collection-results .btns input:checked+.btns__btn{background:var(--dv3-teal);color:#fff;border-color:var(--dv3-teal)}
.dv3-collection-view .pagination__item{border-radius:0;font-size:11px;min-height:37px;min-width:37px}
.dv3-collection-view .pagination__item--selected{background:var(--dv3-purple);color:#fff}
.dv3-empty-collection{display:flex;align-items:center;flex-direction:column;text-align:center;background:var(--dv3-paper);padding:45px 25px}
.dv3-empty-collection>span{color:var(--dv3-purple);font-size:35px;margin-bottom:17px}
.dv3-empty-collection h2{font:italic 34px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 14px}
.dv3-empty-collection p{font-size:12px;line-height:1.8;color:#697176;max-width:430px;margin:0 0 25px}
/* PDP: the native slideshow/configuration/commerce hooks remain in place. */
.dv3-product-top{padding-top:24px;padding-bottom:23px}
.dv3-product-top .sharebar{font-size:10px;color:#697176}
.dv3-product-top .sharebar__btn{width:24px;height:24px;color:#697176}
.dv3-product-layout{align-items:flex-start}
.dv3-product-gallery{position:relative}
.dv3-product-gallery .thumbslide,.dv3-product-gallery .thumbslide__nav-wrapper,.dv3-product-gallery .slideshow,.dv3-product-gallery .slideshow__item,.dv3-product-gallery figure,.dv3-product-gallery .img-mag{background:#fff!important}
.dv3-product-gallery .slideshow{height:530px!important;padding-bottom:0!important;border:1px solid #e3e5e4;border-top:3px solid var(--dv3-rose)}
.dv3-product-gallery .img-mag__asset{width:100%;height:100%;object-fit:contain!important;padding:30px}
.dv3-product-gallery .thumbslide__nav-list{background:#fff}
.dv3-product-gallery .thumbslide__nav-list img{object-fit:contain;background:#fff!important}
.dv3-product-info h1{font:600 clamp(31px,3.1vw,44px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:12px 0 18px}
.dv3-product-brand{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--dv3-purple);line-height:1.7}
.dv3-product-heading>.text-sm{font-size:10px!important;color:#697176;line-height:1.7}
.dv3-product-info .product__price-wrapper{margin-top:18px;margin-bottom:21px}
.dv3-product-info .product__price{font:500 25px/1.5 Arial,Helvetica,sans-serif;color:var(--dv3-ink);text-decoration:none}
.dv3-product-info .product__price--old{font-size:13px;color:#697176}
.dv3-product-info .price-tax{display:block;font-size:9px;color:#697176;line-height:1.7;margin-top:4px}
.dv3-product-heading>p{font-size:13px;line-height:1.85;color:#697176;margin:20px 0 23px}
.dv3-product-info .rating{font-size:10px}
.dv3-stock-panel{border:1px solid #e3e5e4;padding:17px 17px 15px;margin-bottom:23px;background:#fff}
.dv3-stock-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.dv3-stock-title h2{font-size:11px;font-weight:600;line-height:1.6;margin:0}
.dv3-stock-title>span{font-size:8px;color:#697176;line-height:1.6}
.dv3-stock-variant{font-size:10px;line-height:1.7;background:var(--dv3-paper);padding:9px 10px;border-left:2px solid var(--dv3-rose);margin:0 0 13px;overflow-wrap:anywhere}
.dv3-stock-online,.dv3-store-list>li{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;line-height:1.7;padding:8px 0}
.dv3-stock-online strong{font-weight:500;color:var(--dv3-teal)}
.dv3-stock-delivery{font-size:9px;color:#697176;line-height:1.8;margin:0 0 12px}
.dv3-store-list{list-style:none;padding:0;margin:0}
.dv3-store-list>li{border-top:1px solid #edf0ef}
.dv3-store-list>li>span:last-child{color:#697176;font-size:9px;text-align:right}
.dv3-store-list>li[data-stock=available]>span:last-child{color:var(--dv3-teal)}
.dv3-stock-note{font-size:9px;line-height:1.8;color:#697176;margin:9px 0 0}
.dv3-stock-check,.dv3-stock-panel #productLocationInventory{font:500 10px/1.6 Arial,Helvetica,sans-serif;background:transparent;border:0;border-top:1px solid #e3e5e4;width:100%;padding:12px 0 0;margin-top:13px;display:flex;justify-content:space-between;gap:20px;color:var(--dv3-purple);text-align:left}
.dv3-stock-panel .omni-location-inventory{margin:0}
.dv3-product-info #product_configure_form{margin-top:10px}
.dv3-product-info .product-configure-options{margin-bottom:24px}
.dv3-product-info .product-configure label,.dv3-product-info .form-label{font-size:10px;font-weight:500;line-height:1.7;display:block}
.dv3-product-info .product-configure input[type=text],.dv3-product-info .product-configure input[type=number],.dv3-product-info .product-configure input[type=date],.dv3-product-info .product-configure select,.dv3-product-info .product-configure textarea{width:100%;max-width:100%;border:1px solid #dce1df;background:#fff;border-radius:0;box-shadow:none;padding:10px 11px;font:400 11px/1.6 Arial,Helvetica,sans-serif;color:var(--dv3-ink);min-height:40px;margin-top:7px}
.dv3-product-info .product-configure input[type=checkbox],.dv3-product-info .product-configure input[type=radio]{accent-color:var(--dv3-purple)}
.dv3-product-info .product-configure-custom-option,.dv3-product-info .product-configure-options-option{margin-bottom:17px}
.dv3-native-service{border-bottom:1px solid #e3e5e4}
.dv3-native-service:first-child{border-top:1px solid #e3e5e4}
.dv3-native-service>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;font-size:11px;font-weight:600;line-height:1.6;color:var(--dv3-ink)}
.dv3-native-service>summary::-webkit-details-marker{display:none}
.dv3-native-service>summary>span:last-child{font-size:19px;font-weight:400;color:var(--dv3-purple)}
.dv3-native-service[open]>summary>span:last-child{transform:rotate(45deg)}
.dv3-native-service-body{padding:5px 0 17px}
.dv3-native-service-body>p{font-size:9px;line-height:1.8;color:#697176;margin:0 0 13px}
.dv3-native-service-body>a{font-size:10px;color:var(--dv3-teal);text-decoration:underline;text-underline-offset:3px}
.dv3-custom-counter{display:block;text-align:right;font-size:8px;line-height:1.5;color:#697176;margin-top:5px}
.dv3-product-info .product-option{margin-bottom:22px}
.dv3-product-info .number-input{border:1px solid #dce1df;background:#fff;border-radius:0;box-shadow:none;width:108px}
.dv3-product-info .number-input__value{height:44px;border:0;background:#fff;color:var(--dv3-ink);font-size:12px}
.dv3-product-info .number-input__btn{color:var(--dv3-ink)}
.dv3-product-info .btn--add-to-cart{font-size:11px;letter-spacing:.015em}
.dv3-product-info .btn--wishlist{min-width:47px}
.dv3-product-info .btn--quick-checkout{font-size:11px}
.dv3-product-info #product_configure_form>.margin-bottom-md>.flex.gap-md{font-size:10px}
.dv3-product-contact{display:flex;align-items:flex-start;gap:14px;background:var(--dv3-paper);border-top:3px solid var(--dv3-blue);padding:22px 19px;margin-top:25px}
.dv3-contact-symbol{font-size:24px;color:var(--dv3-purple);line-height:1.2;flex:none}
.dv3-product-contact h2{font:italic 25px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 12px}
.dv3-product-contact p{font-size:11px;line-height:1.85;color:#697176;margin:0 0 18px}
.dv3-product-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;font-size:10px;line-height:1.5;background:var(--dv3-teal);color:#fff;padding:12px 16px}
.dv3-product-contact small{display:block;font-size:9px;line-height:1.8;color:#697176;margin-top:13px}
.dv3-unsent{display:block;font-size:8px;line-height:1.7;color:var(--dv3-purple);margin-top:6px}
.dv3-notify-test{border-bottom:1px solid #e3e5e4;margin-top:15px}
.dv3-notify-test>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font:500 10px/1.8 Arial,Helvetica,sans-serif;color:var(--dv3-purple);padding:14px 0}
.dv3-notify-test>summary::-webkit-details-marker{display:none}
.dv3-notify-test>summary>span{font-size:8px;color:#697176;letter-spacing:.05em}
.dv3-notify-test>div{padding:15px;background:var(--dv3-paper);margin-bottom:15px}
.dv3-notify-test p{font-size:10px;line-height:1.8;color:#697176;margin:0 0 16px}
.dv3-notify-test label{font-size:9px;font-weight:600;display:block;line-height:1.7;margin-bottom:7px}
.dv3-notify-input{display:flex;align-items:stretch;gap:6px}
.dv3-notify-input input{min-width:0;flex:1;width:100%;background:#fff;border:1px solid #dce1df;border-radius:0;font-size:11px;padding:10px}
.dv3-notify-input button{flex:none;background:var(--dv3-purple);color:#fff;border:1px solid var(--dv3-purple);font-size:9px;padding:10px 12px;cursor:pointer}
.dv3-notify-test [data-dv-notify-result]{padding-top:15px;margin-bottom:0;color:var(--dv3-teal)}
.dv3-product-view>.padding-y-xl{padding-top:40px;padding-bottom:45px}
.dv3-product-view .s-tabs__list{border-bottom:1px solid #e3e5e4}
.dv3-product-view .s-tabs__link{font-size:12px;color:#697176;border-radius:0}
.dv3-product-view .s-tabs__link--current{color:var(--dv3-purple);border-bottom-color:var(--dv3-purple)}
.dv3-product-view .js-tabs__panel .text-component{font-size:13px;line-height:1.9;max-width:880px;color:#697176}
.dv3-product-view .spec-table{font-size:12px}
.dv3-product-view .spec-table__cell{padding:12px 15px;border-color:#e3e5e4}
.dv3-product-view .spec-table__cell--th{font-weight:500;color:#697176}
.dv3-product-view>section>h3{font:italic 34px/1.13 Georgia,'Times New Roman',serif;text-align:left!important;letter-spacing:-.035em;margin-bottom:27px}
@media(min-width:901px){.dv3-product-gallery{position:sticky;top:24px;align-self:flex-start}}
@media(max-width:1050px){.dv3-product-gallery .slideshow{height:450px!important}.dv3-product-gallery .img-mag__asset{padding:22px}.dv3-product-info h1{font-size:34px}.dv3-stock-panel{padding:15px}.dv3-product-contact{padding:20px 16px;gap:11px}.dv3-product-contact h2{font-size:23px}.dv3-notify-input{flex-direction:column}.dv3-collection-title{padding:27px 29px}.dv3-product-card .prod-card__img-link img{padding:15px}}
@media(max-width:767px){.dv3-product-top{padding-top:18px;padding-bottom:18px}.dv3-product-top .sharebar{display:none}.dv3-product-gallery .slideshow{height:420px!important}.dv3-product-info{margin-top:20px}.dv3-product-info h1{font-size:35px;max-width:560px}.dv3-stock-title>span{font-size:8px}.dv3-product-contact{padding:23px 20px}.dv3-product-contact h2{font-size:25px}.dv3-notify-input{flex-direction:row}.dv3-product-view>.padding-y-xl{padding-top:30px}.dv3-product-view .s-tabs__link{font-size:11px}.dv3-product-view .js-tabs__panel .text-component{font-size:12px}.dv3-product-view>section>h3{font-size:30px}.dv3-collection-title{padding:26px 22px}.dv3-collection-title h1{font-size:37px}.dv3-collection-title>span{font-size:8px}.dv3-collection-intro>.text-component{font-size:12px}.dv3-collection-results>form{gap:12px}.dv3-collection-results>form>p{font-size:10px}.dv3-collection-results .js-grid-switch__controller{display:none}.dv3-collection-view .sidebar__panel{padding:0 20px 20px}.dv3-collection-view .collection-page__content{padding-bottom:40px}.dv3-product-card h3{font-size:11px}.dv3-card-brand{font-size:8px}.dv3-product-card .prod-card__price{font-size:12px}.dv3-product-card .prod-card__old-price{font-size:10px;margin-left:5px}.dv3-product-card>.padding-sm{padding-top:13px}.dv3-product-card .prod-card__wishlist{width:29px;height:29px;top:9px;right:8px}.dv3-product-card .prod-card__img-link img{padding:13px}}
@media(max-width:420px){.dv3-product-gallery .slideshow{height:355px!important}.dv3-product-info h1{font-size:31px}.dv3-product-heading>p{font-size:12px}.dv3-product-contact{padding:21px 16px;gap:11px}.dv3-product-contact h2{font-size:23px}.dv3-notify-input{flex-direction:column}.dv3-collection-title h1{font-size:33px}.dv3-product-card .prod-card__img-link img{padding:10px}.dv3-product-card h3{font-size:10px}.dv3-product-card .prod-card__badge{font-size:8px;left:7px;top:9px}.dv3-collection-results>form{justify-content:space-between}.dv3-product-view .s-tabs__link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dv3-product-view img,.dv3-product-card img{transition:none!important;animation:none!important}}

/* Keep Ignite's ratio wrappers inside the visible, fixed-height photo stage. */
.dv3-product-gallery .slideshow__content,
.dv3-product-gallery .slideshow__item{height:100%!important;padding-bottom:0!important}
.dv3-product-gallery .img-mag__asset{object-position:50% 50%}
.dv3-product-card .prod-card__img-link figure{height:auto;padding-bottom:0;aspect-ratio:1/1.1}
.dv3-product-card .prod-card__img-link img{object-position:50% 50%}

/* Native extra product fields are the only source of engraving and sizing choices. */
.dv3-product-info .product-configure-custom.dv3-extra-fields{border-top:1px solid #e3e5e4;border-bottom:1px solid #e3e5e4;padding:20px 0 3px;margin:0 0 24px}

/* Missing catalogue photography is labelled clearly instead of showing a blank frame. */
.dv-store .dv3-photo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;width:100%;height:100%;padding:26px 16px;background:#f1f2ef;color:#65706b;font:400 14px/1.5 Arial,Helvetica,sans-serif;text-align:center}
.dv3-photo-fallback svg{width:48px;height:48px;flex:none;stroke:#85958e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dv3-product-card .prod-card__img-link figure{position:relative}
.dv3-product-card .prod-card__img-link .dv3-photo-fallback{position:absolute;inset:0}
.dv3-no-product-photo{height:530px;border:1px solid #e3e5e4;border-top:3px solid var(--dv3-rose);background:#f1f2ef}
.dv-store .dv3-no-product-photo .dv3-photo-fallback{font-size:16px;gap:18px}
.dv3-no-product-photo .dv3-photo-fallback svg{width:64px;height:64px}
@media(max-width:1050px){.dv3-no-product-photo{height:450px}}
@media(max-width:767px){.dv3-no-product-photo{height:420px}}
@media(max-width:420px){.dv3-no-product-photo{height:355px}.dv-store .dv3-product-card .dv3-photo-fallback{font-size:13px;padding:20px 10px;gap:9px}.dv3-product-card .dv3-photo-fallback svg{width:40px;height:40px}}

/* Native mobile cart: improve only product names and selected option text. */
@media(max-width:760px){.dv-store #gui-form-cart td>a.gui-bold{font-size:15px;line-height:1.5}.dv-store #gui-form-cart .cart_variant,.dv-store #gui-form-cart td li{font-size:14px!important;line-height:1.5}}

/* Native product price and purchase controls together in the information column. */
.dv-store .dv3-purchase-row{display:grid;grid-template-columns:minmax(95px,.6fr) minmax(0,1.4fr);column-gap:14px;row-gap:10px;align-items:start;margin:0 0 24px;min-width:0}
.dv-store .dv3-purchase-row>.product__price-wrapper{grid-column:1;grid-row:2;min-width:0;margin:0;overflow-wrap:anywhere}
.dv-store .dv3-purchase-quantity{grid-column:2;grid-row:1;margin:0;min-width:0}
.dv-store .dv3-purchase-buttons{grid-column:2;grid-row:2;margin:0;min-width:0}
.dv-store .dv3-purchase-row--unavailable>.product__price-wrapper,.dv-store .dv3-purchase-row--unavailable>.btn--wishlist{grid-row:1}
.dv-store .dv3-purchase-row--unavailable>.btn--wishlist{grid-column:2;min-width:0}
.dv-store .dv3-purchase-quantity .form-label{margin-bottom:6px}
.dv-store .dv3-cart-buttons{flex-direction:row;align-items:stretch}
.dv-store .dv3-cart-buttons .btn--add-to-cart{min-width:0;white-space:normal;text-align:center;line-height:1.45;padding:12px 10px}
.dv-store .dv3-cart-buttons .btn--wishlist{flex:0 0 44px;min-width:44px;padding:10px}
.dv-store .dv3-cart-buttons .btn--wishlist span{display:none}
.dv-store .dv3-purchase-buttons>.flex.gap-md{font-size:14px;flex-wrap:wrap}
.dv-store .dv3-purchase-buttons .btn--quick-checkout{white-space:normal;text-align:center}

/* Keep the native per-line quantity controls usable on mobile cart pages. */
@media(max-width:767px){
.dv-store #gui-form-cart .gui-table{padding-bottom:0;overflow:visible}
.dv-store #gui-form-cart table,.dv-store #gui-form-cart tbody{display:block;width:100%}
.dv-store #gui-form-cart thead{display:none}
.dv-store #gui-form-cart tbody>tr:not(:last-child){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:18px 0;border-bottom:1px solid #dce1df;width:100%}
.dv-store #gui-form-cart tbody>tr>td{position:static;display:block;width:auto;height:auto;line-height:1.6;white-space:normal;overflow:visible;margin:0;min-width:0;padding:0!important;border:0}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(1),.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(5){display:none}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(2){grid-column:1/-1;grid-row:1}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(3){grid-column:1;grid-row:2;align-self:center}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(4){grid-column:2;grid-row:2;align-self:center}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(6){grid-column:1/-1;grid-row:3;text-align:right;font-size:16px}
.dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(6):before{content:'Subtotal: ';color:#697176;font-size:14px}
html[lang="nl"] .dv-store #gui-form-cart tbody>tr:not(:last-child)>td:nth-child(6):before{content:'Subtotaal: '}
.dv-store #gui-form-cart .gui-number{position:relative;display:block;width:132px;height:44px;border:1px solid #bfc9c5;border-radius:0;background:#fff}
.dv-store #gui-form-cart .gui-number .gui-handle{position:static;display:contents;border:0;background:none}
.dv-store #gui-form-cart .gui-number .gui-value{position:absolute;left:44px;right:44px;top:0;height:42px;padding:0;overflow:hidden}
.dv-store #gui-form-cart .gui-number input{height:42px;line-height:42px;padding:0;font-size:16px}
.dv-store #gui-form-cart .gui-number .gui-handle a{position:absolute;top:0;display:block;width:44px;height:42px;margin:0;background:none;text-indent:-9999px;color:#045e5e}
.dv-store #gui-form-cart .gui-number a.gui-down{left:0;border-right:1px solid #dce1df}
.dv-store #gui-form-cart .gui-number a.gui-up{right:0;border-left:1px solid #dce1df}
.dv-store #gui-form-cart .gui-number a:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;font:400 22px/1 Arial,sans-serif;content:'+'}
.dv-store #gui-form-cart .gui-number a.gui-down:after{content:'−'}
.dv-store #gui-form-cart a.gui-action-delete{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:auto;height:auto;padding:8px 10px;border:1px solid #bfc9c5;border-radius:0;background:#fff;text-indent:0;font:400 14px/1.5 Arial,sans-serif;color:#272d30;text-decoration:none}
.dv-store #gui-form-cart tbody>tr:last-child{position:static;display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;padding:16px 0}
.dv-store #gui-form-cart tbody>tr:last-child>td{position:static;display:block;width:auto;height:auto;overflow:visible;white-space:normal;margin:0}
.dv-store #gui-form-cart a.gui-button-small{visibility:visible;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:#045e5e;color:#fff;font-size:14px;text-decoration:none}
.dv-store #gui-form-cart a:focus-visible,.dv-store #gui-form-cart input:focus-visible{outline:3px solid #6ca5be;outline-offset:3px}
}