/* Design14 completion: utility surfaces only. Approved homepage composition is preserved. */
.dx-theme .shopify-policy__container{max-width:950px;margin:145px auto 80px;padding:42px;border:1px solid #89bfcf35;border-radius:20px;background:#10202bd9;backdrop-filter:blur(22px);color:#c5d6db;line-height:1.9}
.dx-theme .shopify-policy__title h1{font:400 clamp(34px,4vw,58px)/1.15 SpaceGrotesk,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:30px;color:#eaf4f5}
.dx-theme .shopify-policy__body :is(h2,h3,h4){color:#eaf4f5;margin:30px 0 15px;font-weight:500}
.dx-theme .shopify-policy__body a{color:#78d2d7;text-decoration:underline;text-underline-offset:4px}
.dx-theme .shopify-policy__body{overflow-wrap:anywhere}.dx-theme .shopify-policy__body table{display:block;max-width:100%;overflow-x:auto}
.dx-theme .shopify-policy__body :is(p,li){color:#c5d6db}.dx-theme .shopify-policy__body :is(ul,ol){padding-left:24px}
.dx-theme .shopify-challenge__container{margin:160px auto 90px;padding:36px;border:1px solid #89bfcf35;border-radius:20px;background:#10202bd9;color:#eaf4f5}
.dx-theme #shopify-pc__banner,.dx-theme #shopify-pc__prefs__dialog{font-family:SpaceGrotesk,Arial,sans-serif!important;background:linear-gradient(130deg,#142938f5,#0d171ff5)!important;color:#eaf4f5!important;border:1px solid #77c8d25c!important;border-radius:18px!important;box-shadow:0 24px 80px #0007!important;backdrop-filter:blur(24px)}
.dx-theme #shopify-pc__banner{left:0!important;right:0!important;margin:16px!important;width:calc(100% - 32px)!important;box-sizing:border-box!important}
.dx-theme #shopify-pc__banner :is(h2,p),.dx-theme #shopify-pc__prefs__dialog :is(h2,h3,p,label){font-family:inherit!important;color:#eaf4f5!important}
.dx-theme #shopify-pc__banner a,.dx-theme #shopify-pc__prefs__dialog a{color:#79d5db!important}
.dx-theme #shopify-pc__banner button,.dx-theme #shopify-pc__prefs__dialog button{font-family:inherit!important;border-radius:9px!important;color:#eaf4f5!important;border-color:#74c8d36b!important;background:#26515d99!important;min-height:42px}
.dx-theme #shopify-pc__banner button:hover,.dx-theme #shopify-pc__prefs__dialog button:hover{background:#34717b!important}
.dx-theme #shopify-pc__banner button:focus-visible,.dx-theme #shopify-pc__prefs__dialog button:focus-visible{outline:2px solid #ffc45f!important;outline-offset:3px}
.dx-account{max-width:1100px!important}.dx-account .account-page{margin:0;padding:32px;border:1px solid #89bfcf35;border-radius:20px;background:#10202bd9;backdrop-filter:blur(22px)}
.dx-account .row{display:flex;flex-wrap:wrap;gap:24px;margin:0}.dx-account [class*=col-]{min-width:0;flex:1 1 280px;padding:0}.dx-account .centered-content{max-width:560px;margin:auto}.dx-account label{display:block;font-size:12px;letter-spacing:.02em;color:#afc3c8;margin:19px 0 8px}
.dx-account :is(input,select):not([type=checkbox]):not([type=submit]){width:100%;min-height:48px;padding:12px 15px;border:1px solid #89bfcf50;border-radius:9px;background:#132936b8;color:#eaf4f5;font:inherit}
.dx-account :is(button,.btn,input[type=submit]){display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:18px 10px 12px 0;padding:12px 20px;background:#2b657077;border:1px solid #68c9d177;border-radius:9px;color:#eaf4f5;font:500 13px SpaceGrotesk,Arial,sans-serif;cursor:pointer;text-decoration:none}
.dx-account :is(a,button,input,select):focus-visible{outline:2px solid #ffc45f;outline-offset:3px}.dx-account a{color:#8edce1}.dx-account p{line-height:1.8;margin:14px 0}.dx-account :is(h2,h3,h4){font-weight:500;margin:24px 0 16px}.dx-account .hide{display:none!important}.dx-account .note,.dx-account .errors{padding:15px;border:1px solid #ffc45f80;border-radius:9px;margin:15px 0;color:#ffe1aa}.dx-account .welcome_title,.dx-account .logout_link_wrapper{text-align:center}.dx-account .account-address{list-style:none;margin:20px 0;line-height:1.8}.dx-account .account-address-actions{display:flex;gap:20px;list-style:none}.dx-account :is(table,.orders-table){width:100%;border-collapse:collapse;display:block;overflow-x:auto}.dx-account :is(th,td){padding:15px;text-align:left;border-bottom:1px solid #89bfcf35;font-size:13px}.dx-account th{color:#89d8df}.dx-account .form-success{border-color:#39b9be}.dx-account input[type=checkbox]{accent-color:#39b9be}.dx-account input[type=checkbox]+label{display:inline}
.dx-utility{min-height:100svh;background:radial-gradient(ellipse at 75% 30%,#19424d70,transparent 60%),radial-gradient(ellipse at 10% 80%,#ffc45f10,transparent 50%),#0d1115!important;color:#eaf4f5!important;font-family:SpaceGrotesk,Arial,sans-serif!important}
.dx-utility a{color:#87d8df}.dx-utility .dx-utility-wordmark{display:block;font-size:26px;font-weight:500;letter-spacing:.05em;color:#eaf4f5;text-decoration:none;margin:0 0 24px}
.dx-utility{margin:0}.dx-utility .dx-utility-wordmark{color:#eaf4f5!important}.dx-utility .giftcard__code__text{color:#0d1115!important;text-shadow:none!important}
.dx-utility :is(.giftcard__border,.giftcard__content){background:#10202be8!important;border-color:#89bfcf40!important;border-radius:20px!important}.dx-utility :is(.giftcard__title,.giftcard__instructions,.shop-url){color:#eaf4f5!important;font-family:inherit!important}.dx-utility .giftcard__wrap{background:radial-gradient(ellipse at 75% 30%,#236472aa,transparent 65%),#13212a;border:1px solid #77c8d244;border-radius:15px;min-height:240px}.dx-utility .giftcard__wrap>img{opacity:0}.dx-utility .giftcard__amount{color:#ffc45f!important;text-shadow:none}.dx-utility .giftcard__code__inner{background:#eaf4f5!important;color:#0d1115!important;border-radius:8px}.dx-utility #qr-code{background:#fff;width:max-content;padding:14px;margin:25px auto;border-radius:10px}.dx-utility :is(.btn,.giftcard__actions .btn){background:#ffc45f!important;color:#0d1115!important;border:1px solid #ffc45f!important;border-radius:9px!important;font-family:inherit!important}.dx-utility .giftcard-header{padding-top:45px}.dx-utility .giftcard__icon{display:none}
.dx-access{max-width:580px;margin:0 auto;padding:90px 24px;box-sizing:border-box}.dx-access-card{padding:38px;border:1px solid #89bfcf40;border-radius:20px;background:#10202be8}.dx-access h1{font-size:42px;line-height:1.12;font-weight:400;letter-spacing:-.04em}.dx-access p{line-height:1.8;color:#afc3c8}.dx-access label{display:block;margin:24px 0 10px}.dx-access input{width:100%;box-sizing:border-box;border:1px solid #89bfcf50;border-radius:9px;padding:15px;background:#132936;color:#eaf4f5;font:inherit}.dx-access button{background:#ffc45f;color:#0d1115;border:0;border-radius:9px;padding:15px 22px;font:500 14px SpaceGrotesk,Arial,sans-serif;margin-top:15px;cursor:pointer}.dx-access details{margin-top:30px;padding-top:20px;border-top:1px solid #89bfcf35}.dx-access summary{cursor:pointer;color:#8edce1}.dx-access :focus-visible{outline:2px solid #ffc45f;outline-offset:3px}
@media(max-width:600px){.dx-theme .shopify-policy__container{margin:105px 16px 50px;padding:25px 21px}.dx-account .account-page{padding:24px 19px}.dx-account .row{gap:15px}.dx-theme #shopify-pc__banner{margin:10px!important;width:calc(100% - 20px)!important}.dx-access{padding-top:45px}.dx-access-card{padding:28px 23px}.dx-access h1{font-size:35px}}
@media print{.dx-utility{background:white!important;color:black!important}.dx-utility .giftcard__content{background:white!important}.dx-utility .giftcard__instructions,.dx-utility .giftcard__title{color:black!important}}
