/* V56: the header itself is the island; card transforms stay owned by V28. */
.doplock-products-v56{text-align:center}
.doplock-products-v56 h2{max-width:760px;margin:0 auto 16px;font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.04em}
.doplock-products-intro-v56{max-width:650px;margin:0 auto 24px;color:#666;line-height:1.5}
.doplock-products-grid-v56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:850px;margin:0 auto 16px}
.doplock-product-tile-v56{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6e1db;border-radius:26px;padding:24px;color:#111;text-align:center}
.doplock-product-tile-v56.is-code{background:#211e1a;color:#fff;border-color:#211e1a}
.doplock-tile-image-v56{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.doplock-tile-image-v56 img{width:100%;height:100%;object-fit:contain}
.doplock-product-tile-v56 h3{font-size:26px!important;line-height:1.15!important;margin:0 0 12px!important;color:inherit!important}
.doplock-tile-price-v56{font-size:22px;font-weight:800;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px}
.doplock-tile-price-v56 del{font-size:13px;opacity:.6}.doplock-tile-price-v56 ins{background:none;color:inherit}
.doplock-product-tile-v56 p{font-size:15px;line-height:1.5;color:inherit!important;margin:14px 0 22px;flex:1}
.doplock-product-tile-v56 form{margin:0;width:100%}
.doplock-product-tile-v56 button{min-height:48px;width:100%;border:0;border-radius:99px;background:#111;color:#fff;padding:12px 8px;white-space:normal;font-size:15px;font-weight:750;line-height:1.3}
.doplock-product-tile-v56.is-code button{background:#ff7a28;color:#111}
.doplock-product-tile-v56>a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;color:inherit!important;text-decoration:underline;font-size:14px}
.doplock-products-v56 small{color:#68666a;font-size:12px}
@media(max-width:782px){
 html body:not(.wp-admin) #header{left:12px!important;right:12px!important;width:auto!important;margin:0 12px!important;top:calc(var(--doplock-admin-offset-v21,0px) + 10px)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 7px 28px #00000014!important;border:1px solid #eee9e2!important;overflow:visible!important}
 html body.doplock-header-v21-ready #header{margin:0!important}
 html body #header [data-device],html body #header [data-row],html body #header [data-row]>div{background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
 html body #header [data-row="middle"]{--height:66px;min-height:66px!important}
 html body #header [data-row="middle"]>div{min-height:66px!important;padding-left:16px!important;padding-right:66px!important;width:100%!important;box-sizing:border-box}
 html body #header [data-id="logo"] img{width:28px!important;height:34px!important;object-fit:contain}
 html body #header [data-id="logo"] .site-title{font-size:21px!important;letter-spacing:-.04em!important}
 html body .doplock-header-spacer-v21{height:calc(var(--doplock-header-height-v21) + 20px)!important}
 html body.doplock-header-v21-ready .doplock-mobile-menu-button{top:calc(var(--doplock-menu-top-v21) + 10px)!important;right:24px!important;width:44px!important;height:44px!important;background:transparent!important;box-shadow:none!important}
 html body .doplock-mobile-menu-button span{background:#111!important;width:23px!important;height:2px!important}
 html body #header .doplock-dopi-stage-v18{right:12px!important}
 /* Banner can be prepended to a theme wrapper, so do not require a landing parent. */
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter){width:calc(100% - 24px)!important;margin:8px auto 12px!important;padding:6px 12px!important;border-radius:14px!important;min-height:0!important;box-shadow:none!important}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-art,html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) h2,html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-copy>p:not(.doplock-season-kicker),html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) small{display:none!important}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-copy{display:flex!important;align-items:center;justify-content:center;gap:10px;max-width:none}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-kicker{font-size:10px!important;letter-spacing:.06em!important;margin:0!important;flex:0 0 auto}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-action{width:auto!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;background:transparent!important;color:var(--season-fg)!important;-webkit-text-fill-color:var(--season-fg)!important;font-size:12px!important;line-height:1.3!important;text-decoration:underline!important}
 html body .doplock-landing>.doplock-hero h1{text-align:center!important;width:100%}
 html body .doplock-purchase-v55{text-align:center!important}
 html body .doplock-purchase-v55 .doplock-purchase-heading-v55{display:flex!important;flex-direction:column;align-items:center;gap:8px}
 html body .doplock-purchase-v55 .doplock-purchase-kicker-v55{color:#c54800!important;-webkit-text-fill-color:#c54800!important;font-size:10px!important;line-height:1.5}
 html body .doplock-purchase-v55 ul{justify-content:center}
 html body .doplock-purchase-v55 p{font-size:15px!important;line-height:1.55!important}
 html body .doplock-purchase-button-v55 span{color:#fff!important;-webkit-text-fill-color:#fff!important}
 html body .doplock-landing .doplock-appstore-banner--mobileonly{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:14px!important;padding:22px 18px!important}
 html body .doplock-appstore-banner--mobileonly .doplock-appstore-banner__copy{text-align:center!important;align-items:center!important}
 html body .doplock-appstore-banner--mobileonly .doplock-appstore-official-badge{width:165px!important;height:52px!important;margin:0 auto!important;justify-content:center!important;box-shadow:none!important}
 html body .doplock-appstore-banner--mobileonly .doplock-appstore-official-badge strong{font-size:22px!important}
 html body .doplock-video-start-copy{text-align:center!important}
 html body .doplock-video-start-copy .doplock-title{font-size:29px!important}
 html body .doplock-products-grid-v56{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .doplock-product-tile-v56{padding:16px 10px!important;border-radius:22px!important}
 html body .doplock-tile-image-v56{height:110px;margin:0 0 14px}
 html body .doplock-product-tile-v56 h3{font-size:20px!important}
 html body .doplock-tile-price-v56{font-size:18px!important}
 html body .doplock-product-tile-v56 p{font-size:13px!important;line-height:1.5!important;margin:12px 0 20px!important}
 html body .doplock-product-tile-v56 button{font-size:13px!important;min-height:46px!important}
 html body .doplock-product-tile-v56>a{font-size:12px!important}
}
html body .doplock-product-tile-v56.is-code h3,html body .doplock-product-tile-v56.is-code .doplock-tile-price-v56,html body .doplock-product-tile-v56.is-code .doplock-tile-price-v56 *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .doplock-product-tile-v56 h3{min-height:2.3em}
@media(max-width:782px){
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-action{font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:0!important}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-kicker{font:800 10px/1.3 Arial,sans-serif!important}
 html body .doplock-season-banner:is(.season-halloween,.season-black-friday,.season-christmas,.season-easter) .doplock-season-copy{padding:0!important}
}
@media(max-width:782px){html body .doplock-landing .doplock-appstore-banner--mobileonly{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}}
/* V57: product presented as one white tile, original animation selectors intact. */
.doplock-app-separate-v57{display:none}
@media(max-width:782px){
 html body .doplock-landing>.doplock-hero{background:#fff!important;border:1px solid #ece8e2!important;border-radius:28px!important;box-shadow:0 12px 36px #221a1010!important;padding:26px 18px 18px!important;margin-top:18px!important;margin-bottom:0!important;box-sizing:border-box!important}
 html body .doplock-landing>.doplock-hero h1{font-size:clamp(27px,7.2vw,40px)!important}
 html body .doplock-landing>.doplock-hero>.doplock-hero-media{margin-top:24px!important;margin-bottom:22px!important}
 html body .doplock-purchase-v55 h2{font-size:28px!important}
 html body .doplock-purchase-v55 ul{gap:6px!important}
 html body .doplock-purchase-v55 li{background:#f8f5f0!important;font-size:11px!important;padding:7px 9px!important}
 html body .doplock-purchase-v55 .doplock-purchase-kicker-v55{font-size:9px!important;letter-spacing:.12em!important}
 html body .doplock-purchase-v55 form{gap:8px!important}
 html body .doplock-purchase-v55 .doplock-purchase-button-v55{font-size:14px!important;padding:12px!important}
 html body .doplock-purchase-v55 .doplock-quantity-v55{flex-basis:58px}
 html body .doplock-purchase-v55 .doplock-quantity-v55 input{width:58px!important}
 html body .doplock-app-separate-v57{display:block;margin:20px auto 0!important}
 html body .doplock-app-separate-v57 .doplock-appstore-banner--mobileonly{margin-top:0!important}
 html body .doplock-season-banner.season-halloween{background:linear-gradient(110deg,#24130b,#37200f 55%,#24130b)!important;border:1px solid #bd602b!important;box-shadow:inset 0 0 20px #ff8b2412!important;padding:5px 8px!important}
 html body .doplock-season-banner.season-halloween .doplock-season-copy{gap:7px!important;padding:0 24px!important;position:relative}
 html body .doplock-season-banner.season-halloween .doplock-season-copy:before,html body .doplock-season-banner.season-halloween .doplock-season-copy:after{content:'🎃';position:absolute;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;pointer-events:none}
 html body .doplock-season-banner.season-halloween .doplock-season-copy:before{left:0}
 html body .doplock-season-banner.season-halloween .doplock-season-copy:after{right:0}
 html body .doplock-season-banner.season-halloween .doplock-season-kicker{color:#ffab62!important;-webkit-text-fill-color:#ffab62!important;font-size:9px!important;letter-spacing:.03em!important}
 html body .doplock-season-banner.season-halloween .doplock-season-action{font-size:11px!important}
}
@media(max-width:782px){html body .doplock-season-banner.season-halloween .doplock-season-copy:before,html body .doplock-season-banner.season-halloween .doplock-season-copy:after{content:'';width:22px;height:26px;background:url('pumpkin-v57.svg') center/contain no-repeat}}
/* V58: cleaner code tile; crop only the source image's pale outer rim. */
html body .doplock-product-tile-v56.is-code{background:linear-gradient(155deg,#2c2925,#171614)!important;border-color:#38332d!important;box-shadow:0 12px 30px #20160a12}
html body .doplock-product-tile-v56.is-code .doplock-tile-image-v56 img{height:auto!important;max-height:100%;clip-path:inset(1.2% round 10px);filter:drop-shadow(0 7px 10px #0003)}
html body .doplock-product-tile-v56.is-code p{color:#e2ddd5!important;-webkit-text-fill-color:#e2ddd5!important}
html body .doplock-product-tile-v56.is-code>a{color:#ded7cc!important;-webkit-text-fill-color:#ded7cc!important;text-underline-offset:4px}
@media(max-width:782px){
 html body .doplock-product-tile-v56 h3{font-size:clamp(15px,4.4vw,20px)!important;white-space:nowrap;min-height:1.2em}
 html body .doplock-product-tile-v56 .doplock-tile-image-v56{height:104px;margin-bottom:16px}
 html body .doplock-product-tile-v56.is-code button{background:#ff812d!important;box-shadow:0 5px 14px #ff7a281a}
}

/* V59: centered contact card with contained fields on mobile (DE + EN). */
@media (max-width:782px) {
 html body .doplock-contact-page-v13 .doplock-container {width:calc(100% - 32px)!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
 html body .doplock-contact-page-v13 .doplock-legal-hero {text-align:center;padding:28px 0 22px!important;}
 html body .doplock-contact-page-v13 .doplock-legal-hero h1 {font-size:clamp(28px,8vw,36px)!important;line-height:1.12!important;margin:8px 0 14px!important;}
 html body .doplock-contact-page-v13 .doplock-legal-hero p {margin-left:auto;margin-right:auto;max-width:38ch;}
 html body .doplock-contact-section-v13 {padding:0 0 36px!important;}
 html body .doplock-contact-layout-v13 {display:grid;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 html body .doplock-contact-page-v13 .doplock-legal-card {box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:26px 20px!important;border:1px solid #e9e5df!important;border-radius:28px!important;background:#fff!important;box-shadow:0 12px 32px rgba(44,32,16,.045)!important;}
 html body .doplock-support-form-card-v13 > :is(.doplock-eyebrow,h2,.doplock-support-intro-v13) {text-align:center!important;}
 html body .doplock-contact-page-v13 .doplock-support-form-card-v13 h2 {font-size:27px!important;line-height:1.15!important;margin:10px 0 12px!important;}
 html body .doplock-support-form-card-v13 .doplock-support-intro-v13 {font-size:14px!important;line-height:1.55!important;margin-bottom:26px!important;}
 html body .doplock-contact-page-v13 :is(form,.doplock-support-fields-v13,.doplock-support-field-v13) {width:100%;min-width:0;box-sizing:border-box;}
 html body .doplock-support-form-card-v13 :is(input:not([type=checkbox]),select,textarea) {box-sizing:border-box!important;width:100%!important;max-width:100%!important;border-radius:14px!important;border-color:#dedbd6!important;background:#fcfbf9!important;}
 html body .doplock-support-form-card-v13 .doplock-support-privacy-v13 {box-sizing:border-box;padding:14px 12px!important;font-size:13px!important;gap:10px!important;}
 html body .doplock-support-form-card-v13 .doplock-support-submit-v13 {box-sizing:border-box;width:100%;min-height:52px;padding:14px 12px!important;font-size:14px!important;gap:10px;}
 html body .doplock-support-form-card-v13 .doplock-support-submit-v13 span {color:inherit!important;-webkit-text-fill-color:currentColor!important;}
 html body .doplock-support-form-card-v13 .doplock-support-footnote-v13 {text-align:center;}
}

/* V60: remove the old mascot's reserved mobile space; mascot stays at header. */
@media(max-width:782px){
 html body .doplock-landing > .doplock-dopi-stage-v18 {height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
 html body .doplock-landing > .doplock-hero {margin-top:14px!important;}
 html body .doplock-buy-island-v55:not([hidden]) {padding-right:38px;}
 html body .doplock-buy-island-v55 .doplock-buy-close-v60 {position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:44px;min-height:44px;max-width:none;padding:0;border:0;border-radius:12px;background:transparent;color:#68645f;font:400 22px/1 Arial;cursor:pointer;}
 html body .doplock-buy-island-v55 .doplock-buy-close-v60 span {color:inherit;-webkit-text-fill-color:currentColor;}
}

/* V61: banner and hero share the same content flow, including Blocksy wrappers. */
@media(max-width:782px){
 html body.home main.doplock-landing {padding-top:0!important;row-gap:0!important;}
 html body.home main.doplock-landing > .doplock-season-banner {margin-bottom:0!important;}
 html body.home main.doplock-landing > section.doplock-hero {margin-top:14px!important;}
}

@media(max-width:782px){
 html body.home main.doplock-landing > section.doplock-hero {margin-top:6px!important;}
 body:has(.doplock-buy-island-v55){padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));}
}

/* V63: compact mobile first screen, mascot above campaign without reserved space. */
@media(max-width:782px){
 html body.home #main:has(.doplock-landing),html body.home #main > .ct-container-full,html body.home main.doplock-landing {padding-top:0!important;margin-top:0!important;}
 html body.home main.doplock-landing > .doplock-season-banner {position:relative;z-index:1;margin-top:4px!important;}
 html body #header.doplock-dopi-attached-v48 > .doplock-dopi-stage-v18 {z-index:50!important;}
 html body.home main.doplock-landing > section.doplock-hero {padding:18px 16px 12px!important;gap:0!important;}
 html body.home main.doplock-landing > .doplock-hero h1 {font-size:clamp(25px,6.8vw,32px)!important;line-height:1.08!important;margin:0!important;}
 html body.home main.doplock-landing > .doplock-hero > .doplock-hero-media {width:86%!important;max-width:310px!important;margin:16px auto 14px!important;min-height:0!important;}
 html body .doplock-purchase-v55 > :is(.doplock-purchase-kicker-v55,p,ul) {display:none!important;}
 html body .doplock-purchase-v55 .doplock-purchase-heading-v55 {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0!important;}
 html body .doplock-purchase-v55 h2 {font-size:21px!important;}
 html body .doplock-purchase-price-v55 {font-size:21px!important;}
 html body .doplock-purchase-v55 form {margin:12px 0 8px!important;}
 html body .doplock-purchase-v55 small {font-size:10px!important;line-height:1.4!important;margin:3px 0!important;}
 html body .doplock-purchase-how-v55 {min-height:32px!important;font-size:12px!important;}
}
@media(max-width:782px){
 html body:has(#header.doplock-dopi-attached-v48) main.doplock-landing {padding-top:0!important;}
 html body.home .doplock-season-banner .doplock-season-copy {margin-right:48px!important;}
}

/* V64: one card per click, centred purchase action without quantity field. */
@media(max-width:782px){
  html body .doplock-purchase-v55 #doplock-purchase-form-v55{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}
  html body .doplock-purchase-v55 #doplock-purchase-form-v55 .doplock-purchase-button-v55{flex:0 1 100%!important;width:100%!important;max-width:360px!important;margin:0 auto!important;justify-content:center!important;text-align:center!important}
}

/* V65: useful product information in the mobile purchase tile. */
.doplock-product-info-v65{display:none}
@media(max-width:782px){
 html body .doplock-single-summary-card .doplock-product-info-v65{display:block!important;margin:20px 0 24px;padding-top:18px;border-top:1px solid #e8e3dd;text-align:left;color:#57575d}
 html body .doplock-product-info-v65 h2{font-size:18px!important;line-height:1.3!important;letter-spacing:-.02em!important;color:#111;margin:0 0 12px!important}
 html body .doplock-product-info-v65 h2:not(:first-child){margin-top:22px!important}
 html body .doplock-product-info-v65 p,html body .doplock-product-info-v65 li{font-size:14px!important;line-height:1.55!important;margin:0 0 12px!important}
 html body .doplock-product-info-v65 strong{color:#111;font-weight:700}
 html body .doplock-product-info-v65 ol{padding-left:22px;margin:0}
 html body .doplock-product-info-v65 .doplock-product-delivery-v65{background:#fff6ed;border-radius:12px;padding:12px;margin:16px 0 0!important;color:#70401f}
}

/* V66: compact product comparison and a clean footer edge. */
@media(max-width:782px){
 html body:has(.doplock-buy-island-v55),html body:has(.doplock-purchase-v55){padding-bottom:0!important}
 html body .doplock-clean-footer{margin-bottom:0!important;padding:26px 0 20px!important}
 html body:has(.doplock-buy-island-v55) .doplock-clean-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
 html body .doplock-footer-brand-v26>p{display:none!important}
 html body .doplock-footer-v26 .doplock-clean-footer-grid{gap:16px!important}
 html body .doplock-footer-v26 .doplock-footer-links-v26 h2{margin-bottom:4px!important}
 html body .doplock-footer-v26 .doplock-footer-links-v26 a{min-height:44px!important;font-size:14px!important}
 html body .doplock-products-v56{padding:22px 0!important;scroll-margin-top:90px}
 html body .doplock-products-v56>.doplock-container{width:calc(100% - 24px)!important;margin:0 auto!important}
 html body .doplock-products-v56 .doplock-eyebrow{font-size:10px!important;margin:0 0 6px!important}
 html body .doplock-products-v56 h2{font-size:clamp(21px,5.8vw,26px)!important;line-height:1.12!important;margin:0 auto 8px!important;max-width:350px!important}
 html body .doplock-products-intro-v56{font-size:13px!important;line-height:1.4!important;margin:0 auto 14px!important;max-width:330px}
 html body .doplock-products-grid-v56{gap:10px!important;margin-bottom:8px!important}
 html body .doplock-product-tile-v56{padding:12px 9px 6px!important;border-radius:20px!important}
 html body .doplock-product-tile-v56 .doplock-tile-image-v56{height:76px!important;margin-bottom:10px!important}
 html body .doplock-product-tile-v56 h3{font-size:clamp(14px,3.9vw,17px)!important;line-height:1.2!important;margin:0 0 6px!important}
 html body .doplock-tile-price-v56{font-size:18px!important;line-height:1.25!important;gap:3px!important}
 html body .doplock-tile-price-v56 del{font-size:11px!important}
 html body .doplock-product-tile-v56 p{font-size:12px!important;line-height:1.4!important;margin:9px 0 10px!important}
 html body .doplock-product-tile-v56 button{font-size:12px!important;min-height:44px!important;padding:10px 5px!important}
 html body .doplock-product-tile-v56>a{min-height:44px!important;margin-top:0!important;font-size:11px!important}
 html body .doplock-products-v56 small{font-size:10px!important;line-height:1.4!important}
}
@media(max-width:782px){
 html body #produkt.doplock-products-v56{padding:12px 0!important}
 html body #produkt.doplock-products-v56 .doplock-eyebrow{display:none!important}
 html body #produkt.doplock-products-v56 h2{font-size:22px!important}
 html body .doplock-footer-brand-v26{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 html body .doplock-footer-email-v26{font-size:14px!important}
 html body .doplock-footer-wordmark-v26{font-size:26px!important;line-height:1.2!important}
}

/* V67: clip the image itself rather than its letterboxed container. */
html body .doplock-product-tile-v56.is-code{border-color:transparent!important}
html body .doplock-product-tile-v56.is-code .doplock-tile-image-v56 img{
 width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain;clip-path:inset(1.5% round 8px)!important;
 border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;
}

/* V69: desktop product purchase layout, preserving the animated card DOM. */
@media(min-width:783px){
 html body .doplock-landing>.doplock-hero{
 display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;
 grid-template-rows:auto auto;gap:20px 48px!important;
 width:calc(100% - 64px)!important;max-width:1240px!important;
 padding:44px!important;margin:28px auto!important;box-sizing:border-box;
 background:#fff;border:1px solid #ebe6e0;border-radius:32px;box-shadow:0 18px 55px #3824160a;
 }
 html body .doplock-hero>.doplock-hero-copy{grid-column:2;grid-row:1;text-align:left!important}
 html body .doplock-hero-copy>.doplock-badge,
 html body .doplock-hero-copy>.doplock-lead,
 html body .doplock-hero-copy>.doplock-actions,
 html body .doplock-hero-copy>.doplock-preorder-inline,
 html body .doplock-hero-copy>.doplock-appstore-banner{display:none!important}
 html body .doplock-hero-copy h1{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.08!important;margin:0!important;letter-spacing:-.045em!important}
 html body .doplock-hero>.doplock-hero-media{grid-column:1;grid-row:1 / 3;width:100%!important;margin:0!important;align-self:center!important}
 html body .doplock-hero>.doplock-purchase-v55{display:block!important;grid-column:2;grid-row:2;color:#111}
 html body .doplock-purchase-kicker-v55{display:none}
 html body .doplock-purchase-heading-v55{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
 html body .doplock-purchase-heading-v55 h2{font-size:26px!important;line-height:1.2!important;margin:0!important}
 html body .doplock-purchase-price-v55{font-size:26px;font-weight:800}
 html body .doplock-purchase-price-v55 del{font-size:16px;color:#83838a}
 html body .doplock-purchase-price-v55 ins{background:none}
 html body .doplock-purchase-v55>p{font-size:16px;line-height:1.5;color:#666;margin:14px 0}
 html body .doplock-purchase-v55>ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}
 html body .doplock-purchase-v55>ul>li{border:1px solid #e7e2dc;background:#faf8f5;border-radius:24px;padding:7px 12px;font-size:12px}
 html body .doplock-purchase-v55 form{margin:20px 0 12px}
 html body .doplock-purchase-button-v55{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;background:#111!important;color:#fff!important;border:0;border-radius:32px;padding:14px 22px;font-size:18px;font-weight:750;text-decoration:none}
 html body .doplock-purchase-v55>small{display:block;font-size:12px;line-height:1.5;color:#747479;margin:4px 0}
 html body .doplock-purchase-how-v55{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px;font-weight:650;color:#111;text-decoration:underline}
 html body .doplock-app-separate-v57{display:block!important;max-width:1240px!important;width:calc(100% - 64px)!important;margin:0 auto 28px!important}
 html body .doplock-app-separate-v57 .doplock-appstore-banner--mobileonly{display:flex!important;align-items:center;justify-content:center;gap:24px;padding:18px 24px!important}
}
@media(min-width:783px){
 html body .doplock-landing>.doplock-hero .doplock-hero-copy h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important}
 html body .doplock-landing>.doplock-hero>*{min-width:0!important}
 html body .doplock-landing>.doplock-hero{min-height:0!important}
 html body .doplock-landing>.doplock-hero .doplock-product-img{max-width:100%!important}
}

/* V70: the App Store banner fills the desktop product container. */
@media(min-width:783px){
 html body .doplock-landing .doplock-app-separate-v57>.doplock-appstore-banner{
 width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;
 }
}

/* V82: give the dark digital card a bright, warm product backdrop. */
html body .doplock-product-tile-v56.is-code{
 background:linear-gradient(150deg,#fff8ef 0%,#f8e4ce 100%)!important;
 border-color:#ead8c4!important;color:#211e1a!important;
 box-shadow:0 12px 30px #8d5b2210;
}
html body .doplock-product-tile-v56.is-code h3,
html body .doplock-product-tile-v56.is-code .doplock-tile-price-v56,
html body .doplock-product-tile-v56.is-code .doplock-tile-price-v56 *{
 color:#211e1a!important;-webkit-text-fill-color:#211e1a!important;
}
html body .doplock-product-tile-v56.is-code p,
html body .doplock-product-tile-v56.is-code>a{
 color:#514336!important;-webkit-text-fill-color:#514336!important;
}
html body .doplock-product-tile-v56.is-code button{
 color:#15100b!important;-webkit-text-fill-color:#15100b!important;
}

/* V83: neutral product tiles, matching the physical card. */
html body .doplock-product-tile-v56.is-code{background:#fff!important;border-color:#e7e3dc!important;color:#111!important;box-shadow:none!important}
html body .doplock-product-tile-v56.is-code p,html body .doplock-product-tile-v56.is-code>a{color:#48484c!important;-webkit-text-fill-color:#48484c!important}

