@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@font-face{font-family:'Boucherie Block';src:url('https://fillco.com/wp-content/uploads/2025/07/Boucherie-Block.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Boucherie Block';src:url('https://fillco.com/wp-content/uploads/2025/07/Boucherie-Block-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}

:root{
  --yolo-bg:#FCFAF5;
  --yolo-chip:#FAF4E9;
  --yolo-accent:#D09422;
  --yolo-border:#E7DCC9;
  --yolo-border-tile:#D9D1C3;
  --yolo-muted:#5F5A52;
  --yolo-text:#3A352E;
}

body.yolo-modal-open{overflow:hidden}

.yolo-prod{background:var(--yolo-bg);border:1px solid var(--yolo-border);border-radius:12px;padding:16px;font-family:"Libre Baskerville",Georgia,serif;color:var(--yolo-text)}
.yolo-prod-compact{border:none;background:transparent;padding:0}
.yolo-prod-title{font-family:'Boucherie Block',serif;color:var(--yolo-accent);font-size:22px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}
.yolo-prod-list{display:grid;gap:8px}
.yolo-prod-row{display:flex;gap:10px;align-items:flex-start}
.yolo-num{background:var(--yolo-chip);width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;font-weight:700}
.yolo-label{font-size:12px;color:var(--yolo-muted);text-transform:uppercase;letter-spacing:.3px}
.yolo-val{background:#fff;border:1px solid var(--yolo-border-tile);border-radius:6px;padding:6px 8px;font-size:14px;margin-top:4px}

.yolo-summary{margin:12px 0}
.yolo-summary ul{margin:6px 0 0 18px}

.yolo-accordion{border-top:1px dashed var(--yolo-border);margin-top:10px}
.yolo-acc-head{width:100%;text-align:left;background:transparent;border:none;padding:10px 0;font-family:"Libre Baskerville",Georgia,serif;color:var(--yolo-text);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.yolo-acc-body{display:none;font-size:14px;color:var(--yolo-muted);padding-bottom:8px}
.yolo-acc-body.open{display:block}

.yolo-options{margin-top:12px;text-align:left}
.yolo-select-block{margin:14px 0;padding:12px;border:1px solid var(--yolo-border);border-radius:12px;background:#fff}
.yolo-select-title{font-family:'Boucherie Block',serif;color:var(--yolo-accent);font-size:15px;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.yolo-muted-note{font-family:"Libre Baskerville",Georgia,serif;color:var(--yolo-muted);font-size:12px;text-transform:none}
.yolo-select-list{margin-top:10px;display:grid;gap:10px}
.yolo-select-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.yolo-select-option{display:flex;align-items:flex-start;gap:10px;font-weight:700;cursor:pointer}
.yolo-select-option span{line-height:1.35}
.yolo-select-option input{cursor:pointer}
.yolo-select-option input{appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--yolo-accent);display:inline-block;position:relative}
.yolo-select-option input:checked{background:var(--yolo-accent)}
.yolo-select-option input:checked::after{content:'';position:absolute;left:4px;top:4px;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.yolo-info{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--yolo-accent);color:#fff;align-items:center;justify-content:center;font-size:11px;cursor:pointer;text-transform:lowercase}
.yolo-info-box{display:none;margin-top:10px;background:#F5F5F5;border:1px solid var(--yolo-border);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}
.yolo-info-box.open{display:block}
.yolo-delivery-fee{margin-top:8px;font-size:12px;color:var(--yolo-muted)}
.yolo-select-block{background:#fff}
.yolo-select-block .yolo-select-list{padding-left:2px}
.yolo-select-block .yolo-select-option{max-width:100%}
.yolo-select-block .yolo-select-option span{display:block}

@media (max-width:980px){
  .yolo-select-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .yolo-select-inline{grid-template-columns:1fr}
}
.yolo-ship-desc{margin:4px 0 8px 26px;font-size:12px;color:var(--yolo-muted)}
.yolo-terms{margin-top:10px}
.yolo-opt{position:relative;display:block;margin:12px 0;cursor:pointer}
.yolo-opt input{position:absolute;opacity:0;pointer-events:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}
.yolo-opt span{display:inline-block;position:relative;padding-left:30px;font-weight:700;font-size:15px;color:var(--yolo-text);font-family:"Libre Baskerville",Georgia,serif;line-height:1.4;cursor:pointer}
.yolo-opt span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;border:2px solid var(--yolo-accent);background:#fff;box-sizing:border-box}
.yolo-opt input:checked + span::before{background:var(--yolo-accent)}
.yolo-opt input:checked + span::after{content:'';position:absolute;left:5px;top:50%;width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-50%) rotate(-45deg)}
.yolo-opt:hover span{color:#2f2a23}
.yolo-opt-static{padding:6px 0}
.yolo-opt-group{margin-bottom:8px}
.yolo-opt-group .yolo-inv-box{
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .25s ease, opacity .2s ease;
}
.yolo-opt-group.open .yolo-inv-box{
  max-height:220px;
  opacity:1;
}
.yolo-opt-caret{
  margin-left:auto;width:18px;height:18px;border:1px solid var(--yolo-border-tile);
  border-radius:999px;display:inline-block;position:relative;top:2px;background:#fff
}
.yolo-opt-caret::after{
  content:'';position:absolute;left:6px;top:5px;width:4px;height:4px;
  border-right:2px solid #3A352E;border-bottom:2px solid #3A352E;transform:rotate(45deg)
}
.yolo-opt-group.open .yolo-opt-caret::after{transform:rotate(-135deg);top:6px}
.yolo-opt-group .yolo-opt-caret{transition:transform .2s ease, background .2s ease, border-color .2s ease}
.yolo-opt-group.open .yolo-opt-caret{transform:rotate(180deg);background:var(--yolo-accent);border-color:var(--yolo-accent)}
.yolo-opt-group.open .yolo-opt-caret::after{border-right-color:#fff;border-bottom-color:#fff}

.yolo-inv{background:#F5F5F5;border:1px solid var(--yolo-border);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px}
.yolo-inv div{display:flex;justify-content:space-between;gap:12px}

.yolo-buy{width:100%;height:52px;border:none;border-radius:10px;background:var(--yolo-accent);color:#fff !important;font-weight:400;font-family:'Boucherie Block',serif;font-size:24px;letter-spacing:.4px;cursor:pointer;text-transform:uppercase;-webkit-text-fill-color:#fff;outline:none}
.yolo-buy *{color:#fff !important;-webkit-text-fill-color:#fff}
.yolo-buy .yolo-buy-text{color:#fff !important}
.yolo-buy:hover{background:var(--yolo-accent);filter:none}
.yolo-buy:focus,.yolo-buy:active{outline:none;box-shadow:none}

.yolo-below-buy{
  margin-top:10px;
  background:#F5F5F5;
  border:1px solid var(--yolo-border);
  border-radius:10px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.6;
}
.yolo-below-buy div{display:flex;justify-content:space-between;gap:12px}

.yolo-floating-buy{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:99999;
  height:52px;border:none;border-radius:12px;background:var(--yolo-accent);
  font-family:'Boucherie Block',serif;font-size:18px;letter-spacing:.4px;text-transform:uppercase;
  color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;
  box-shadow:0 12px 24px rgba(0,0,0,.18);cursor:pointer;
  transform:translateY(120%);opacity:0;transition:transform .35s ease, opacity .35s ease
}
.yolo-floating-buy.show{transform:translateY(0);opacity:1}
body.yolo-modal-open .yolo-floating-buy{
  opacity:0 !important;
  transform:translateY(120%) !important;
  pointer-events:none !important;
}

/* Modal */
.yolo-modal{position:fixed;inset:0;display:none;z-index:99999}
.yolo-modal.open{display:block}
.yolo-modal-backdrop{position:absolute;inset:0;background:rgba(20,18,14,.55)}
.yolo-modal-box{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(1040px,96vw);max-height:92vh;overflow:auto;
  background:#FCFAF5;border-radius:14px;border:1px solid #E7DCC9;
  box-shadow:0 24px 60px rgba(0,0,0,.28);padding:18px 18px 20px;
  font-family:"Libre Baskerville",Georgia,serif;color:var(--yolo-text)
}
.yolo-modal-box *{font-family:"Libre Baskerville",Georgia,serif}
.yolo-modal-close{
  position:absolute;top:12px;right:12px;
  border:1px solid #D9D1C3;background:#fff;color:#3A352E;
  font-size:14px;font-weight:600;border-radius:8px;padding:6px 10px;cursor:pointer;outline:none
}
.yolo-modal-close:hover{background:#F6F1E7;border-color:#CBBFA9}
.yolo-modal-close:focus,.yolo-modal-close:active{outline:none;box-shadow:none}
.yolo-modal-title{font-family:'Boucherie Block',serif;color:var(--yolo-accent);font-size:22px;text-transform:uppercase}
.yolo-modal-sub{font-size:14px;color:var(--yolo-muted)}
.yolo-modal-summary{background:#fff;border:1px solid var(--yolo-border);border-radius:10px;padding:10px;margin:12px 0;font-size:14px}

.yolo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.yolo-grid label,.yolo-ship-dates label,.yolo-promo,label{display:flex;flex-direction:column;font-size:13px;gap:8px;font-weight:700}
.yolo-grid input,.yolo-ship-dates input,.yolo-promo input,.yolo-code-row input,textarea{font-weight:400}
.yolo-grid input,.yolo-ship-dates input,.yolo-promo input,.yolo-code-row input,textarea{
  border:1px solid #D9D1C3;border-radius:8px;padding:10px 12px;
  background:#fff;font-family:"Libre Baskerville",Georgia,serif;font-size:14px;height:46px
}
.yolo-email-notice{display:none;font-size:12px;line-height:1.4;font-weight:400;margin-top:-2px;color:var(--yolo-muted)}
.yolo-email-notice:not(:empty){display:block}
.yolo-email-notice.is-warning{background:#fff7e6;border:1px solid #ead3a3;border-radius:8px;color:#6a4610;padding:8px 10px}
.yolo-email-notice a{color:#3A352E;text-decoration:underline;font-weight:700}
.yolo-password-field{display:none}
.yolo-password-field.is-visible{display:flex}
.yolo-password-help{font-size:12px;line-height:1.4;font-weight:400;margin-top:-2px;color:var(--yolo-muted)}
.yolo-password-help a{color:#3A352E;text-decoration:underline;font-weight:700}
.yolo-code-field{display:none}
.yolo-code-field.is-visible{display:flex}
.yolo-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.yolo-code-row button{border:1px solid var(--yolo-accent);border-radius:8px;background:var(--yolo-accent);color:#fff;padding:0 12px;font-weight:700;cursor:pointer}
.yolo-code-row button:disabled{opacity:.65;cursor:wait}
.yolo-code-help{font-size:12px;line-height:1.4;font-weight:400;margin-top:-2px;color:var(--yolo-muted)}
.yolo-ship-dates input[type="date"]{
  appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;
  cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233A352E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:38px;
}
.yolo-ship-dates input[type="date"]::-webkit-calendar-picker-indicator{opacity:0.35;cursor:pointer}
.yolo-ship-dates label{font-size:13px;color:var(--yolo-text)}
.yolo-modal-body{padding-top:6px}

.yolo-section-title{margin:16px 0 8px;font-family:'Boucherie Block',serif;color:var(--yolo-accent);letter-spacing:.4px;text-transform:uppercase;font-size:16px}
.yolo-check{display:flex;align-items:center;gap:8px;position:relative;margin:8px 0;font-weight:700;text-align:left;justify-content:flex-start;cursor:pointer}
.yolo-check input{position:absolute;opacity:0;pointer-events:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.yolo-check span{display:inline-block;position:relative;padding-left:26px;cursor:pointer}
.yolo-check span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:999px;border:2px solid var(--yolo-accent);background:#fff;box-sizing:border-box}
.yolo-check input:checked + span::before{background:var(--yolo-accent)}
.yolo-check input:checked + span::after{content:'';position:absolute;left:4px;top:50%;width:5px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-50%) rotate(-45deg)}

.yolo-ship-mode{margin:12px 0 14px;text-align:left;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.yolo-ship-mode .yolo-check{margin:0}
.yolo-ship-dates{margin-top:6px}
.yolo-ship-dates{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

.yolo-error{background:#ffe9e9;border:1px solid #f2b9b9;border-radius:8px;padding:8px 10px;margin-top:10px;color:#7d1a1a}
.yolo-pay{width:100%;height:54px;border:none;border-radius:10px;background:var(--yolo-accent);color:#fff;font-weight:400;font-family:'Boucherie Block',serif;font-size:20px;letter-spacing:.4px;cursor:pointer;margin-top:12px;text-transform:uppercase;outline:none}
.yolo-pay:hover{background:var(--yolo-accent);filter:none}
.yolo-pay:focus,.yolo-pay:active{outline:none;box-shadow:none}
.yolo-note{font-size:12px;color:var(--yolo-muted);margin-top:8px;line-height:1.4}

/* Account */
.yolo-account{font-family:"Libre Baskerville",Georgia,serif;color:var(--yolo-text)}
.yolo-account-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap}
.yolo-account-title{font-family:'Boucherie Block',serif;color:var(--yolo-accent);font-size:22px}
.yolo-account-sub--alone{color:#3A352E;font-size:16px;line-height:1.35}
.yolo-account-wrap{display:grid;grid-template-columns:260px 1fr;gap:18px}
.yolo-account-nav{background:#FCFAF5;border:1px solid #E7DCC9;border-radius:12px;padding:12px}
.yolo-account-nav a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;margin:6px 0;border:1px solid #D9D1C3;background:#fff;color:#3A352E;font-family:"Libre Baskerville",Georgia,serif;cursor:pointer}
.yolo-account-nav a.active,.yolo-account-nav a:hover{border-color:#3C3326}
.yolo-account-main{background:#FCFAF5;border:1px solid #E7DCC9;border-radius:12px;padding:16px}
.yolo-notice{background:#F7F5F0;border:1px dashed #E0D7C5;border-radius:8px;padding:10px 12px;margin-bottom:12px}
.yolo-card-box{background:#fff;border:1px solid var(--yolo-border);border-radius:10px;padding:10px;min-width:220px}
.yolo-btn{margin-top:6px;background:var(--yolo-accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:700;outline:none}
.yolo-btn:hover{background:var(--yolo-accent);filter:none}
.yolo-btn:focus,.yolo-btn:active{outline:none;box-shadow:none}
.yolo-btn-primary{background:var(--yolo-accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:700;outline:none}
.yolo-btn-primary:hover{background:var(--yolo-accent);filter:none}
.yolo-btn-primary:focus,.yolo-btn-primary:active{outline:none;box-shadow:none}
.yolo-btn-light,.yolo-btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;padding:9px 14px;font-weight:700}
.yolo-btn-light{background:#fff;color:#3A352E;border:1px solid #E7DCC9}
.yolo-btn-secondary{background:#fff;color:#3A352E;border:1px solid #D9D1C3}
.yolo-form .yolo-grid{margin-bottom:12px}

.yolo-dashboard-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding:18px;border:1px solid #E7DCC9;border-radius:12px;background:#fff}
.yolo-dashboard-hero p{margin:0 0 4px;color:var(--yolo-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.yolo-dashboard-hero h2{margin:0;font-family:'Boucherie Block',serif;font-size:28px;line-height:1;color:#171b25}
.yolo-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.yolo-dashboard-stats>div{min-height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #E7DCC9;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(20,24,39,.04)}
.yolo-dashboard-stats span{color:#667085;font-size:13px;font-weight:700}
.yolo-dashboard-stats strong{color:#171b25;font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums}
.yolo-dashboard-section{margin-top:14px;padding:16px;border:1px solid #E7DCC9;border-radius:12px;background:#fff}
.yolo-dashboard-section__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.yolo-dashboard-section__head h3{margin:0;font-family:'Boucherie Block',serif;font-size:22px;line-height:1;color:#171b25}
.yolo-dashboard-section__head span,.yolo-dashboard-section__head a{color:#8b5b08;font-size:13px;font-weight:700}
.yolo-empty-state{padding:18px;border:1px dashed #E7DCC9;border-radius:10px;background:#FCFAF5;color:#667085}
.yolo-active-orders{display:grid;gap:10px}
.yolo-active-order{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(430px,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #EFE5D6;border-radius:10px;background:#FFFCF7}
.yolo-active-order>div:first-child{min-width:0;display:flex;flex-direction:column;justify-content:center}
.yolo-active-order strong{display:block;color:#171b25;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.yolo-active-order span{display:inline-flex;width:max-content;margin-top:8px;padding:4px 9px;border:1px solid #E7DCC9;border-radius:999px;background:#FAF4E9;color:#8b5b08;font-size:12px;font-weight:700}
.yolo-active-order dl{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(128px,.78fr) minmax(136px,1fr);gap:8px;margin:0;min-width:0}
.yolo-active-order dl>div{min-width:0;padding:10px 12px;border:1px solid #EFE5D6;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(20,24,39,.025)}
.yolo-active-order dt{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.yolo-active-order dd{margin:5px 0 0;color:#171b25;font-size:16px;font-weight:900;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}
.yolo-active-order dl>div:nth-child(1) dd,
.yolo-active-order dl>div:nth-child(2) dd{text-align:right}
.yolo-active-order dd .amount{white-space:nowrap}
.yolo-active-order .amount,
.yolo-active-order dd .amount,
.yolo-active-order .woocommerce-Price-amount,
.yolo-active-order .woocommerce-Price-currencySymbol,
.yolo-dashboard-stats .amount,
.yolo-dashboard-stats .woocommerce-Price-amount,
.yolo-dashboard-stats .woocommerce-Price-currencySymbol{display:inline !important;position:static !important;width:auto !important;height:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:inherit !important;font:inherit !important;line-height:inherit !important;white-space:nowrap !important}
.yolo-active-order>a{align-self:center;justify-self:end;color:#C45A17;font-weight:800;white-space:nowrap}

.yolo-cards-page{display:grid;gap:14px}
.yolo-wallet-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid #E7DCC9;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(20,24,39,.04)}
.yolo-wallet-card__mark{width:48px;height:34px;border-radius:8px;background:#D09422;display:grid;place-items:center;color:#fff;font-family:'Boucherie Block',serif;font-size:15px;line-height:1}
.yolo-wallet-card>div:last-child{min-width:0}
.yolo-wallet-card span{display:block;margin-bottom:5px;color:#8b5b08;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.yolo-wallet-card strong{display:block;color:#171b25;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.yolo-wallet-card small{display:block;margin-top:5px;color:#667085;font-size:13px;line-height:1.35}
.yolo-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.yolo-card-help{margin:0;color:#667085;font-size:13px;line-height:1.5}

.yolo-order-card{border:1px solid var(--yolo-border);border-radius:10px;background:#fff;padding:12px;margin:12px 0}
.yolo-order-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.yolo-badge{background:var(--yolo-chip);border:1px solid var(--yolo-border);border-radius:999px;padding:2px 8px;font-size:12px}
.yolo-ship-list{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}
.yolo-ship-list span{background:var(--yolo-chip);border:1px solid var(--yolo-border);border-radius:999px;padding:2px 8px;font-size:12px}
.yolo-toggle-schedule{
  margin-top:8px;background:var(--yolo-accent);border:1px solid var(--yolo-accent);
  color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;outline:none
}
.yolo-toggle-schedule:hover{background:var(--yolo-accent);filter:none}
.yolo-toggle-schedule:focus,.yolo-toggle-schedule:active{outline:none;box-shadow:none}
.yolo-schedule{display:none;margin-top:8px}
.yolo-schedule.open{display:block}

.yolo-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px;font-size:13px}
.yolo-table th,.yolo-table td{border:1px solid var(--yolo-border);padding:8px}
.yolo-table th{background:var(--yolo-chip);text-align:left}
.yolo-ship-table{margin-top:6px}
.yolo-pay-now{
  margin-left:8px;
  padding:4px 8px;
  border-radius:6px;
  background:var(--yolo-accent);
  color:#fff !important;
  text-decoration:none;
  font-size:11px;
  text-transform:uppercase;
}

@media (max-width:980px){
  .yolo-account-wrap{grid-template-columns:1fr}
  .yolo-active-order{grid-template-columns:1fr}
  .yolo-active-order>a{justify-self:start}
}
@media (max-width:760px){
  .yolo-grid{grid-template-columns:1fr}
  .yolo-dashboard-hero,.yolo-dashboard-section__head{display:block}
  .yolo-dashboard-hero .yolo-btn-light{margin-top:12px}
  .yolo-dashboard-stats{grid-template-columns:1fr}
  .yolo-active-order dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yolo-active-order dl>div:last-child{grid-column:1 / -1}
  .yolo-wallet-card{grid-template-columns:1fr}
  .yolo-ship-dates{grid-template-columns:1fr}
  .yolo-modal-box{padding:12px;max-height:92vh}
  .yolo-buy{font-size:20px;height:48px}
  .yolo-pay{font-size:18px;height:48px}
}
@media (max-width:520px){
  .yolo-active-order dl{grid-template-columns:1fr}
  .yolo-active-order dl>div:last-child{grid-column:auto}
}

/* ── Footer responsive fix ──
   Estructura real: nuevo sistema de contenedores Elementor
   .e-con-full > .e-con-boxed > .e-con-inner > .e-con.e-child (columnas)
── */

/* Base: sin overflow horizontal en cualquier ancho */
.elementor-location-footer{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}
.elementor-location-footer .e-con{
  box-sizing:border-box !important;
  min-width:0 !important;
}

/* ── 1057px – 1366px: ajuste suave, sólo padding ── */
@media (min-width:1057px) and (max-width:1366px){
  .elementor-location-footer .e-con-full,
  .elementor-location-footer .e-con-boxed{
    padding-left:32px !important;
    padding-right:32px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-location-footer .e-con-inner{
    max-width:100% !important;
  }
}

/* ── 768px – 1056px: el rango roto — stack vertical completo ── */
@media (min-width:768px) and (max-width:1056px){

  /* contenedores padre: columna, sin gaps raros */
  .elementor-location-footer .e-con-full,
  .elementor-location-footer .e-con-boxed{
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    padding:24px 20px !important;
    gap:0 !important;
  }
  .elementor-location-footer .e-con-inner{
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    align-items:stretch !important;
    gap:0 !important;
  }

  /* cada child (columna) ocupa el 100% — override del ancho inline */
  .elementor-location-footer .e-con.e-child{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    flex-direction:column !important;
    align-items:center !important;
    padding:16px 0 !important;
    margin:0 !important;
  }

  /* widgets centrados */
  .elementor-location-footer .elementor-widget-container{
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
  }

  /* logo */
  .elementor-location-footer .elementor-widget-image img,
  .elementor-location-footer .elementor-widget-site-logo img{
    max-width:140px !important;
    height:auto !important;
    margin:0 auto !important;
    display:block !important;
  }

  /* headings */
  .elementor-location-footer .elementor-heading-title{
    font-size:clamp(15px,2.5vw,22px) !important;
    text-align:center !important;
    margin:0 0 8px !important;
  }

  /* text editor */
  .elementor-location-footer .elementor-widget-text-editor,
  .elementor-location-footer .elementor-widget-text-editor p{
    font-size:13px !important;
    text-align:center !important;
    margin:0 !important;
  }

  /* icon list */
  .elementor-location-footer .elementor-icon-list-items{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .elementor-location-footer .elementor-icon-list-item{
    justify-content:center !important;
  }

  /* social icons */
  .elementor-location-footer .elementor-social-icons-wrapper{
    justify-content:center !important;
    flex-wrap:wrap !important;
  }

  /* nav menu */
  .elementor-location-footer nav.elementor-nav-menu--main,
  .elementor-location-footer .elementor-nav-menu{
    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:4px 12px !important;
  }
  .elementor-location-footer .elementor-nav-menu li a{
    font-size:13px !important;
  }

  /* dividers */
  .elementor-location-footer .elementor-widget-divider{
    width:100% !important;
    padding:0 !important;
  }
  .elementor-location-footer .elementor-divider{
    max-width:100% !important;
  }
}

/* ── < 768px: Elementor mobile lo maneja — solo asegurar ancho ── */
@media (max-width:767px){
  .elementor-location-footer .e-con-full,
  .elementor-location-footer .e-con-boxed,
  .elementor-location-footer .e-con.e-child{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}
