.dk-site-settings{scroll-margin-top:90px;margin:18px 0}.dk-browser-preview{background:#f1f3f4;border:1px solid #d7dce2;border-radius:16px 16px 8px 8px;padding:10px 12px 12px;margin:12px 0 20px;max-width:720px}.dk-browser-tab{height:42px;max-width:330px;background:#e7e9f1;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:9px;padding:0 12px;color:#303134;box-shadow:0 1px 0 rgba(0,0,0,.05)}.dk-browser-tab img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.dk-browser-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:14px}.dk-browser-tab b{font-size:20px;font-weight:400;color:#5f6368}.dk-browser-address{height:40px;background:#fff;border:1px solid #d7dce2;border-radius:20px;margin-top:6px;display:flex;align-items:center;padding:0 18px;color:#5f6368;font-size:13px}.dk-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;max-width:900px}.dk-site-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ddd8;border-radius:12px;padding:12px 14px;background:#fff}.dk-site-grid label.dk-wide{grid-column:1/-1}.dk-site-grid label span{font-weight:700;font-size:13px}.dk-site-grid input[type=number]{width:90px}.dk-site-grid input[type=text]{min-width:240px;flex:1;height:40px;border:1px solid #ded6d0;border-radius:9px;padding:0 11px}.dk-favicon-box{display:flex;gap:18px;align-items:center;border:1px solid #eadfd8;border-radius:14px;padding:16px;margin:8px 0 22px;background:#fff;max-width:900px}.dk-favicon-preview{width:88px;height:88px;border:1px dashed #d8c7bb;border-radius:18px;display:grid;place-items:center;background:#faf8f6;flex:0 0 auto}.dk-favicon-preview img{max-width:64px;max-height:64px;object-fit:contain}.dk-favicon-box h3,.dk-ann-head h3{margin:0 0 4px}.dk-favicon-box p,.dk-ann-head p{margin:0 0 10px;color:#796d66}.dk-upload-btn,#dkFaviconRemove,#dkAnnAdd{display:inline-flex;align-items:center;border:1px solid #b88a72;background:#fff;color:#6d2f1f;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer;margin-right:8px}.dk-ann-head{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:900px}.dk-tab-row{display:grid;grid-template-columns:80px minmax(260px,1fr) 90px 70px;gap:10px;align-items:center;margin:10px 0;max-width:900px}.dk-tab-icon,.dk-tab-text{width:100%;height:42px;border:1px solid #ded6d0;border-radius:10px;padding:0 11px;background:#fff}.dk-tab-active{display:flex;align-items:center;gap:6px;font-weight:600}.dk-tab-remove{height:40px;border:1px solid #efc3bd;color:#b5372f;background:#fff;border-radius:9px;cursor:pointer}.dk-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px;max-width:900px}.dk-site-note{margin-right:auto;color:#6c625c;font-size:13px}.dk-site-actions .saveBtn{min-height:44px;padding:0 18px}@media(max-width:700px){.dk-site-grid{grid-template-columns:1fr}.dk-site-grid label.dk-wide{grid-column:auto}.dk-site-grid input[type=text]{min-width:0}.dk-favicon-box{align-items:flex-start}.dk-ann-head{align-items:flex-start;flex-direction:column}.dk-tab-row{grid-template-columns:64px 1fr}.dk-tab-active,.dk-tab-remove{justify-self:start}.dk-site-actions{align-items:stretch;flex-direction:column}.dk-site-actions .saveBtn{width:100%}}
/* v133: banner, address search, admin media links */
.addressAssistant{display:none!important}
.adminMediaLink{display:flex!important}
.homeSlider,.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{height:420px!important;min-height:420px!important;max-height:420px!important}
.homeSlidePanel>img{height:100%!important;min-height:100%!important;max-height:100%!important;object-fit:cover!important}
@media (max-width:768px){
  .homeSlider,.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{height:260px!important;min-height:260px!important;max-height:260px!important}
}
@media (max-width:480px){
  .homeSlider,.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{height:230px!important;min-height:230px!important;max-height:230px!important}
}

/* v260 admin-controlled logo dimensions */
.storeHeader .brandLogo{box-sizing:border-box!important;min-width:0!important}
.storeHeader .brandLogo>img{display:block!important;width:var(--logo-width,250px)!important;height:var(--logo-height,72px)!important;max-width:min(var(--logo-width,250px),32vw)!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
@media(min-width:1100px){
  .storeHeader .headerMain{grid-template-columns:minmax(160px,min(var(--logo-width,250px),32vw)) minmax(350px,1fr) auto!important}
  .storeHeader .brandLogo{width:min(var(--logo-width,250px),32vw)!important;max-width:min(var(--logo-width,250px),32vw)!important;overflow:visible!important}
  .storeHeader .brandLogo>img{width:min(var(--logo-width,250px),32vw)!important;height:var(--logo-height,72px)!important;max-width:none!important;max-height:none!important}
}
@media(max-width:760px){
  .storeHeader .brandLogo{width:100%!important;max-width:100%!important;overflow:visible!important}
  .storeHeader .brandLogo>img{width:min(var(--mobile-logo-width,150px),calc(100vw - 150px))!important;height:var(--mobile-logo-height,48px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
}
@media(max-width:340px){.storeHeader .brandLogo>img{width:min(var(--mobile-logo-width,150px),calc(100vw - 140px))!important}}

/* v259 fluid mobile responsive guard */
@media(max-width:480px){
  html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
  *,*:before,*:after{box-sizing:border-box}
  main,main>* ,section,article,form,fieldset,.headerMain,.headerMain>*{min-width:0}
  img,video,canvas,iframe,svg{max-width:100%}
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  h1,h2,h3,h4,p,a,span,b,strong,small{overflow-wrap:anywhere}
  .mobileBottomNav{gap:0!important;padding-left:2px!important;padding-right:2px!important;grid-auto-columns:minmax(0,1fr)!important}
  .mobileBottomNav>a,.mobileBottomNav>button{min-width:0!important;width:auto!important;padding-left:2px!important;padding-right:2px!important;overflow:hidden!important}
  .mobileBottomNav>a>span,.mobileBottomNav>button>span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(7.5px,2.35vw,10px)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
  .mobileBottomNav svg{width:clamp(18px,5.4vw,22px)!important;height:clamp(18px,5.4vw,22px)!important;flex:none!important}
  .headerMain{width:100%!important;max-width:100%!important;grid-template-columns:clamp(42px,13vw,48px) minmax(0,1fr) clamp(104px,30vw,128px)!important;column-gap:clamp(4px,1.6vw,8px)!important;padding-left:clamp(6px,2.4vw,10px)!important;padding-right:clamp(6px,2.4vw,10px)!important}
  .brandLogo,.quickLinks,.headerSearch{min-width:0!important;max-width:100%!important}
  .quickLinks{width:auto!important;min-width:0!important}
  .headerSearch{width:100%!important}
  .storeFooter,.footerBenefits,.footerLinks,.footerConnect,.footerBottom{max-width:100%!important}
  .catalogGrid,.taxonomySeoGrid,.corpGrid154,.contactSection{min-width:0!important}
  table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:340px){
  .mobileBottomNav{height:64px!important;padding-top:4px!important}
  .mobileBottomNav>a,.mobileBottomNav>button{gap:2px!important}
  .mobileBottomNav>a>span,.mobileBottomNav>button>span{font-size:7.5px!important}
  .headerMain{grid-template-columns:42px minmax(0,1fr) 104px!important;column-gap:4px!important;padding-left:6px!important;padding-right:6px!important}
  .headerSearch{padding-left:10px!important;padding-right:7px!important}
}

/* v250 footer cookie settings typography */
.footerCookieSettings{font-size:.7rem!important;line-height:1.4!important;font-weight:600!important;color:inherit!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important;text-decoration:none!important}.footerCookieSettings:hover,.footerCookieSettings:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}@media(max-width:650px){.footerCookieSettings{font-size:.7rem!important;line-height:1.35!important}}

/* v261 uploadable rotating tab icons */
.dk-tab-row{grid-template-columns:190px 72px minmax(220px,1fr) 82px 64px!important;padding:10px!important;border:1px solid #eadfd8!important;border-radius:12px!important;background:#fff!important}
.dk-tab-media{display:grid;grid-template-columns:48px 1fr;grid-template-rows:24px 24px;gap:4px 8px;align-items:center;min-width:0}
.dk-tab-icon-preview{grid-row:1/3;width:48px;height:48px;border:1px dashed #d8c7bb;border-radius:10px;display:grid;place-items:center;background:#faf8f6;overflow:hidden;font-size:22px}
.dk-tab-icon-preview img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.dk-tab-upload,.dk-tab-icon-remove{height:24px;border:1px solid #cdb4a5;border-radius:7px;background:#fff;color:#6d2f1f;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 7px;cursor:pointer;white-space:nowrap}
.dk-tab-icon-remove{border-color:#e6c2bd;color:#a23b32}.dk-tab-icon-remove:disabled{opacity:.38;cursor:default}
.dk-tab-icon{font-size:18px;text-align:center;padding:0 6px!important}.dk-tab-text{min-width:0}
@media(max-width:760px){.dk-tab-row{grid-template-columns:1fr 62px!important}.dk-tab-media{grid-column:1/-1;grid-template-columns:48px minmax(90px,130px);justify-content:start}.dk-tab-text{grid-column:1/-1}.dk-tab-active,.dk-tab-remove{justify-self:stretch!important}.dk-tab-remove{width:100%}}

/* v262 lossless responsive homepage banner */
.homeSlider{height:var(--dk-banner-height,420px)!important;min-height:420px!important;max-height:none!important;background:#fff!important;transition:height .18s ease}
.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{height:100%!important;min-height:0!important;max-height:none!important}
.homeSlidePanel{overflow:hidden!important}
.homeSlidePanel>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
@media(max-width:760px){.homeSlider{height:var(--dk-banner-height,260px)!important;min-height:260px!important;max-height:none!important}.homeSliderTrack,.homeSlidePanel,.homeSlideOverlay{height:100%!important;min-height:0!important;max-height:none!important}}

/* v263 mobile visible rotating tab titles */
#dkMobileTabBar{display:none}
@media(max-width:760px){
 #dkMobileTabBar{display:flex!important;width:100%;height:var(--dk-mobile-tab-height,32px);min-height:var(--dk-mobile-tab-height,32px);box-sizing:border-box;align-items:center;justify-content:center;gap:7px;padding:0 10px;background:#32150e;color:#fff;font-size:var(--dk-mobile-tab-font-size,11px);font-weight:700;line-height:1.2;text-align:center;overflow:hidden;position:relative;z-index:2147483000}
 #dkMobileTabBar[hidden]{display:none!important}
 #dkMobileTabBar .dkMobileTabIcon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-size:15px;line-height:1;overflow:hidden}
 #dkMobileTabBar .dkMobileTabIcon img{width:18px;height:18px;object-fit:contain;display:block;border-radius:3px}
 #dkMobileTabBar .dkMobileTabText{display:block;min-width:0;max-width:calc(100vw - 55px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* v264 mobile tab title controls */
.dk-mobile-tab-settings{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;max-width:900px;margin:12px 0 14px;padding:14px;border:1px solid #eadfd8;border-radius:12px;background:#faf8f6}
.dk-mobile-tab-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:13px}
.dk-mobile-tab-settings input{width:92px;height:40px;border:1px solid #ded6d0;border-radius:9px;background:#fff;padding:0 10px;text-align:center}
@media(max-width:700px){.dk-mobile-tab-settings{grid-template-columns:1fr}.dk-mobile-tab-settings label{align-items:flex-start;flex-direction:column}.dk-mobile-tab-settings input{width:100%;box-sizing:border-box}}

/* v265 responsive mobile category drawer */
@media(max-width:760px){
 .mobileCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .mobileCategoryGroup,.mobileCategoryGroup>a{min-width:0!important}
 .mobileCategoryGroup>a{min-height:122px!important;padding:14px 12px!important;overflow:hidden!important}
 .mobileCategoryGroup>a>span{max-width:calc(100% - 66px)!important;min-width:0!important;gap:5px!important;display:grid!important}
 .mobileCategoryGroup>a>span>b{display:block!important;font-size:clamp(.76rem,3.55vw,.92rem)!important;line-height:1.17!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
 .mobileCategoryGroup>a>span>small{display:block!important;font-size:clamp(.61rem,2.75vw,.68rem)!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important}
 .mobileCategoryGrid .categoryArt,.mobileCategoryGrid .categoryArt.hasImage{width:clamp(46px,13.5vw,55px)!important;height:clamp(46px,13.5vw,55px)!important;right:8px!important;bottom:8px!important;border-radius:50%!important;transform:none!important;overflow:hidden!important}
 .mobileCategoryGrid .categoryArt.hasImage{background:#ead2c7!important}
 .mobileCategoryGrid .categoryArt img,.mobileCategoryGrid .categoryArt.hasImage img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
 .mobileCategoryChildren a{min-width:0!important;white-space:normal!important;align-items:center!important}
 .mobileCategoryChildren a span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important}
}
@media(max-width:359px){
 .mobileCategoryGrid{grid-template-columns:1fr!important}
 .mobileCategoryGroup.hasChildren{grid-column:auto!important}
 .mobileCategoryGroup>a{min-height:104px!important}
 .mobileCategoryGroup>a>span{max-width:calc(100% - 72px)!important}
 .mobileCategoryGroup>a>span>b{font-size:.86rem!important}
 .mobileCategoryChildren{grid-template-columns:1fr!important}
}

/* v266 mobile category icon editor */
.mobileCategoryGrid .categoryArt .categoryEmoji{font-size:clamp(22px,7vw,30px);line-height:1;display:grid;place-items:center;width:100%;height:100%}
.dk-mobile-category-icons .dk-mci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.dk-mobile-category-icons article{display:grid;grid-template-columns:52px 1fr;gap:9px 12px;align-items:center;border:1px solid #e7ded8;border-radius:12px;padding:12px;background:#fff}
.dk-mci-preview{grid-row:1/4;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f2e4dc;font-size:26px}
.dk-mci-info{display:grid;gap:2px;min-width:0}.dk-mci-info b{font-size:.82rem}.dk-mci-info small{color:#8d7e77;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dk-mci-select,.dk-mci-custom{height:36px;border:1px solid #ddd4ce;border-radius:7px;background:#fff;padding:0 9px;min-width:0}.dk-mci-custom{display:block}
.dk-mci-clear{height:34px;border:1px solid #e2c4bf;border-radius:7px;background:#fff;color:#9c3d34;font-size:.7rem;font-weight:800}.dk-mci-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.dk-mci-actions span{font-size:.75rem;color:#6d5d55}
@media(max-width:700px){.dk-mobile-category-icons .dk-mci-grid{grid-template-columns:1fr}.dk-mobile-category-icons article{grid-template-columns:48px 1fr}.dk-mci-preview{width:48px;height:48px}.dk-mci-actions{align-items:stretch;flex-direction:column}.dk-mci-actions .saveBtn{justify-content:center;width:100%}}

.dk-menu-icons-page{display:grid;gap:18px}
.dk-mci-image-preview{overflow:hidden;background:#f5f1ee}
.dk-mci-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.dk-mci-upload{height:34px;border:1px solid #d8cec8;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;cursor:pointer}
.dk-mci-image-remove{height:34px;border:1px solid #e2c4bf;border-radius:7px;background:#fff;color:#9c3d34;font-size:.7rem;font-weight:800}
.dk-mci-row-note{grid-column:2;color:#6d5d55;font-size:.68rem;min-height:16px}
