.dotson-portal-glass.dt-ots-page #shopify-section-sidebar{display:none}
.dotson-portal-glass.dt-ots-page #main{width:100%;padding:25px 28px}
.dotson-portal-glass.dt-ots-page #content{background:transparent;border:0;overflow:visible;box-shadow:none}
.dt-ots{--blue:#6ec5ff;--ink:#e4e9ed;--muted:#a6b2bb;font-size:14px;line-height:1.55}
.dt-ots *{box-sizing:border-box}.dt-ots [hidden]{display:none!important}.dt-ots h1,.dt-ots h2,.dt-ots p{margin:0;text-transform:none;background:none;border:0;box-shadow:none;text-shadow:none}.dt-ots h1{font-weight:500;line-height:1.15;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:12px 0}.dt-ots h2{font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.dt-ots a{text-decoration:none}.dt-ots button,.dt-ots select,.dt-ots input{font:inherit}
.dt-ots .product-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(375px,.9fr);grid-template-areas:'intro purchase' 'overview purchase' 'delivery purchase' 'details purchase';gap:22px 48px;align-items:start}
.dt-ots .product-intro{grid-area:intro;display:flex;align-items:center;gap:29px;min-width:0}.dt-ots .product-art{flex:0 0 144px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dt-ots .hero-image{display:block;width:144px;height:177px;padding:0;border:1px solid #304552;border-radius:12px;background:#000;overflow:hidden}.dt-ots .hero-image img{display:block;width:100%;height:100%;object-fit:contain}.dt-ots .thumb{width:59px;height:40px;border:1px solid #34434e;background:#101518;padding:3px;border-radius:6px;overflow:hidden}.dt-ots .thumb img{display:block;object-fit:cover;width:100%;height:100%}.dt-ots .thumb:hover,.dt-ots .hero-image:hover{border-color:var(--blue)}
.dt-ots .eyebrow{font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--blue);line-height:1.5}.dt-ots .title-block{min-width:0}.dt-ots .product-subtitle{font-size:13px;color:#adbcc6;line-height:1.6}.dt-ots .requirement{font-size:10px;display:inline-block;border:1px solid #354650;border-radius:6px;color:#bdd1de;padding:5px 9px;margin-top:16px;background:#13232c66}
.dt-ots .overview{grid-area:overview}.dt-ots .overview h2{margin-bottom:10px}.dt-ots .prose{color:#b5c1ca;font-size:13px;line-height:1.75}.dt-ots .prose p+p{margin-top:10px}.dt-ots .prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.dt-ots .prose ul,.dt-ots .prose ol{padding-left:20px;margin:12px 0 18px}.dt-ots .prose li{padding-left:2px;margin-block:6px}.dt-ots .prose strong{color:#d9e2e8}
.dt-ots .delivery-card{grid-area:delivery;display:flex;gap:14px;padding:19px}.dt-ots .delivery-icon{width:28px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#25445577;color:var(--blue);border-radius:7px;border:1px solid #4c768d66;font-size:18px}.dt-ots .delivery-card h2{font-size:18px;margin:7px 0 8px}.dt-ots .delivery-card p:not(.eyebrow){font-size:12px;line-height:1.65;color:#aebfc9}.dt-ots .text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#c4e8ff;min-height:32px;margin-top:8px}
.dt-ots :is(.purchase-card,.delivery-card){border:1px solid transparent;border-radius:18px;background:linear-gradient(155deg,#ffffff0d,transparent 32%),linear-gradient(#080808f2,#020202f7) padding-box,linear-gradient(135deg,#6ec5ff80,#6ec5ff45 55%,#6ec5ff60) border-box;box-shadow:0 2px 7px #6ec5ff15,0 4px 14px #6ec5ff0d}
.dt-ots .purchase-card{grid-area:purchase;padding:24px 25px 18px;position:sticky;top:24px}.dt-ots .purchase-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.dt-ots .purchase-heading h2{font-size:20px;margin-top:5px}.dt-ots .price-block{text-align:right;white-space:nowrap}.dt-ots .price-block>span{font-size:27px;font-weight:500;letter-spacing:-.035em;color:#deeffa}.dt-ots .price-block small{display:block;font-size:9px;color:#8fa5b3;margin-top:-2px}.dt-ots .purchase-intro{font-size:12px;color:#98aab6;margin:17px 0 20px}
.dt-ots .field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 13px}.dt-ots .field{min-width:0}.dt-ots .field.full{grid-column:1/-1}.dt-ots .field label{display:block;font-size:11px;margin-bottom:5px;color:#b5c5d0}.dt-ots .field select,.dt-ots .field input{width:100%;min-width:0;border:1px solid #6b7279;color:#d9e4eb;border-radius:10px;min-height:44px;padding:9px 12px;font-size:14px;margin:0}.dt-ots .field select{padding-right:28px}.dt-ots .option-note{font-size:11px;color:#c1dcec;line-height:1.6;background:#223c4e55;border-left:2px solid #71bff0;padding:9px 10px;margin-top:13px}.dt-ots .ets-note{color:#ffb9a3;background:#49251c55;border-color:#d57d59;font-size:10px}
.dt-ots .order-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2c3d48;padding-top:15px;margin:19px 0 13px;font-size:12px;color:#adbdc8}.dt-ots .order-total strong{font-size:19px;color:#e0ebf3;font-weight:500}.dt-ots .order-total small{font-size:9px;font-weight:400;color:#8ba2b2}.dt-ots .dt-ots-submit{display:flex;align-items:center;justify-content:center;width:100%;font-size:14px;min-height:46px}.dt-ots .purchase-footnote{display:flex;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid #24343e;font-size:11px;color:#8fa6b5}.dt-ots .purchase-footnote>span{color:var(--blue)}.dt-ots [data-ots-feedback]:not(:empty){padding-top:10px;color:#ffb9a3;font-size:12px}
.dt-ots .ots-details{grid-area:details;padding-top:7px}.dt-ots .detail-heading{display:flex;gap:15px;align-items:baseline;justify-content:space-between;margin:0 0 15px}.dt-ots .detail-heading h2{font-size:20px}.dt-ots .detail-heading>span{font-size:10px;color:#8198a8}.dt-ots details{border-top:1px solid #2b3a44}.dt-ots details:last-of-type{border-bottom:1px solid #2b3a44}.dt-ots summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;list-style:none;font-size:14px;color:#d9e5ed;cursor:pointer}.dt-ots summary::-webkit-details-marker{display:none}.dt-ots .expand{color:var(--blue);font-size:20px}.dt-ots details[open] .expand{transform:rotate(45deg)}.dt-ots details .prose{padding:0 4px 21px;font-size:12px}
.dt-ots-image-dialog{color:#e3eef6;max-width:min(96vw,1050px);max-height:92vh;padding:16px;border:1px solid #6ec5ff80;border-radius:18px;background:#080808;box-shadow:0 15px 60px #000b}.dt-ots-image-dialog::backdrop{background:#000c}.dt-ots-image-dialog img{display:block;max-width:100%;max-height:78vh;object-fit:contain;height:auto;margin:auto}.dt-ots-image-dialog button{float:right;margin-bottom:10px;background:#243540;border:1px solid #526c7d;border-radius:7px;color:#dfecf6;padding:8px 12px}
@media(max-width:1100px){.dt-ots .product-layout{gap:21px 30px;grid-template-columns:minmax(0,1.1fr) minmax(355px,1fr)}.dt-ots .product-intro{gap:21px}.dt-ots .product-art{flex-basis:120px}.dt-ots .hero-image{width:120px;height:150px}.dt-ots .thumb{width:50px;height:35px}.dt-ots h1{font-size:31px}.dt-ots .purchase-card{padding:20px}.dt-ots .purchase-heading h2{font-size:18px}.dt-ots .price-block>span{font-size:25px}.dt-ots .detail-heading{display:block}}
@media(max-width:850px){.dotson-portal-glass.dt-ots-page #main{padding:22px 4px}.dt-ots .product-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'overview' 'delivery' 'purchase' 'details';gap:22px}.dt-ots .product-intro{gap:25px}.dt-ots .product-art{flex-basis:112px}.dt-ots .hero-image{width:112px;height:137px}.dt-ots .thumb{width:47px;height:31px}.dt-ots .title-block .eyebrow{font-size:8px}.dt-ots h1{font-size:35px}.dt-ots .delivery-card{padding:17px}.dt-ots .purchase-card{position:static;padding:22px}.dt-ots .purchase-heading h2{font-size:21px}.dt-ots .price-block>span{font-size:29px}.dt-ots .field-grid{gap:13px}.dt-ots .field label{font-size:12px}.dt-ots .field input,.dt-ots .field select{font-size:16px}.dt-ots .purchase-footnote{font-size:12px}}
@media(max-width:420px){.dt-ots .product-intro{gap:18px}.dt-ots .product-art{flex-basis:93px}.dt-ots .hero-image{width:93px;height:115px}.dt-ots .thumb{width:40px;height:28px}.dt-ots h1{font-size:29px}.dt-ots .title-block .eyebrow{font-size:7px}.dt-ots .product-subtitle{font-size:11px}.dt-ots .requirement{font-size:8px;padding:5px 7px}.dt-ots .delivery-card{padding:15px;gap:10px}.dt-ots .delivery-card h2{font-size:16px}.dt-ots .purchase-card{padding:19px 17px}.dt-ots .purchase-heading h2{font-size:18px}.dt-ots .price-block>span{font-size:26px}.dt-ots .purchase-heading{gap:9px}.dt-ots .field-grid{gap:13px 10px}.dt-ots .field label{font-size:11px}}
