.offlabel-card{border:1px solid #d9cbbb!important;background:#fff;overflow:hidden;align-self:start;min-width:0;}
.offlabel-product{padding:22px 22px 17px;border-bottom:1px solid #eee9e1;}
.offlabel-product h3{margin:0;font:650 21px/1.3 Manrope,sans-serif;letter-spacing:-.4px;color:#28483f;}
.offlabel-product>p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#6c7b71;}
.offlabel-visual{border-bottom:1px solid #edf1ef;}
.offlabel-lock-stage{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:12px;min-height:410px;padding:20px;background:linear-gradient(145deg,#f6f9f4,#f4f0f7);}
.offlabel-lock-photo{position:absolute;z-index:0;inset:66px 24px 114px;pointer-events:none;}
#product-grid .offlabel-lock-photo .product-photo-stage{width:100%;height:100%;background:transparent;--photo-width:98%;--photo-height:98%;}
.offlabel-veil{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(155deg,#fffdf98c 0%,#faf8fd61 48%,#f9f7fba3 100%);backdrop-filter:blur(1.6px);-webkit-backdrop-filter:blur(1.6px);box-shadow:inset 0 0 0 1px #ffffffa8;}
.offlabel-lock-heading,.offlabel-lock-space,.offlabel-lock-footer{position:relative;z-index:2;min-width:0;}
.offlabel-lock-heading .offlabel-status{display:inline-flex;padding:8px 10px;border:1px solid #dbe1d9;border-radius:11px;background:#fffdfad9;box-shadow:0 2px 7px #28483f05;}
.offlabel-lock-footer .offlabel-product{padding:0 0 14px;border:0;}
.offlabel-lock-footer .offlabel-product h3{font-size:21px;line-height:1.3;}
.offlabel-lock-footer .offlabel-product>p{margin-top:5px;line-height:1.4;}
.offlabel-card.is-covered{border-color:#d5ddd3!important;border-radius:20px;box-shadow:0 5px 18px #28483f0b;}
.offlabel-card.is-covered:hover{border-color:#aabdad!important;box-shadow:0 7px 22px #28483f12;}
.offlabel-status{display:flex;align-items:flex-start;gap:9px;color:#79551f;}
.offlabel-status>svg{width:21px;height:21px;flex:0 0 21px;}
.offlabel-status>span{display:grid;gap:4px;}
.offlabel-status strong{font-size:15px;line-height:1.4;font-weight:650;}
.offlabel-status small{font-size:12px;line-height:1.5;color:#846a43;}
.offlabel-reason{font-size:14px;line-height:1.6;margin:12px 0;color:#514d46;}
.offlabel-context{font-size:14px;line-height:1.6;}

.offlabel-reveal{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:100%;padding:11px 14px;border:1px solid #456752;border-radius:10px;background:#365b47;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center;box-shadow:inset 0 1px 0 #ffffff17,0 3px 8px #28483f0d;}
.offlabel-reveal:hover{background:#294b39;border-color:#294b39;}
.offlabel-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;background:#faf3e5;border-bottom:1px solid #e3d3b3;}
.offlabel-banner>button{border:0;background:none;color:#795f37;min-height:44px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.offlabel-body{padding:0 22px 22px;}
.offlabel-regimen{font-size:14px;line-height:1.65;color:#596b60;}
.offlabel-evidence{font-size:12px;font-weight:600;color:#756086;margin:17px 0 8px;}
.offlabel-regimen h3{font:650 18px/1.4 Manrope,sans-serif;margin:0 0 15px;color:#354f44;}
.offlabel-dose{background:#f3f7f3;border:1px solid #dbe5db;border-radius:11px;padding:16px;}
.offlabel-dose>strong{font-size:25px;color:#2d5544;}
.offlabel-dose strong small,.offlabel-dose>small{font-size:12px;font-weight:400;}
.offlabel-dose>p{font-size:16px;color:#355d49;margin:10px 0 6px;}
.offlabel-limit{background:#faf5e8;border-left:2px solid #d7bc7e;padding:12px 14px;font-size:13px;line-height:1.6;color:#77623e;}
.offlabel-detail-button{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 0 0;border:0;border-top:1px solid #e5e7e1;background:none;color:#76588b;text-align:left;cursor:pointer;}
.offlabel-dialog-header{padding:28px 60px 24px 30px;background:linear-gradient(130deg,#fcf5e5,#f3eef8);border-bottom:1px solid #e3d8c4;}
.offlabel-dialog-header h2{font:650 28px/1.3 Manrope,sans-serif;margin:18px 0 10px;color:#3c5147;}
.offlabel-dialog-header>p{font-size:14px;line-height:1.6;color:#6b655f;}
.offlabel-sources{display:grid;gap:12px;border-top:1px solid #e4e8e0;margin-top:24px;padding-top:18px;font-size:14px;}
.offlabel-sources a{color:#6e5289;}
.offlabel-card button:focus-visible,.offlabel-body:focus-visible{outline:3px solid #9f80b9;outline-offset:3px;}
.offlabel-body:focus-visible{outline-offset:-3px;}
@media(max-width:780px){.offlabel-lock-stage{padding:16px;min-height:390px;grid-template-rows:auto minmax(164px,1fr) auto;}.offlabel-lock-photo{inset:66px 16px 114px;}.offlabel-lock-footer .offlabel-product h3{font-size:20px;}.offlabel-product{padding:18px;}.offlabel-body{padding:0 18px 18px;}}
@media(prefers-reduced-transparency:reduce){.offlabel-veil{background:#f6f2f84d;backdrop-filter:none;-webkit-backdrop-filter:none;}.offlabel-lock-heading .offlabel-status{background:#fffdf9;}.offlabel-lock-footer{padding:12px;background:#faf9f5;border-radius:12px;}}
@media print{.offlabel-card.is-covered{display:none;}.offlabel-banner{background:#fff!important;border:2px solid #79551f;}.offlabel-banner>button,.offlabel-detail-button{display:none;}.offlabel-status{color:#000;}}
