
/* DYANA CORE -- luxury neutral visual system */
.dyana-theme{--dc-ink:#211f22;--dc-cream:#f8f5f1;--dc-muted:#8e857d;--dc-accent:#7a5b4e;color:var(--dc-ink)}
.dyana-theme .brand-word{font-family:Georgia,serif;font-size:28px;letter-spacing:.21em;font-weight:500}.dyana-theme .brand small{font-size:8px;letter-spacing:.24em}
.dyana-theme .button-dark,.dyana-theme .quick-add{background:#211f22}.dyana-theme .eyebrow{letter-spacing:.24em}
.dyana-theme .site-header{background:#fff}.account-trigger{appearance:none;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;color:inherit}.account-trigger svg{width:22px;height:22px}
.dc-login-backdrop{position:fixed;inset:0;background:rgba(17,15,16,.64);z-index:2000;opacity:0;visibility:hidden;transition:opacity .25s}.dc-login-backdrop.visible{opacity:1;visibility:visible}
.dc-login-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(860px,calc(100vw - 30px));min-height:495px;background:#fff;z-index:2001;display:grid;grid-template-columns:45% 55%;opacity:0;visibility:hidden;box-shadow:0 25px 100px rgba(0,0,0,.25);transition:opacity .25s,transform .25s;outline:0}.dc-login-modal.visible{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1)}.dc-login-open{overflow:hidden}
.dc-login-art{background:linear-gradient(140deg,#a88c7d,#5f4c49 70%,#302a2c);padding:38px;display:flex;flex-direction:column;justify-content:space-between;color:white;min-height:495px}.dc-art-overline,.dc-art-bottom,.dc-overline{font-size:10px;letter-spacing:.23em;font-weight:600}.dc-art-title{font:44px/1.13 Georgia,serif;letter-spacing:-.03em}.dc-art-title em{font-weight:400}.dc-login-content{padding:65px 48px 38px;display:flex;flex-direction:column;justify-content:center}.dc-login-content h2{font:36px/1.15 Georgia,serif;margin:17px 0;color:#262126}.dc-login-lead{font-size:14px;line-height:1.8;color:#7b7272;margin:0 0 30px}.dc-login-close{position:absolute;right:15px;top:12px;font-size:27px;background:transparent;border:0;cursor:pointer;z-index:2;color:#5e5555}.dc-phone-container{display:flex;justify-content:center;min-height:48px}.dc-phone-status{font-size:12px;line-height:1.5;color:#466342}.dc-phone-setup{background:#f6efea;padding:14px;font-size:13px}.dc-login-or{text-align:center;color:#a59b95;font-size:11px;letter-spacing:.2em;margin:18px 0}.dc-login-or:before,.dc-login-or:after{content:'—';margin:0 12px}.dc-shopify-login{padding:14px 20px;border:1px solid #2a2527;text-align:center;text-decoration:none;font-size:13px;font-weight:600;color:#2a2527}.dc-login-legal{text-align:center;color:#888;font-size:11px;line-height:1.6;margin:22px 0 0}
.dyana-theme .cart-page{padding-top:50px;padding-bottom:85px}.dyana-theme .cart-summary{background:#f8f5f1;border:1px solid #ece5de;padding:26px}.dc-cart-benefits{display:grid;gap:12px;border-top:1px solid #e4dbd4;margin-top:22px;padding-top:20px;font-size:12px;color:#5c5551}.dc-cart-benefits span{display:flex;gap:8px;align-items:center}.dc-cart-shipping{padding:10px 14px;background:#f2eee8;color:#544a43;font-size:12px;margin-bottom:20px}.dc-cart-note{margin-top:15px}.dc-cart-note textarea{display:block;width:100%;margin-top:8px;min-height:76px;border:1px solid #ded5cd;padding:10px;resize:vertical}.dc-cart-trust{font-size:12px;color:#766f6b;margin-top:15px;text-align:center}
@media(max-width:700px){.dc-login-modal{display:block;width:min(100%,460px);max-height:95dvh;overflow:auto;min-height:unset;top:auto;bottom:0;left:0;right:0;transform:translateY(100%);border-radius:22px 22px 0 0}.dc-login-modal.visible{transform:translateY(0)}.dc-login-art{min-height:135px;padding:25px 30px}.dc-art-title{font-size:25px}.dc-art-bottom{display:none}.dc-login-content{padding:30px 24px 35px}.dc-login-content h2{font-size:29px}.dc-login-lead{margin-bottom:20px}.dc-login-close{color:white;right:20px;top:14px}.account-trigger span{display:none}.dyana-theme .cart-page{padding-top:25px}.dyana-theme .cart-summary{padding:18px}}
/* Version 1.2: visible mobile OTP action (no third-party widget render dependency) */
.dc-phone-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#272126;color:#fff;min-height:58px;padding:14px 18px;border:0;cursor:pointer;font:600 13px/1.3 inherit;letter-spacing:.035em;transition:background .2s}
.dc-phone-cta:hover,.dc-phone-cta:focus-visible{background:#7a5b4e}.dc-phone-cta span{margin-left:6px;font-size:20px}.dc-phone-hint{text-align:center;font-size:11px;color:#817973;margin:12px 0 0}.dc-phone-status:not(:empty){background:#f7f1ed;padding:10px;font-size:12px;text-align:center;color:#5b4940}

/* DYANA CORE · cinematic search */
.dc-search-shell{position:relative;flex:1;min-width:180px;max-width:600px;z-index:25}
.dc-search-shell .search-form{width:100%;max-width:none;position:relative;display:flex;align-items:center;gap:8px;border:1px solid #dbc9bd;border-radius:40px;background:linear-gradient(115deg,#fffaf7,#fff);box-shadow:0 2px 14px rgba(61,33,28,.035);transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease}
.dc-search-shell .search-form:focus-within{border-color:#a76d4e;box-shadow:0 0 0 4px rgba(177,129,96,.10),0 10px 30px rgba(70,35,27,.09);transform:translateY(-1px)}
.dc-search-sparkle{font-size:14px;color:#b78662;margin-left:17px;animation:dc-twinkle 3.4s ease-in-out infinite}
.dc-search-input-wrap{position:relative;flex:1;min-width:0}
.dc-search-shell input[type=search]{width:100%;border:0;outline:0;box-shadow:none!important;background:transparent;position:relative;z-index:2;color:#352522;padding-left:2px;padding-right:0;min-width:0}
.dc-search-typewriter{position:absolute;left:2px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;max-width:100%;font-size:inherit;color:#8b7770;z-index:1}
.dc-search-typewriter [data-search-animated]{color:#9f6d50;font-weight:500}
.dc-search-caret{animation:dc-blink .9s steps(1,end) infinite;color:#ad7657}
.dc-search-shell input:not(:placeholder-shown)~.dc-search-typewriter,.dc-search-shell input:focus~.dc-search-typewriter{opacity:0}
.dc-search-shell .search-form button{flex:none;transition:transform .25s;color:#a8714f}
.dc-search-shell .search-form button:hover{transform:scale(1.12)}
.dc-search-suggestions{position:absolute;top:calc(100% + 9px);left:0;right:0;background:#fff;box-shadow:0 22px 60px rgba(38,22,18,.16);border:1px solid #eddfd6;border-radius:15px;padding:17px;max-height:350px;overflow:auto;z-index:60}
.dc-search-suggestions[hidden]{display:none!important}
.dc-suggest-heading{font-size:10px;letter-spacing:.2em;color:#a27d67;margin-bottom:10px;font-weight:700}
.dc-suggest-item{display:flex;gap:12px;align-items:center;padding:8px 3px;color:#342525;text-decoration:none;border-bottom:1px solid #f4ece7;font-size:13px}
.dc-suggest-item img{height:48px;width:40px;object-fit:cover;border-radius:4px;background:#f6f0ed}
.dc-suggest-item span{flex:1}
.dc-search-viewall{display:block;text-align:center;padding:12px 0 2px;color:#89593f;font-size:12px;text-decoration:none}
@keyframes dc-blink{50%{opacity:0}}@keyframes dc-twinkle{50%{opacity:.35;transform:rotate(18deg) scale(.8)}}
@media(max-width:749px){.dc-search-shell{min-width:0;max-width:none}.dc-search-sparkle{margin-left:10px;font-size:12px}.dc-search-typewriter{font-size:12px}.dc-search-suggestions{left:-10px;right:-10px}}
@media(prefers-reduced-motion:reduce){.dc-search-caret,.dc-search-sparkle{animation:none!important}.dc-search-shell .search-form,.dc-search-shell .search-form button{transition:none!important}}

/* DYANA CORE — consistently centered header account / wishlist / bag actions */
@media (min-width: 981px) {
  .site-header .header-actions {
    display: grid;
    grid-template-columns: repeat(3, 78px);
    align-items: center;
    justify-items: center;
    column-gap: 12px;
    flex: 0 0 auto;
  }
}
.site-header .header-actions > a,
.site-header .header-actions > button {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 7px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 5px;
  line-height: 1.25;
}
.site-header .header-actions > a svg,
.site-header .header-actions > button svg {
  display: block;
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  margin-inline: auto;
}
.site-header .header-actions > a > span,
.site-header .header-actions > button > span:not([data-cart-count]) {
  width: 100%;
  display: block;
  text-align: center;
  white-space: nowrap;
}
.site-header .header-cart [data-cart-count] {
  right: calc(50% - 24px);
  top: 1px;
}
@media (max-width: 980px) {
  .site-header .header-actions {display:flex;gap:8px;align-items:center;justify-content:center;}
  .site-header .header-actions > a,.site-header .header-actions > button {width:45px;min-height:45px;padding:4px 0;}
}
@media (max-width: 680px) {
  .site-header .header-actions > a,.site-header .header-actions > button {width:36px;min-height:40px;}
  .site-header .header-actions > a svg,.site-header .header-actions > button svg {width:22px;height:22px;}
  .site-header .header-cart [data-cart-count] {right:0;top:0;}
}

/* DYANA CORE HEADER V2: three balanced, vertically centered desktop zones */
@media(min-width:981px){
 .site-header .header-main{display:grid;grid-template-columns:minmax(215px,1fr) minmax(320px,2.1fr) minmax(254px,1fr);align-items:center;column-gap:28px;min-height:104px;}
 .site-header .header-main>.brand{justify-self:center;align-self:center;min-width:0;max-width:100%;text-align:center;margin:0;}
 .site-header .header-main>.brand img{max-width:100%;max-height:70px;object-fit:contain;}
 .site-header .header-main>.dc-search-shell{width:100%;max-width:780px;min-width:0;justify-self:center;align-self:center;margin:0;}
 .site-header .header-main>.header-actions{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));justify-self:center;align-self:center;column-gap:10px;width:min(100%,280px);margin:0;}
 .site-header .header-actions>a,.site-header .header-actions>button{height:70px;min-height:70px;display:flex;align-items:center;justify-content:center;gap:5px;}
 .site-header .header-cart [data-cart-count]{right:calc(50% - 25px);top:3px;}
}
@media(min-width:981px) and (max-width:1190px){
 .site-header .header-main{grid-template-columns:minmax(165px,1fr) minmax(260px,1.65fr) minmax(215px,1fr);column-gap:18px;}
 .site-header .header-actions{column-gap:3px!important;}
}
@media(max-width:980px){.site-header .header-main{align-items:center}.site-header .header-main>.brand{align-self:center}.site-header .header-main>.header-actions{align-self:center}}
