/* Concept three on native Lightspeed routes. */
:root{--color-primary:#045e5e;--color-primary-light:#6ca5be;--color-contrast-higher:#272d30;--color-bg:#f5f4ef}
.dv-store{background:#f5f4ef;color:#272d30;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.dv-main{min-height:50vh;outline:none}.dv-native{max-width:1280px;padding:45px 4% 70px;margin:auto}.dv-native h1{font-size:clamp(32px,4vw,56px);letter-spacing:-.045em}.dv-native .gui{font-family:Arial,Helvetica,sans-serif}.dv-native input,.dv-native select,.dv-native textarea{max-width:100%;font-size:14px;border:1px solid #c7d0ca;background:#fff;padding:11px}.dv-native .gui-button-action,.dv-native button[type=submit],.btn--primary{background:#045e5e!important;color:#fff!important;border-color:#045e5e!important}.dv-native .gui-block{background:#fff;border-color:#dbe0d9}.dv-native .gui table{font-size:13px}.dv-native .gui-cart-product-title{font-size:16px}.dv-native img{object-fit:contain;filter:none;mix-blend-mode:normal}.dv-native .gui-form input[type=checkbox],.dv-native .gui-form input[type=radio]{width:auto}.dv-native .gui-block-title{color:#272d30;background:#e2e9e6}.dv-native .gui-progressbar{border-color:#714974}.text-page__intro,.text-page__content{max-width:1100px}.text-page__intro h1,.brand-page h1,.catalog-page__intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(32px,4.5vw,58px);letter-spacing:-.045em}.text-page__content{font-size:15px;line-height:1.9}.text-page__content img{max-width:100%;height:auto}.dv-main .container{max-width:1400px}.dv-main .breadcrumbs{font-size:11px}
.header .icon-button svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.3}.main-nav{gap:22px;font-size:10px}.header .nav-mega{z-index:100}.header .mobile-nav{z-index:100}.c3-image,.c3-choice img,.c3-card-photo img{background:#fff;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.c3-choice strong{font-size:10px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.c3-choice small{font-size:9px}.c3-index{grid-template-columns:repeat(5,minmax(0,1fr))}.home-brand-visual>a{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:35px;background:#fff}.home-brand-visual img{max-width:100%;max-height:440px;object-fit:contain}.footer .dv-powered a{display:inline;font-size:9px;color:#b8c8c0}.footer-bottom .dv-powered{margin-left:auto;margin-right:18px}.footer .footer-contact-label{display:none}.prod-card__img-wrapper,.media-wrapper{background:#fff}.dv-test-info{border-left:3px solid #6ca5be;background:#e4ebea;padding:16px;margin-bottom:24px;font-size:12px}
@media(max-width:1100px){.main-nav{gap:14px;font-size:9px}}@media(max-width:760px){.dv-native{padding:28px 6% 45px}.dv-native .gui table{font-size:11px}.header .icon-button svg{width:19px;height:19px}.c3-choice strong{max-width:95px}.footer-bottom .dv-powered{display:none}.c3-index{grid-template-columns:repeat(5,minmax(0,1fr))}.dv-main .container{width:88%}}@media(prefers-reduced-motion:reduce){.c3-image{animation:none!important}}

/* Native category disclosure and language links: no JavaScript dependency. */
.header .nav-mega{width:320px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;overscroll-behavior:contain;white-space:normal}
.header .nav-item:nth-last-child(-n+3) .nav-mega{left:auto;right:0}
.header .dv-mega-group>a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;line-height:1.5;font-weight:600}
.header .dv-mega-children{display:grid;gap:9px;padding:12px 0 2px 13px;border-left:1px solid #d9dad3;margin-top:9px}
.header .dv-mega-children a{font-size:11px;line-height:1.5;color:#56615c}
.dv-language-switch{display:flex;align-items:center;gap:9px}
.dv-language-switch a{font-size:10px;line-height:1.5;padding:8px 2px;color:#69716e}
.dv-language-switch a[aria-current=page]{color:#045E5E;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dv-language-switch a:hover{color:#045E5E}
.dv-language-switch--desktop{padding-right:13px;border-right:1px solid #d9dad3}
@media(max-width:760px){
  .dv-language-switch--desktop{display:none}
  .header .mobile-nav.open{display:block;max-height:calc(100dvh - 150px)}
  .header .dv-mobile-category,.header .dv-mobile-branch{display:block;margin:0;border:0;padding:0}
  .header .dv-mobile-category>summary,.header .dv-mobile-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:13px 0;list-style:none;border-bottom:1px solid #d9dad3;cursor:pointer;font:400 13px/1.6 Arial,Helvetica,sans-serif;touch-action:manipulation}
  .header .dv-mobile-category>summary::-webkit-details-marker,.header .dv-mobile-branch>summary::-webkit-details-marker{display:none}
  .header .dv-nav-toggle{flex:none;display:grid;place-items:center;width:24px;height:24px;font-size:20px;line-height:1;color:#045E5E;transition:transform .18s}
  .header details[open]>summary>.dv-nav-toggle{transform:rotate(45deg)}
  .header .dv-mobile-subnav{padding-left:16px;border-left:2px solid #B17CA9;margin:8px 0 12px}
  .header .dv-mobile-subnav--third{border-left-color:#6CA5BE;margin-top:7px}
  .header .dv-mobile-subnav a,.header .dv-mobile-branch>summary{font-size:12px;line-height:1.6;min-height:44px;gap:18px;padding:11px 0}
  .header .dv-mobile-subnav a>span{flex:none;color:#045E5E}
  .header .dv-mobile-subnav a.dv-nav-view-all{font-size:11px;font-weight:600;color:#045E5E}
  .header .dv-mobile-category>summary:focus-visible,.header .dv-mobile-branch>summary:focus-visible{outline:3px solid #6CA5BE;outline-offset:-3px}
  .header .dv-mobile-languages{padding-top:20px}
  .header .dv-mobile-languages>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#69716e}
  .header .dv-mobile-languages .dv-language-switch{gap:18px;margin-top:5px;flex-wrap:wrap}
  .header .dv-mobile-languages .dv-language-switch a{display:inline-flex;min-height:44px;border:0;padding:10px 0;font-size:12px;line-height:1.6}
}

/* Carry the same typography and action colour onto native cart/account/service screens. */
.dv-native .gui-page-title{font-family:Georgia,'Times New Roman',serif;font-weight:400!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.15;letter-spacing:-.045em;padding-bottom:20px}
.dv-native .gui a.gui-button-small,.dv-native .gui a.gui-button-large,.dv-native .gui .gui-button-action{background:#045e5e;color:#fff;border:1px solid #045e5e;border-radius:0;text-shadow:none;box-shadow:none;padding:12px 20px;line-height:1.4}
.dv-native .gui a.gui-button-small:hover,.dv-native .gui a.gui-button-large:hover{background:#714974;border-color:#714974;color:#fff}
.dv-native .gui .gui-block-title{background:#e2e9e6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.footer .footer-legal{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer .footer-legal a{font-size:10px;color:#b8c8c0;display:inline;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.dv-native .gui-page-title{font-size:30px!important}.footer .footer-legal{width:100%;padding-top:12px}}

/* DE VAAL READABILITY OVERRIDES */
/* Readability layer for body.dv-store. Append to devaal-core.css.
   Extra scope keeps these rules effective before devaal-shop.css is loaded.
   Display headings, product imagery and native commerce behavior stay intact. */
.dv-store{font-size:16px;line-height:1.6}
.dv-store .dv-main p,
.dv-store .text-page__content,
.dv-store .dv3-collection-intro>.text-component,
.dv-store .dv3-product-view .js-tabs__panel .text-component,
.dv-store .dv3-product-card--list .text-component{font-size:16px;line-height:1.7}

/* Navigation can wrap into another row instead of shrinking its labels. */
.dv-store .header .main-nav{font-size:14px;letter-spacing:.035em;flex-wrap:wrap;justify-content:flex-start;column-gap:24px;row-gap:0}
.dv-store .header .nav-item{padding:0}
.dv-store .header .nav-item>a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:14px}
.dv-store .header .nav-mega a,
.dv-store .header .dv-mega-children a{font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.dv-store .header .nav-mega small{font-size:12px;line-height:1.5}
.dv-store .header .mobile-nav a,
.dv-store .header .dv-mobile-category>summary,
.dv-store .header .dv-mobile-branch>summary,
.dv-store .header .dv-mobile-subnav a,
.dv-store .header .dv-mobile-subnav a.dv-nav-view-all{font-size:14px;line-height:1.6;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.dv-store .header .dv-language-switch a,
.dv-store .header .dv-mobile-languages .dv-language-switch a{font-size:14px;line-height:1.5;min-height:44px}
.dv-store .header .dv-mobile-languages>span,
.dv-store .demo-ribbon,
.dv-store .demo-ribbon a,
.dv-store .header-subline,
.dv-store .header .icon-button .label{font-size:12px;line-height:1.5}
.dv-store .header-subline{flex-wrap:wrap;gap:8px 26px}
.dv-store .demo-ribbon{flex-wrap:wrap}
.dv-store .search-panel label{font-size:14px;line-height:1.5}
.dv-store .search-panel input{font-size:16px;min-height:44px}

/* Reading text and product names; large editorial headings retain their sizing. */
.dv-store .eyebrow,
.dv-store .c3-overline,
.dv-store .c3-info .c3-overline,
.dv-store .c3-page-intro,
.dv-store .c3-page-intro span:last-child,
.dv-store .c3-card-tag,
.dv-store .home-category-caption small,
.dv-store .home-journal-grid small,
.dv-store .dv3-collection-title>span{font-size:12px;line-height:1.6;letter-spacing:.07em}
.dv-store .c3-info h2{font-size:32px;line-height:1.2;overflow-wrap:anywhere}
.dv-store .c3-info p{max-width:42ch}
.dv-store .c3-service b,
.dv-store .c3-card-copy h3,
.dv-store .dv3-product-card h3{font-size:16px;line-height:1.5}
.dv-store .c3-card-copy p{font-size:14px;line-height:1.6}
.dv-store .dv3-product-card .product-card__title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
.dv-store .c3-choice{min-height:96px;align-items:center}
.dv-store .c3-choice>span:last-child{min-width:0}
.dv-store .c3-choice strong{font-size:14px;line-height:1.45;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.dv-store .c3-choice small{font-size:12px;line-height:1.5}
.dv-store .c3-count small{font-size:14px}
.dv-store .dv3-card-brand,
.dv-store .dv3-product-brand{font-size:12px;line-height:1.6;letter-spacing:.07em}
.dv-store .dv3-product-card .prod-card__price{font-size:16px;line-height:1.5}
.dv-store .dv3-product-card .prod-card__old-price,
.dv-store .dv3-product-info .product__price--old{font-size:14px}
.dv-store .dv3-product-card .prod-card__badge{font-size:12px;line-height:1.4}
.dv-store .dv-main .breadcrumbs,
.dv-store .breadcrumb{font-size:14px;line-height:1.6;white-space:normal}

/* Comfortable primary actions without changing icon-only control layouts. */
.dv-store .button,
.dv-store .button-outline,
.dv-store .dv3-product-view .btn,
.dv-store .dv3-collection-view .btn,
.dv-store .dv3-product-card .prod-card__action-button,
.dv-store .dv3-product-contact a,
.dv-store .dv3-notify-input button,
.dv-store .c3-pause{font-size:16px;line-height:1.45;min-height:44px;white-space:normal}
.dv-store .text-link,
.dv-store .section-title .text-link,
.dv-store .home-inline-links .text-link,
.dv-store .c3-info a,
.dv-store .c3-statement .c3-small-link{font-size:14px;line-height:1.6;min-height:44px;align-items:center;white-space:normal}
.dv-store .c3-arrow{width:44px;height:44px;min-height:44px;font-size:22px}
.dv-store .dv3-product-view .btn--icon,
.dv-store .dv3-product-card .btn--icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
.dv-store .dv3-filter-submit{font-size:16px!important;min-height:44px}

/* Native collection filters, product options, availability and supporting text. */
.dv-store .dv3-collection-view .sidebar__header h2,
.dv-store .dv3-collection-view .accordion__header,
.dv-store .dv3-collection-view .accordion__panel,
.dv-store .dv3-collection-view .accordion__panel label,
.dv-store .dv3-filter-reset,
.dv-store .dv3-collection-results>form>p,
.dv-store .dv3-collection-results>form label,
.dv-store .dv3-collection-results>form select,
.dv-store .dv3-stock-title h2,
.dv-store .dv3-stock-variant,
.dv-store .dv3-stock-online,
.dv-store .dv3-store-list>li,
.dv-store .dv3-store-list>li>span:last-child,
.dv-store .dv3-stock-check,
.dv-store .dv3-stock-panel #productLocationInventory,
.dv-store .dv3-product-info .product-configure label,
.dv-store .dv3-product-info .form-label,
.dv-store .dv3-native-service>summary,
.dv-store .dv3-native-service-body>a,
.dv-store .dv3-notify-test>summary,
.dv-store .dv3-notify-test label{font-size:14px;line-height:1.6}
.dv-store .dv3-collection-view .accordion__header,
.dv-store .dv3-collection-results>form select,
.dv-store .dv3-stock-check,
.dv-store .dv3-stock-panel #productLocationInventory,
.dv-store .dv3-native-service>summary,
.dv-store .dv3-notify-test>summary{min-height:44px}
.dv-store .dv3-collection-results>form{gap:12px;flex-wrap:wrap}
.dv-store .dv3-collection-view .pagination__item{font-size:14px;min-width:44px;min-height:44px}
.dv-store .dv3-product-heading>.text-sm{font-size:14px!important;line-height:1.6}
.dv-store .dv3-product-info .product-configure input[type=text],
.dv-store .dv3-product-info .product-configure input[type=number],
.dv-store .dv3-product-info .product-configure input[type=date],
.dv-store .dv3-product-info .product-configure select,
.dv-store .dv3-product-info .product-configure textarea,
.dv-store .dv3-product-info .number-input__value,
.dv-store .dv3-notify-input input{font-size:16px;line-height:1.5;min-height:44px}
.dv-store .dv3-product-view .s-tabs__link{font-size:16px;line-height:1.5;min-height:44px;white-space:normal}
.dv-store .dv3-product-view .spec-table{font-size:16px;line-height:1.6}
.dv-store .dv3-stock-title>span,
.dv-store .dv3-product-info .price-tax,
.dv-store .dv-main .dv3-stock-delivery,
.dv-store .dv-main .dv3-stock-note,
.dv-store .dv3-product-contact small,
.dv-store .dv3-custom-counter,
.dv-store .dv3-unsent,
.dv-store .dv3-notify-test>summary>span,
.dv-store .dv-main .dv3-native-service-body>p,
.dv-store .dv-test-info{font-size:14px;line-height:1.65}
.dv-store .dv3-stock-title{flex-wrap:wrap;gap:5px 14px}
.dv-store .dv3-notify-input{flex-wrap:wrap}
.dv-store .dv3-product-info #product_configure_form>.margin-bottom-md>.flex.gap-md{font-size:14px;flex-wrap:wrap}
.dv-store .search-panel input::placeholder,
.dv-store .dv3-product-info .product-configure input::placeholder,
.dv-store .dv3-product-info .product-configure textarea::placeholder,
.dv-store .dv3-notify-input input::placeholder,
.dv-store .dv-native input::placeholder,
.dv-store .dv-native textarea::placeholder{font-size:inherit;opacity:1}

/* Footer remains compact, with 14px contacts/hours and 12px secondary details. */
.dv-store .footer-intro p,
.dv-store .footer-column a,
.dv-store .footer-contact .footer-main-email,
.dv-store .footer-contact .footer-whatsapp,
.dv-store .footer-store-heading>a,
.dv-store .footer-store address,
.dv-store .footer-store-contact a,
.dv-store .footer-hours{font-size:14px;line-height:1.7}
.dv-store .footer-column h3{font-size:14px;line-height:1.5;letter-spacing:.07em}
.dv-store .footer-company,
.dv-store .footer-store>.eyebrow,
.dv-store .footer-store-heading .eyebrow,
.dv-store .footer-contact-label,
.dv-store .footer-bottom,
.dv-store .footer .dv-powered a,
.dv-store .footer .footer-legal a{font-size:12px;line-height:1.7}
.dv-store .footer-hours dd{white-space:normal;text-align:right}
.dv-store .footer-store-heading{flex-wrap:wrap}
.dv-store .footer-column a,
.dv-store .footer-store-contact a{overflow-wrap:anywhere}

/* Native GUI cart, checkout, account and service forms retain their own structure. */
.dv-store .dv-native .gui{font-size:16px;line-height:1.6}
.dv-store .dv-native .gui table{font-size:14px;line-height:1.6}
.dv-store .dv-native .gui-cart-product-title{font-size:16px;line-height:1.5;white-space:normal}
.dv-store .dv-native .gui label,
.dv-store .dv-native .gui .gui-block-title{font-size:14px;line-height:1.6}
.dv-store .dv-native input,
.dv-store .dv-native select,
.dv-store .dv-native textarea{font-size:16px;line-height:1.5}
.dv-store .dv-native input:not([type=checkbox]):not([type=radio]),
.dv-store .dv-native select{min-height:44px}
.dv-store .dv-native .gui a.gui-button-small,
.dv-store .dv-native .gui a.gui-button-large,
.dv-store .dv-native .gui .gui-button-action,
.dv-store .dv-native .gui button[type=submit],
.dv-store .dv-native .gui input[type=submit]{font-size:16px;line-height:1.45;min-height:44px;white-space:normal}

@media(max-width:760px){
  .dv-store .c3-info h2{font-size:28px}
  .dv-store .c3-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dv-store .c3-choice{padding:12px;min-height:100px}
  .dv-store .c3-choice strong{font-size:14px;text-align:center}
  .dv-store .c3-page-intro{flex-wrap:wrap;gap:8px}
  .dv-store .search-panel form{flex-wrap:wrap}
  .dv-store .dv3-notify-input{flex-direction:column}
}
/* De Vaal checkout: presentation only; native fields, validation and payment flow stay in place. */
body[data-page="pages/checkouts/onestep.rain"] .main-nav,
body[data-page="pages/checkouts/onestep.rain"] .header-subline,
body[data-page="pages/checkouts/onestep.rain"] .header-signature{display:none}
body[data-page="pages/checkouts/onestep.rain"] .dv-native{max-width:1360px;padding:36px 40px 72px}
.dv-checkout-intro{margin:0 0 28px}
.dv-checkout-intro>a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#045e5e;margin-bottom:16px}
.dv-checkout-intro h1{font:400 clamp(32px,3.5vw,46px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}
.dv-checkout-intro p{font:400 16px/1.6 Arial,sans-serif;color:#566360;margin:0}
.dv-store #gui-wrapper.gui-checkout-one-step{font-family:Arial,Helvetica,sans-serif;color:#272d30;font-size:16px;line-height:1.5}
.dv-store #gui-wrapper.gui-checkout-one-step *{box-sizing:border-box}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-margin-fix{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar{position:static!important;width:100%!important;height:auto;min-height:0;margin:0 0 28px;padding:0;border:0;background:transparent!important;border-radius:0;box-shadow:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar-background,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar>a.gui-cart{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:auto;margin:0;padding:0;background:none;list-style:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li{float:none;width:auto;height:auto;min-width:0;margin:0;padding:0;background:transparent!important;border:0;border-radius:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;padding:10px 12px;margin:0;border:1px solid #d8dfda;border-radius:6px;background:#fff!important;color:#53615d;text-shadow:none;font-size:14px;line-height:1.35}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a .count{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;margin:0;border-radius:50%;background:#eaf0ec!important;color:#3d5750;font-size:12px;font-weight:700;text-indent:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li.gui-active a{border-color:#045e5e;color:#045e5e;background:#edf4f1!important;font-weight:700}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li.gui-active a .count,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li.gui-done a .count{background:#045e5e!important;color:#fff;text-indent:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li.gui-invalid a{color:#a02727;border-color:#a02727}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(330px,1.12fr);gap:24px;align-items:start}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps>.gui-col3-equal-col1,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps>.gui-col3-equal-col2,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps>.gui-col3-equal-col3{display:contents}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps .gui-step{float:none;position:relative;width:auto;min-width:0;margin:0;padding:24px;border:1px solid #dce2dd;border-radius:10px;background:#fff;box-shadow:0 4px 18px #27352e05;overflow:visible;scroll-margin-top:20px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address{grid-column:1/3;grid-row:1}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address{grid-column:1/3;grid-row:2}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipment-method{grid-column:1;grid-row:3}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-payment-method{grid-column:2;grid-row:3}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review{grid-column:3;grid-row:1/4;border-top:3px solid #714974!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkout-steps>div>.gui-spacer,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkout-steps>div>.gui-clear,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkout-steps>.gui-clear{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-step>.gui-block-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:0;margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:1px solid #e2e6e1;background:none;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.025em;text-transform:none;color:#272d30}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkout-login{float:none;order:2;width:100%;font-size:14px;font-weight:400;line-height:1.5;color:#045e5e;text-decoration:underline;text-underline-offset:3px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-step>.gui-block-subcontent{padding:0;margin:0;border:0;background:none}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal{display:grid;grid-template-columns:1fr .8fr 1.3fr;gap:14px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-equal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address [class*="-col"],
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address [class*="-col"]{float:none;min-width:0;width:auto;margin:0;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-equal:not(:has(>.gui-col2-equal-col2))>.gui-col2-equal-col1,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-equal:not(:has(>.gui-col2-equal-col2))>.gui-col2-equal-col1{grid-column:1/-1}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-rightm,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-rightm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-equal>.gui-clear,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-equal>.gui-clear,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal>.gui-clear,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal>.gui-clear,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-col2-rightm>.gui-clear{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-field{margin:0;min-width:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-field>label{display:block;margin:0 0 7px;font-size:14px;font-weight:500;line-height:1.45;color:#3e4b47}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-spacer{height:18px;min-height:0;margin:0;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-select,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-text{position:relative;float:none;width:100%;height:auto;min-height:48px;padding:0;margin:0;background:#fff;border:1px solid #b9c6bf;border-radius:5px;box-shadow:none;overflow:visible}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input input:not([type=hidden]),
.dv-store #gui-wrapper.gui-checkout-one-step .gui-text textarea{display:block;width:100%;max-width:100%;height:48px;min-height:48px;padding:12px 13px;border:0;border-radius:5px;background:transparent;color:#272d30;font:400 16px/1.4 Arial,sans-serif;box-shadow:none;outline-offset:2px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-text textarea{height:90px;resize:vertical}
.dv-store #gui-wrapper.gui-checkout-one-step input::placeholder,
.dv-store #gui-wrapper.gui-checkout-one-step textarea::placeholder{color:#77837d;opacity:1}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input:focus-within,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-text:focus-within,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-select:focus-within{border-color:#045e5e;box-shadow:0 0 0 3px #045e5e18}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-select>.gui-value,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-select>.gui-handle{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-select select{position:static;display:block;opacity:1;width:100%;max-width:100%;height:48px;min-height:48px;padding:10px 32px 10px 13px;border:0;border-radius:5px;background:transparent;color:#272d30;font-size:16px;line-height:1.4;appearance:auto;cursor:pointer}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number .gui-input-phone-number-code-wrapper{position:absolute;left:10px;top:0;height:48px;display:flex;align-items:center;gap:6px;width:86px;border:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number-code-flag{width:22px;height:auto;float:none;margin:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number-code-placeholder{font-size:13px;white-space:nowrap}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number input{padding-left:102px!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number select{position:absolute;inset:0;width:100%;height:48px;min-height:48px;opacity:0;cursor:pointer}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-radio,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkbox{position:relative;padding:0;min-height:26px}
.dv-store #gui-wrapper.gui-checkout-one-step input[type=radio],
.dv-store #gui-wrapper.gui-checkout-one-step input[type=checkbox]{float:none;position:static;display:inline-block;appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:3px 9px 0 0;vertical-align:top;accent-color:#045e5e;cursor:pointer}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-radio>label,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-checkbox>label{display:inline;position:static;min-height:26px;padding:0;margin:0;font-size:14px;line-height:1.6;color:#34453d;cursor:pointer}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-block-option{margin:0 0 10px;padding:13px 12px;border:1px solid #d8e0da;border-radius:6px;background:#fff}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-block-option:has(input:checked){border-color:#045e5e;background:#f0f6f3}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-block-option>.gui-field{padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form-shipment-method .gui-radio{padding-right:60px;min-height:28px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-block-option .gui-price{font-size:14px;line-height:1.6;color:#34453d}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service>label{display:flex;align-items:center;gap:10px;min-height:60px;margin:0 0 10px;padding:11px;border:1px solid #d8e0da!important;border-radius:6px;cursor:pointer;line-height:1.4}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service>label:has(input:checked){border-color:#045e5e!important;background:#f0f6f3}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service>label>input{flex:0 0 18px;margin:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-name{display:block;flex:1;max-width:none;height:auto;min-width:0;line-height:1.4;font-size:14px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-icon{float:none;flex:0 0 38px;width:38px;height:auto;max-height:30px;object-fit:contain;margin:0}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-payment-method-service .gui-payment-method-price{float:none;order:4;margin:0;font-size:12px;white-space:nowrap;color:#65736a}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-table{overflow-x:auto;padding:0;margin:0 0 18px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:1.6}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review th{padding:0 0 12px;border:0;border-bottom:1px solid #e2e6e1;font-size:12px;font-weight:500;color:#627268;background:none}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td{padding:16px 0;vertical-align:top;border:0;border-bottom:1px solid #e7ebe6;overflow-wrap:anywhere}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td:first-child{padding-right:12px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td:nth-child(2){padding-right:10px;text-align:center}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td:last-child{text-align:right;white-space:nowrap}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td a,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td strong{font-size:15px;font-weight:600;line-height:1.5}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review td small{display:block;font-size:13px;line-height:1.6;color:#64736b}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-cart-sum{float:none;width:100%;margin:0;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:6px 0;font-size:14px;line-height:1.5}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item .gui-desc,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item .gui-price{float:none;width:auto;max-width:none;margin:0;padding:0;color:#42564a;font-size:14px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item .gui-price{flex:0 0 auto;white-space:nowrap}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item .gui-clear{display:none}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-line{height:1px;margin:12px 0;background:#e2e6e1;border:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item.gui-big{padding:12px 0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item.gui-big .gui-desc,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-item.gui-big .gui-price{font-size:20px;font-weight:600;letter-spacing:-.025em;color:#272d30}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-div-cart-coupons{margin:0;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-div-cart-coupons td{padding:0;border:0;vertical-align:middle}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-div-cart-coupons td:nth-child(2){width:8px;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-div-cart-coupons td:last-child{width:1%;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step a.gui-button-small{display:inline-flex;justify-content:center;align-items:center;min-height:48px;margin:0;padding:10px 14px;border:1px solid #045e5e!important;border-radius:5px;background:#fff!important;color:#045e5e!important;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-shadow:none;box-shadow:none}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-confirm{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #e2e6e1;font-size:13px;line-height:1.7;color:#56665c}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-confirm-container,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-confirm-input{margin:0;padding:0;width:100%;float:none}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review .gui-confirm a,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-legal-guarantee-notice a{color:#045e5e;text-decoration:underline;text-underline-offset:3px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-legal-guarantee-notice{margin-top:12px;padding:0;font-size:12px;line-height:1.6}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-confirm-buttons{margin:20px 0 0;padding:0}
.dv-store #gui-wrapper.gui-checkout-one-step #regular-buy-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;padding:15px 20px;border:1px solid #045e5e!important;border-radius:6px;background:#045e5e!important;color:#fff!important;font-size:18px;font-weight:600;line-height:1.4;text-shadow:none;box-shadow:none;white-space:normal}
.dv-store #gui-wrapper.gui-checkout-one-step #regular-buy-button:hover{background:#034b4b!important;border-color:#034b4b!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-error .gui-input,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-error .gui-select,
.dv-store #gui-wrapper.gui-checkout-one-step .gui-error .gui-text{border-color:#b32626;box-shadow:0 0 0 1px #b32626}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-error-message{font-size:13px;line-height:1.5;color:#a02727}
.dv-store #gui-wrapper.gui-checkout-one-step [id^="gui-block-"]{scroll-margin-top:20px}
@media(max-width:1100px){
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:20px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address{grid-column:1;grid-row:1}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address{grid-column:1;grid-row:2}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipment-method{grid-column:1;grid-row:3}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-payment-method{grid-column:1;grid-row:4}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review{grid-column:2;grid-row:1/5}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal{grid-template-columns:1fr .8fr}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal>.gui-col3-equal-col3,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal>.gui-col3-equal-col3{grid-column:1/-1}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-col2-equal:has(.gui-input-phone-number){grid-template-columns:1fr!important}
}
@media(max-width:820px){
body[data-page="pages/checkouts/onestep.rain"] .dv-native{padding:24px 18px 44px}
.dv-checkout-intro{margin-bottom:22px}
.dv-checkout-intro p{font-size:15px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps{display:flex;flex-direction:column;gap:18px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps .gui-step{width:100%;padding:22px;flex:none}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar{margin-bottom:22px!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a{flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:84px;padding:10px 4px;text-align:center;font-size:11px;line-height:1.4}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a .count{flex-basis:24px;width:24px;height:24px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-step>.gui-block-subtitle{margin-bottom:20px;font-size:20px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal{grid-template-columns:1fr .8fr}
}
@media(max-width:480px){
.dv-store #gui-wrapper.gui-checkout-one-step #gui-form>.gui-checkout-steps .gui-step{padding:20px 16px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-equal{grid-template-columns:1fr;gap:16px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col2-rightm,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col2-rightm{grid-template-columns:1fr 1fr}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-input-phone-number input{padding-left:102px!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-confirm-buttons{margin-top:20px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a{font-size:10px}
}

.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-block-subcontent>.gui-col2-equal+.gui-col2-equal{margin-top:18px}
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-review th:nth-child(2){padding-right:10px;text-align:center}
/* Keep assistance from covering checkout fields and the final purchase control. */
body[data-page="pages/checkouts/onestep.rain"]>.chat-widget{display:none!important}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar{display:block!important}
@media(max-width:820px){
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dv-store #gui-wrapper.gui-checkout-one-step .gui-progressbar ul li a{flex-direction:row;align-items:center;justify-content:flex-start;min-height:50px;padding:10px 8px;text-align:left;font-size:13px;gap:8px}
}
@media(max-width:480px){
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-billing-address .gui-col3-equal,
.dv-store #gui-wrapper.gui-checkout-one-step #gui-block-shipping-address .gui-col3-equal{grid-template-columns:1fr;gap:16px}
}
/* Service/contact page: useful shortcuts and a calmer, balanced layout. */
.dv-service-landing #gui-wrapper{max-width:1160px;margin:28px auto 76px;padding:0 28px}.dv-service-landing #gui-wrapper>.gui-page-title{max-width:1160px;margin:0 auto 38px;text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,62px);font-weight:400;letter-spacing:-.045em;color:#272d30}.dv-service-landing #gui-wrapper>.gui-col2-right{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:30px;align-items:start}.dv-service-landing .gui-col2-right-col1,.dv-service-landing .gui-col2-right-col2{float:none;width:auto;min-width:0}.dv-service-landing .gui-col2-right-col1>p:first-child{max-width:700px;margin:0 0 28px;color:#53605f;font-size:17px;line-height:1.75}.dv-service-landing .gui-col2-right-col1>p:nth-child(2){display:inline-block;margin:0 0 26px;padding:11px 15px;background:#f1e8f1;border-left:3px solid #714974;color:#453546;font-size:14px}.dv-service-landing .gui-spacer{display:none}.dv-service-landing .dv-service-intro{padding:28px 30px;margin:0 0 22px;background:#e9efec;border-top:3px solid #6c9fb1}.dv-service-landing .dv-service-kicker{display:block;margin-bottom:10px;color:#714974;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dv-service-landing .dv-service-intro h2{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,36px);font-weight:400;letter-spacing:-.03em;color:#272d30}.dv-service-landing .dv-service-intro>p{margin:0 0 20px;color:#596562;font-size:14px;line-height:1.7}.dv-service-landing .dv-service-contact{display:flex;flex-wrap:wrap;gap:10px}.dv-service-landing .dv-service-contact a{display:grid;grid-template-columns:24px auto;column-gap:8px;align-items:center;min-width:calc(50% - 8px);padding:10px 12px;background:#fff;border:1px solid #d6ded9;color:#045e5e;text-decoration:none}.dv-service-landing .dv-service-contact a>span{grid-row:span 2;color:#714974;font-size:18px;text-align:center}.dv-service-landing .dv-service-contact small{color:#66716e;font-size:11px}.dv-service-landing .dv-service-contact strong{font-size:13px;overflow-wrap:anywhere}.dv-service-landing .dv-service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dv-service-landing .dv-service-card{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:88px;padding:14px;background:#fff;border:1px solid #dce2dd;border-top:2px solid #714974;color:#272d30;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dv-service-landing .dv-service-card:hover{transform:translateY(-2px);border-color:#6c9fb1;box-shadow:0 8px 22px rgba(39,45,48,.08)}.dv-service-landing .dv-service-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f2edf2;color:#714974;font-size:19px}.dv-service-landing .dv-service-card-copy strong,.dv-service-landing .dv-service-card-copy small{display:block}.dv-service-landing .dv-service-card-copy strong{margin-bottom:4px;font-size:14px}.dv-service-landing .dv-service-card-copy small{color:#64706e;font-size:12px;line-height:1.45}.dv-service-landing .dv-service-card-arrow{color:#045e5e;font-size:18px}.dv-service-landing .gui-div-faq-form,.dv-service-landing .gui-div-faq-links{margin:0 0 20px!important;background:#fff;border:1px solid #dce2dd;box-shadow:0 8px 26px rgba(39,45,48,.045)}.dv-service-landing .gui-div-faq-form .gui-block-title,.dv-service-landing .gui-div-faq-links .gui-block-title{padding:15px 18px;background:#e2e9e6;color:#272d30}.dv-service-landing .gui-div-faq-form .gui-block-content,.dv-service-landing .gui-div-faq-links .gui-block-content{padding:18px}.dv-service-landing .dv-service-form-intro{margin:0 0 16px;color:#596562;font-size:13px;line-height:1.6}.dv-service-landing .gui-div-faq-form .gui-buttons{margin-top:12px}.dv-service-landing .gui-div-faq-form a.gui-button-small{display:inline-block;padding:12px 22px;background:#045e5e;color:white!important;text-decoration:none}.dv-service-landing .gui-div-faq-links{grid-column:1/-1}.dv-service-landing .gui-div-faq-links .gui-block-linklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.dv-service-landing .gui-div-faq-links .gui-block-linklist li{margin:0;padding:0}.dv-service-landing .gui-div-faq-links .gui-block-linklist a{display:flex;align-items:center;min-height:48px;padding:9px 12px;background:#f7f7f4;border:1px solid #e2e5e1;color:#245e5d;font-size:13px;line-height:1.4;text-decoration:none}.dv-service-landing .gui-div-faq-links .gui-block-linklist a:hover{background:#e9efec;border-color:#6c9fb1}@media(max-width:800px){.dv-service-landing #gui-wrapper{margin:14px auto 48px;padding:0 18px}.dv-service-landing #gui-wrapper>.gui-page-title{margin-bottom:26px}.dv-service-landing #gui-wrapper>.gui-col2-right{grid-template-columns:1fr;gap:20px}.dv-service-landing .gui-div-faq-links{grid-column:auto}.dv-service-landing .gui-div-faq-links .gui-block-linklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dv-service-landing #gui-wrapper{padding:0 14px}.dv-service-landing #gui-wrapper>.gui-page-title{font-size:38px}.dv-service-landing .gui-col2-right-col1>p:first-child{font-size:15px}.dv-service-landing .dv-service-intro{padding:22px 18px}.dv-service-landing .dv-service-card-grid{grid-template-columns:1fr}.dv-service-landing .dv-service-card{min-height:76px}.dv-service-landing .gui-div-faq-form .gui-block-content,.dv-service-landing .gui-div-faq-links .gui-block-content{padding:14px}.dv-service-landing .gui-div-faq-links .gui-block-linklist{grid-template-columns:1fr}}

/* Consistent collection and native empty/account views. */
.dv-store .dv-page-lead{max-width:760px;margin:18px 0 24px;color:#586561;font-size:16px;line-height:1.75}
.dv-store .dv-page-jumps,.dv-store .dv-page-paths{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.dv-store .dv-page-jumps a,.dv-store .dv-page-paths a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid #b8cac3;background:#fff;color:#045e5e;text-decoration:none!important;font:600 14px/1.45 Arial,sans-serif}
.dv-store .dv-page-jumps a:first-child,.dv-store .dv-page-paths a:first-child{background:#045e5e;border-color:#045e5e;color:#fff!important}
.dv-store .dv-page-jumps a:hover,.dv-store .dv-page-paths a:hover{border-color:#714974;box-shadow:inset 0 -2px #714974}
.dv-store .dv-page-kicker{display:block;color:#714974;font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.dv-store .dv-page-jumps a:focus-visible,.dv-store .dv-page-paths a:focus-visible,.dv-store .dv-empty-search-form :focus-visible{outline:3px solid #6ca5be;outline-offset:4px}
.dv-refined-catalog .catalog-page__intro{max-width:1160px!important;width:calc(100% - 48px);padding-bottom:10px}
.dv-refined-catalog .catalog-page__intro h1{text-align:left;font:400 clamp(38px,4.8vw,60px)/1.1 Georgia,serif;letter-spacing:-.04em}
.dv-refined-catalog .catalog-page__content{padding:28px 0 48px;scroll-margin-top:24px}
.dv-refined-catalog .catalog-page__content>.container{width:calc(100% - 48px);max-width:1160px!important}
.dv-refined-catalog .catalog-page__content .grid{margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dv-refined-catalog .catalog-page__content .grid>div{margin:0;padding:0;width:auto;max-width:none;min-width:0}
.dv-refined-catalog .category-card{height:100%;overflow:hidden;border:1px solid #dae1db;background:#fff;border-radius:5px;transition:box-shadow .18s,border-color .18s}
.dv-refined-catalog .category-card:hover{border-color:#714974;box-shadow:0 9px 22px #272d300d}
.dv-refined-catalog .category-card figure{aspect-ratio:4/3;height:auto;padding:0;overflow:hidden}
.dv-refined-catalog .category-card img{width:100%;height:100%;object-fit:cover;position:static}
.dv-refined-catalog .category-card__title{margin:0;padding:17px 18px;font:400 24px/1.3 Georgia,serif;color:#272d30}
.dv-refined-catalog .category-card__title a{color:inherit;text-decoration:none;display:flex;justify-content:space-between;gap:10px}
.dv-refined-catalog .category-card__title a:after{content:'→';color:#045e5e;font:20px Arial,sans-serif}
.dv-refined-catalog #cadeaukeuze,.dv-refined-catalog #keuzehulp{max-width:1160px!important;width:calc(100% - 48px);scroll-margin-top:24px;margin:0 auto 38px}
.dv-refined-account .gui-login{max-width:1040px;margin:0 auto 48px}
.dv-refined-account .gui-login>.gui-page-title{margin:0 0 34px;text-align:left;font:400 clamp(34px,4vw,50px)/1.2 Georgia,serif;letter-spacing:-.035em}
.dv-refined-account .gui-login>.gui-col2-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dv-refined-account .gui-col2-big-col1,.dv-refined-account .gui-col2-big-col2{float:none;width:auto;padding:28px;background:#fff;border:1px solid #dbe2dc;border-top:3px solid #714974}
.dv-refined-account .gui-col2-big-col2{border-top-color:#6ca5be}
.dv-refined-account .gui-content-title{font:400 27px/1.25 Georgia,serif;margin:0 0 18px}
.dv-refined-account .gui-account-loyalty-content{font:15px/1.75 Arial,sans-serif;color:#53615c;margin:0 0 16px}
.dv-refined-account .gui-login label{display:block;font-size:14px;margin-bottom:6px}
.dv-refined-account .gui-login input{min-height:46px;width:100%;max-width:100%;font-size:16px}
.dv-refined-account .gui-login .gui-buttons{margin-top:22px}
.dv-refined-account .gui-login .gui-buttons a.gui-button-large,.dv-refined-account .gui-login a.gui-button-small{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;color:#fff!important;background:#045e5e;text-decoration:none}
.dv-store .dv-refined-cart-help{max-width:none;margin:28px 0 0;padding:32px;background:#edf1ed;border-top:3px solid #714974}
.dv-store .dv-refined-cart-help h2{max-width:720px;margin:14px 0;font:400 clamp(27px,3vw,38px)/1.25 Georgia,serif;letter-spacing:-.025em}
.dv-store .dv-refined-cart-help p{max-width:680px;color:#53615c;font-size:16px;line-height:1.7}
.dv-refined-empty-search .dv3-empty-collection{max-width:820px;margin:0 auto;padding:32px;border:1px solid #dce2dd;border-top:3px solid #714974;background:#fff;text-align:left}
.dv-refined-empty-search .dv3-empty-collection>span{color:#714974}
.dv-refined-empty-search .dv3-empty-collection h2{font:400 36px/1.2 Georgia,serif;letter-spacing:-.03em;margin:12px 0}
.dv-refined-empty-search .dv3-empty-collection p{font-size:16px;line-height:1.7;max-width:640px;color:#53615c}
.dv-store .dv-empty-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:24px 0}
.dv-store .dv-empty-search-form label{grid-column:1/-1;font-size:13px;font-weight:600}
.dv-store .dv-empty-search-form input{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #b9c8bf;background:#fff;font-size:16px;border-radius:0}
.dv-store .dv-empty-search-form button{min-height:46px;padding:11px 20px;background:#045e5e;color:#fff;font:600 15px Arial,sans-serif;border:1px solid #045e5e;cursor:pointer}
.dv-refined-empty-search .dv3-collection-results>form[hidden],.dv-refined-empty-search .accordion__item[hidden]{display:none!important}
@media(max-width:760px){.dv-refined-catalog .catalog-page__content .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dv-refined-catalog .category-card__title{font-size:21px;padding:14px}.dv-refined-account .gui-login>.gui-col2-big{grid-template-columns:1fr;gap:20px}.dv-refined-account .gui-col2-big-col1,.dv-refined-account .gui-col2-big-col2{padding:22px}.dv-store .dv-refined-cart-help{padding:24px}.dv-refined-empty-search .dv3-empty-collection{padding:24px}.dv-refined-catalog #cadeaukeuze,.dv-refined-catalog #keuzehulp,.dv-refined-catalog .catalog-page__intro,.dv-refined-catalog .catalog-page__content>.container{width:calc(100% - 32px)}}
@media(max-width:420px){.dv-store .dv-page-paths a,.dv-store .dv-page-jumps a{flex:1 1 calc(50% - 10px);font-size:13px;padding:10px}.dv-store .dv-empty-search-form{grid-template-columns:1fr}.dv-store .dv-empty-search-form label{grid-column:auto}.dv-refined-catalog .category-card__title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.dv-refined-catalog .category-card{transition:none}}

.dv-refined-sitemap .gui-sitemap{max-width:1160px;margin:0 auto 48px}
.dv-refined-sitemap .gui-sitemap>.gui-page-title{text-align:left;font:400 clamp(38px,4.8vw,58px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}
.dv-refined-sitemap .gui-sitemap>.gui-col2-right{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.dv-refined-sitemap .gui-col2-right-col1,.dv-refined-sitemap .gui-col2-right-col2{float:none;width:auto;min-width:0}
.dv-refined-sitemap .gui-list{margin-bottom:24px;padding:24px;background:#fff;border:1px solid #dce2de;border-top:3px solid #714974}
.dv-refined-sitemap .gui-list>strong{display:block;font:400 28px/1.3 Georgia,serif;margin-bottom:12px}
.dv-refined-sitemap .gui-list>br{display:none}
.dv-refined-sitemap .gui-list ul{margin:0;padding-left:18px;line-height:1.8}
.dv-refined-sitemap .gui-list>ul{padding-left:0;list-style:none}
.dv-refined-sitemap .gui-list>ul>li{margin:0 0 20px}
.dv-refined-sitemap .gui-list>ul>li>a{font-weight:700;color:#045e5e}
.dv-refined-sitemap .gui-list a{display:inline-block;max-width:100%;overflow-wrap:anywhere;line-height:1.6;padding-block:4px;background:none;color:#455a54}
.dv-refined-sitemap .gui-list a:hover{text-decoration:underline;text-underline-offset:3px}
.dv-refined-sitemap .gui-list a span{color:#7b8681;font-weight:400;font-size:12px}
.dv-refined-sitemap .gui-div-sitemap-right .gui-block{border:1px solid #dce2de;background:#fff}
.dv-refined-sitemap .gui-div-sitemap-right .gui-block-title{padding:16px 18px}
.dv-refined-sitemap .gui-div-sitemap-right .gui-block-content{padding:12px 18px}
.dv-refined-sitemap .gui-block-linklist a{display:block;min-height:44px;padding-block:12px;line-height:1.5;color:#045e5e}
@media(max-width:800px){.dv-refined-sitemap .gui-sitemap>.gui-col2-right{grid-template-columns:1fr;gap:20px}.dv-refined-sitemap .gui-list{padding:20px}}

.dv-refined-giftcard #gift-cards-page{max-width:1160px;margin:0 auto 48px}
.dv-refined-giftcard #gift-cards-page>header{text-align:left;margin:0 0 32px}
.dv-refined-giftcard #gift-cards-page h1{max-width:900px;text-align:left;font:400 clamp(38px,4.5vw,58px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:18px 0}
.dv-refined-giftcard #gift-cards-page #giftcard-form .main-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.dv-refined-giftcard #giftcard-design,.dv-refined-giftcard #gui-giftcard-settings{min-width:0;padding:26px;background:#fff;border:1px solid #dce2de;border-top:3px solid #714974}
.dv-refined-giftcard #gui-giftcard-settings{border-top-color:#6ca5be}
.dv-refined-giftcard #gift-cards-page .gui-content-title{font:400 27px/1.3 Georgia,serif;margin:0 0 18px}
.dv-refined-giftcard #gift-cards-page .giftcard-custom-amounts-block{display:flex;flex-wrap:wrap;gap:8px}
.dv-refined-giftcard #gift-cards-page .giftcard-radio-toolbar label{min-height:46px;padding:11px 14px;margin:0;border-color:#b8c8bf;color:#045e5e;background:#fff;font-size:14px}
.dv-refined-giftcard #gift-cards-page .giftcard-radio-toolbar input:checked+label{background:#045e5e;color:#fff;border-color:#045e5e}
.dv-refined-giftcard #gift-cards-page .giftcard-form-field{margin-top:22px}
.dv-refined-giftcard #gift-cards-page .giftcard-form-field>label{font-size:14px;line-height:1.5;color:#3b4d47}
.dv-refined-giftcard #gift-cards-page .giftcard-form-field input,.dv-refined-giftcard #gift-cards-page textarea{min-height:46px;padding:12px;border:1px solid #b8c8bf;font-size:16px;background:#fff}
.dv-refined-giftcard #gift-cards-page #giftcard-preview{margin-top:0;border-radius:3px;max-width:100%}
.dv-refined-giftcard #gift-cards-page #giftcard-add-to-cart{min-height:48px;padding:13px 18px;background:#045e5e;color:#fff;font-size:16px;border-color:#045e5e}
@media(max-width:760px){.dv-refined-giftcard #gift-cards-page #giftcard-form .main-grid{grid-template-columns:1fr;gap:20px}.dv-refined-giftcard #giftcard-design,.dv-refined-giftcard #gui-giftcard-settings{padding:20px}.dv-refined-giftcard #gift-cards-page h1{font-size:36px}}

/* Scoped to ordinary information pages only; native checkout, service forms and store layouts are excluded. */
body.dv-information-page .text-page__intro{max-width:1160px;margin-inline:auto;padding-bottom:28px}
body.dv-information-page .text-page__intro>.padding-y-lg{padding-top:26px;padding-bottom:28px}
body.dv-information-page .dv-information-kicker{margin:0 0 12px;color:#714974;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.dv-information-page .text-page__intro h1{max-width:960px;margin:0;text-align:left;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.6vw,58px);line-height:1.12;letter-spacing:-.045em;color:#272d30}
body.dv-information-page .text-page__content{box-sizing:border-box;width:calc(100% - 48px);max-width:1160px;min-width:0;margin:0 auto 64px;padding:clamp(24px,4vw,48px);border:1px solid #dce2de;border-top:3px solid #714974;background:#fff;color:#272d30;font-size:16px;line-height:1.8}
body.dv-information-page .text-page__content .text-component{min-width:0}
body.dv-information-page .text-page__content p{margin-top:0;margin-bottom:1.2em}
body.dv-information-page .text-page__content h2,body.dv-information-page .text-page__content h3,body.dv-information-page .text-page__content h4{color:#272d30;scroll-margin-top:110px}
body.dv-information-page .text-page__content h2{margin:1.7em 0 .65em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.6vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.025em}
body.dv-information-page .text-page__content h2 strong{font-weight:400}
body.dv-information-page .text-page__content h3{margin:1.7em 0 .65em;font-size:20px;line-height:1.35;font-weight:600}
body.dv-information-page .text-page__content a{color:#045e5e;text-underline-offset:3px;overflow-wrap:anywhere}
body.dv-information-page .text-page__content a:focus-visible,body.dv-information-page .dv-information-toc a:focus-visible{outline:2px solid #714974;outline-offset:4px}
body.dv-information-page .text-page__content :is(input,select,textarea,button){max-width:100%}
body.dv-information-page .text-page__content ul,body.dv-information-page .text-page__content ol{padding-left:1.35em}
body.dv-information-page .text-page__content li+li{margin-top:.35em}
body.dv-information-page .text-page__content img{max-width:100%;height:auto}
body.dv-information-page .dv-information-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:26px;box-sizing:border-box;max-width:1160px;width:calc(100% - 48px);margin:0 auto 64px}
body.dv-information-page .dv-information-layout>.text-page__content{width:100%;max-width:none;margin:0}
body.dv-information-page .dv-information-sidebar{position:sticky;top:26px;min-width:0;padding-top:20px}
body.dv-information-page .dv-information-toc{padding:0 20px 0 0;border-right:1px solid #d9dfdb}
body.dv-information-page .dv-information-toc-title{margin:0 0 16px;color:#714974;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
body.dv-information-page .dv-information-toc ul{list-style:none;margin:0;padding:0}
body.dv-information-page .dv-information-toc li+li{margin-top:11px}
body.dv-information-page .dv-information-toc a{display:block;color:#40504d;font-size:13px;line-height:1.45;text-decoration:none;text-underline-offset:3px;overflow-wrap:anywhere}
body.dv-information-page .dv-information-toc a:hover{text-decoration:underline;color:#045e5e}
body.dv-information-page .dv-information-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:22px 0;scrollbar-width:thin}
body.dv-information-page .dv-information-table:focus-visible{outline:2px solid #714974;outline-offset:4px}
body.dv-information-page .dv-information-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
body.dv-information-page .dv-information-table th,body.dv-information-page .dv-information-table td{padding:12px 14px;border:1px solid #dce2de;text-align:left;vertical-align:top}
body.dv-information-page .dv-information-table th{background:#ecf1ee;font-weight:600}
body.dv-information-page .dv-information-table tbody tr:nth-child(even){background:#f7f8f6}
body.dv-information-page .dv-information-help{margin-top:32px;padding:24px;background:#edf3f0;border-left:3px solid #045e5e}
body.dv-information-page .text-page__content .dv-information-help h2{margin:0 0 10px;font-size:27px}
body.dv-information-page .text-page__content .dv-information-help p{margin:0 0 16px;color:#52615b;font-size:14px}
body.dv-information-page .dv-information-help-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
body.dv-information-page .text-page__content .dv-information-help-links a{padding:10px 16px;border:1px solid #045e5e;font-size:14px;text-decoration:none;line-height:1.4}
body.dv-information-page .text-page__content .dv-information-help-links a:first-child{background:#045e5e;color:#fff}
body.dv-information-page .dv-information-prices{display:block;width:100%;max-width:100%;min-height:650px;border:0;margin-top:20px;background:#fff}
body.dv-information-page .dv-information-layout-table,body.dv-information-page .dv-information-layout-table>tbody{display:block;width:100%}
body.dv-information-page .dv-information-layout-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;height:auto!important;align-items:start}
body.dv-information-page .dv-information-layout-table>tbody>tr>td{display:block;width:auto!important;height:auto!important;padding:0;border:0}
body.dv-information-page .dv-information-layout-table>tbody>tr>.dv-information-spacer-cell{display:none}
body.dv-information-page .dv-information-layout-table>tbody>tr>td:first-child>h3:first-child{margin-top:0}
body.dv-information-page .dv-information-layout-table>tbody>tr>td:last-child img{display:block;object-fit:contain;width:100%;height:auto}
body.dv-information-page--policy .text-page__content .text-component{overflow-wrap:anywhere}
body.dv-information-page--return .text-page__content{max-width:960px}
@media(min-width:1100px){body.dv-information-page--policy .text-page__content:not(.dv-information-layout>.text-page__content){max-width:980px}}
@media(max-width:900px){body.dv-information-page .dv-information-layout{grid-template-columns:minmax(0,1fr);gap:16px}body.dv-information-page .dv-information-sidebar{position:static;padding-top:0}body.dv-information-page .dv-information-toc{padding:18px 20px;border:1px solid #dce2de;background:#edf1ee}body.dv-information-page .dv-information-toc-title{margin-bottom:10px}body.dv-information-page .dv-information-toc ul{display:flex;flex-wrap:wrap;gap:9px 20px}body.dv-information-page .dv-information-toc li+li{margin-top:0}body.dv-information-page .dv-information-toc a{font-size:12px}}
@media(max-width:600px){body.dv-information-page .text-page__intro{padding-bottom:22px}body.dv-information-page .text-page__intro>.padding-y-lg{padding-top:20px;padding-bottom:22px}body.dv-information-page .text-page__intro h1{font-size:37px;overflow-wrap:anywhere}body.dv-information-page .dv-information-kicker{font-size:10px}body.dv-information-page .text-page__content{width:calc(100% - 28px);padding:24px 20px;font-size:15px;line-height:1.75;margin-bottom:42px}body.dv-information-page .dv-information-layout{width:calc(100% - 28px);margin-bottom:42px}body.dv-information-page .dv-information-layout>.text-page__content{width:100%}body.dv-information-page .dv-information-layout-table>tbody>tr{grid-template-columns:minmax(0,1fr);gap:20px}body.dv-information-page .dv-information-layout-table>tbody>tr>td:last-child{max-width:460px;margin:auto}body.dv-information-page .dv-information-toc ul{display:block;max-height:190px;overflow-y:auto}body.dv-information-page .dv-information-toc li+li{margin-top:9px}body.dv-information-page .dv-information-help{padding:20px 18px;margin-top:26px}body.dv-information-page .dv-information-help-links{gap:10px}body.dv-information-page .dv-information-help-links a{flex:1 1 auto;text-align:center}body.dv-information-page .dv-information-table th,body.dv-information-page .dv-information-table td{padding:10px 12px}}

body.dv-information-page .text-component>p,body.dv-information-page .text-component>ul,body.dv-information-page .text-component>ol{max-width:78ch}

body.dv-information-page .text-page__content .text-component>:is(h2,h3,h4):first-child{margin-top:0}

/* Native cart discount form, directly above the native checkout button. */
#gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount{box-sizing:border-box;display:block;float:none;clear:both;position:static;width:100%;max-width:none;margin:20px 0 18px;padding:0;border:1px solid #d9e1db;border-top:2px solid #714974;border-radius:4px;background:#f5f7f4;box-shadow:none}
#gui-wrapper.gui-cart .dv-cart-discount .gui-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:15px 16px 10px;border:0;background:transparent;color:#272d30;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
#gui-wrapper.gui-cart .dv-cart-discount .gui-block-title>a{float:none;font-size:12px;line-height:1.5;text-underline-offset:3px}
#gui-wrapper.gui-cart .dv-cart-discount .gui-block-content{margin:0;padding:0 16px 16px;background:transparent}
#gui-wrapper.gui-cart .dv-cart-discount .dv-cart-discount-hint{margin:0 0 12px;padding:0;color:#56615f;font:13px/1.55 Arial,Helvetica,sans-serif}
#gui-wrapper.gui-cart .dv-cart-discount #gui-form-discount,#gui-wrapper.gui-cart .dv-cart-discount .gui-form{margin:0;padding:0}
#gui-wrapper.gui-cart .dv-cart-discount table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:auto;background:transparent}
#gui-wrapper.gui-cart .dv-cart-discount tbody{display:block;width:100%}
#gui-wrapper.gui-cart .dv-cart-discount tr{display:flex;align-items:stretch;gap:10px;width:100%;margin:0;background:transparent}
#gui-wrapper.gui-cart .dv-cart-discount td{display:block;margin:0;padding:0;border:0;background:transparent;vertical-align:middle}
#gui-wrapper.gui-cart .dv-cart-discount td:first-child{flex:1 1 0;min-width:0;width:auto}
#gui-wrapper.gui-cart .dv-cart-discount td:nth-child(2){display:none}
#gui-wrapper.gui-cart .dv-cart-discount td:last-child{flex:0 0 auto;width:auto}
#gui-wrapper.gui-cart .dv-cart-discount .gui-input{width:100%;margin:0}
#gui-wrapper.gui-cart .dv-cart-discount input[name="code"]{box-sizing:border-box;display:block;width:100%;max-width:none;min-height:48px;margin:0;padding:11px 12px;font-size:16px;line-height:1.5;background:#fff;color:#272d30;border:1px solid #aebbb1}
#gui-wrapper.gui-cart .dv-cart-discount a.gui-button-small{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:11px 15px;font-size:16px;line-height:1.5;white-space:nowrap}
#gui-wrapper.gui-cart .dv-cart-discount input[name="code"]:focus-visible,#gui-wrapper.gui-cart .dv-cart-discount a.gui-button-small:focus-visible{outline:2px solid #714974;outline-offset:3px}
@media(max-width:520px){#gui-wrapper.gui-cart .dv-cart-discount tr{flex-direction:column;gap:10px}#gui-wrapper.gui-cart .dv-cart-discount td:first-child,#gui-wrapper.gui-cart .dv-cart-discount td:last-child{flex:0 0 auto;width:100%}#gui-wrapper.gui-cart .dv-cart-discount a.gui-button-small{width:100%}}
/* Cart discount card: one consistent inner gutter, above checkout only. */
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount{padding:20px 22px}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount>.gui-block-title{margin:0 0 9px;padding:0}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount>.gui-block-content{margin:0;padding:0}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount .dv-cart-discount-hint{margin:0 0 14px}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount .dv-cart-discount-offer{margin:0 0 10px;padding:0;color:#272d30;font:14px/1.65 Arial,Helvetica,sans-serif}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount .dv-cart-discount-offer strong{color:#045e5e;font-weight:700;overflow-wrap:anywhere}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount .dv-cart-discount-terms{margin:14px 0 0;padding:0;color:#56615f;font:13px/1.6 Arial,Helvetica,sans-serif}
.dv-store #gui-wrapper.gui-cart .gui-div-cart-sum>.gui-block.dv-cart-discount #gui-form-discount tr{gap:16px}
