/* Laravel commerce controls, composed with the imported JOIR'A theme. */
:root{--anthracite:#221c1d;--cta:#a9616a;--muted:#766b6b;--line:#eadfda;--radius:14px}
[hidden]{display:none!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid #8d4650;outline-offset:4px}button{cursor:pointer}a{overflow-wrap:anywhere}.joira-skip{position:fixed;top:-80px;left:12px;padding:12px 20px;background:#fff;z-index:100}.joira-skip:focus{top:12px}.joira-cart-count{position:absolute;right:-2px;top:-3px;border-radius:20px;min-width:17px;padding:1px 4px;font-size:10px;background:#a9616a;color:#fff;text-align:center}.joira-crumbs{display:flex;gap:10px;font-size:13px;color:#766b6b}.joira-solid-button,.joira-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:12px;border:1px solid #a9616a;font-size:14px;font-weight:500;text-align:center;transition:background .18s,color .18s}.joira-solid-button{background:#a9616a;color:#fff}.joira-solid-button:hover{background:#8d4650}.joira-outline-button{color:#96525c;background:transparent}.joira-outline-button:hover{background:#f7e8e6}.joira-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:14px 22px;border-radius:14px;color:#fff;background:#33262a;box-shadow:0 8px 35px #33262a33;z-index:120;font-size:14px;pointer-events:none}
.joira-drawer{position:fixed;left:auto;right:0;top:0;bottom:0;width:min(510px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:26px;background:#fffaf8;color:#221c1d;overflow-y:auto}.joira-drawer::backdrop,.joira-image-dialog::backdrop{background:#20161b88;backdrop-filter:blur(3px)}.joira-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #eadfda}.joira-drawer-head h2{font-family:var(--font-serif),Georgia,serif;font-size:30px}.joira-drawer-head button,.joira-image-dialog [data-close-dialog]{font-size:28px;width:44px;height:44px;border-radius:50%;background:#f4e5e2}.joira-drawer>.joira-solid-button,.joira-drawer>.joira-outline-button{display:flex;margin-top:12px}.joira-drawer-line{display:grid;grid-template-columns:84px 1fr auto;gap:15px;padding:22px 0;border-bottom:1px solid #eadfda;font-size:13px}.joira-drawer-line img{width:84px;height:104px;object-fit:contain;background:#f7ece8;border-radius:10px}.joira-drawer-line p{margin:8px 0}.joira-drawer-line strong{white-space:nowrap}.joira-remove{display:block;margin-top:10px;text-decoration:underline;color:#80696e;font-size:12px}.joira-drawer-total{display:flex;justify-content:space-between;padding:16px 0;font-size:18px}.joira-drawer-total small{font-size:11px;display:block;color:#766b6b}.joira-shipping-note{margin:18px 0;padding:13px;border-radius:10px;background:#f7ece8;font-size:13px;line-height:1.6}.joira-image-dialog{padding:0;background:#fffaf8;max-width:95vw;max-height:94dvh;border-radius:18px;border:0;margin:auto}.joira-image-dialog img{max-height:88dvh;max-width:92vw;object-fit:contain}.joira-image-dialog [data-close-dialog]{position:absolute;right:15px;top:15px;z-index:1}
.joira-marquee{position:relative}.joira-motion-toggle{position:absolute;right:0;top:0;height:100%;width:34px;background:#f7ece8;color:#96525c;font-size:12px}.joira-review-controls{display:flex;align-items:center;gap:10px;border-top:1px solid #efe1df;padding-top:22px;font-size:12px}.joira-review-controls>button{width:36px;height:36px;background:#fff;border:1px solid #efe1df;border-radius:50%}.joira-review-dots{display:flex;gap:6px;margin-left:auto}.joira-review-dots button{width:8px;height:8px;background:#d7b8bc;border-radius:8px}.joira-review-dots button[aria-pressed=true]{width:24px;background:#a9616a}
.joira-catalog-layout{display:flex;gap:40px;align-items:flex-start}.joira-filters{width:224px;flex-shrink:0}.joira-filters h2{font-family:var(--font-serif),Georgia,serif;font-size:22px;margin-bottom:15px}.joira-category-links{display:grid;gap:12px;padding-bottom:25px;color:#766b6b;font-size:14px}.joira-category-links [aria-current]{color:#a9616a;font-weight:600}.joira-filters label:not(.joira-checkbox){display:block;font-size:14px;margin:22px 0 9px}.joira-filters input,.joira-filters select,.joira-blog-search input{max-width:100%;min-width:0;border:1px solid #eadfda;border-radius:9px;background:#fff;padding:10px;font:inherit;font-size:13px}.joira-filters select{width:100%}.joira-price-range{display:flex;gap:8px}.joira-price-range input{width:50%}.joira-checkbox{display:flex;gap:10px;align-items:center;margin:22px 0;font-size:13px}.joira-checkbox input{accent-color:#a9616a}.joira-filters .joira-solid-button{width:100%}.joira-filter-clear{display:block;text-align:center;font-size:12px;text-decoration:underline;margin-top:16px;color:#96525c}.joira-listing-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:16px;border-bottom:1px solid #eadfda;font-size:13px;color:#766b6b}.joira-listing-toolbar select{border:1px solid #eadfda;border-radius:30px;padding:10px 16px;background:#fffaf8;color:#221c1d;max-width:62%}.joira-empty{padding:65px 20px;text-align:center}.joira-empty h2{font-family:Georgia,serif;font-size:27px;margin-bottom:12px}.joira-empty p{color:#766b6b;margin-bottom:20px}.joira-product-card .add-cart-form{margin-top:auto;padding-top:18px}.joira-product-card-body{display:flex;flex-direction:column}.joira-card-detail{font-size:12px;color:#766b6b;margin:8px 0}.joira-product-card-rule{height:1px;background:#eadfda;margin-bottom:12px}
.joira-buy-form{margin:24px 0}.joira-buy-form>label{font-size:12px;display:block;margin-bottom:10px}.joira-purchase-row{display:flex;gap:14px}.joira-purchase-row>.joira-solid-button{flex:1}.joira-buy-form>.joira-outline-button{width:100%;margin-top:12px}.joira-quantity{display:inline-flex;align-items:center;border:1px solid #dac8c6;border-radius:12px;overflow:hidden;flex-shrink:0}.joira-quantity button{width:36px;min-height:36px;background:transparent}.joira-quantity input,.joira-quantity span{border:0;background:transparent;width:40px;padding:0;text-align:center;font:inherit;appearance:textfield}.joira-quantity input::-webkit-inner-spin-button{appearance:none}.joira-buy-trust{display:grid;gap:12px;border-top:1px solid #eadfda;padding-top:22px;font-size:13px;color:#766b6b}.jb-buy-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:20px}.jb-buy-summary{font-size:14px;color:#766b6b;line-height:1.8;margin-top:20px}.jb-buy-tax{font-size:12px;color:#766b6b;margin-top:5px}.jb-buy-tones>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.jb-buy-tones a{display:flex;gap:8px;align-items:center;border:1px solid #eadfda;border-radius:24px;padding:8px 12px;font-size:12px}.jb-buy-tones .is-on{border-color:#a9616a}.jb-buy-tones i{width:18px;height:18px;border-radius:50%}.joira-specs{margin-top:25px}.joira-specs>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-bottom:1px solid #eadfda;padding:16px 0;font-size:14px}.joira-specs dt{font-weight:600}.joira-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.joira-tags a{font-size:13px;padding:8px 16px;background:#f7ece8;border-radius:25px}.joira-muted{font-size:13px;line-height:1.7;color:#766b6b;margin:15px 0}.joira-review{padding:20px 0;border-bottom:1px solid #eadfda}.joira-blog-search{display:flex;gap:12px;margin:25px 0 35px;max-width:500px}.joira-blog-search input{flex:1}.joira-contact-form h2{font-family:var(--font-serif),Georgia,serif;font-size:30px;margin-bottom:25px}.joira-contact-form label{display:block;font-size:14px;margin-bottom:20px}.joira-contact-form input,.joira-contact-form select,.joira-contact-form textarea{display:block;width:100%;border:1px solid #dac8c6;background:#fffdfb;border-radius:10px;padding:13px;margin-top:8px}.joira-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.joira-message{padding:18px;background:#f2e8e5;border-radius:12px;margin-bottom:20px}
.joira-page-title{font-family:var(--font-serif),Georgia,serif;font-size:42px;margin:20px 0 40px}.joira-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:50px}.joira-cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid #eadfda;font-size:14px}.joira-cart-line img{width:110px;height:135px;border-radius:12px;object-fit:contain;background:#f7ece8}.joira-cart-line h2{margin-bottom:10px}.joira-cart-line p{color:#766b6b;margin-bottom:15px}.joira-cart-line small{font-size:11px}.joira-cart-line strong{white-space:nowrap}.joira-cart-summary{background:#f7eeeb;border:1px solid #eadfda;padding:28px;border-radius:20px;align-self:start}.joira-cart-summary h2{font-family:Georgia,serif;font-size:27px;margin-bottom:20px}.joira-cart-summary dl>div{display:flex;gap:15px;justify-content:space-between;padding:12px 0;font-size:14px}.joira-cart-summary .joira-cart-grand{border-top:1px solid #dac8c6;font-size:20px;margin-top:8px;padding-top:20px}.joira-cart-summary>.joira-solid-button{width:100%}.joira-coupon-form{margin-top:25px;font-size:13px}.joira-coupon-form>div{display:flex;margin-top:8px}.joira-coupon-form input{min-width:0;width:100%;background:#fff;padding:10px;border:1px solid #dac8c6;border-radius:8px 0 0 8px}.joira-coupon-form button{background:#dcc0be;padding:10px;border-radius:0 8px 8px 0}
.wrap{width:min(1232px,calc(100% - 48px));margin-inline:auto}.btn{display:inline-flex;padding:12px 22px;border-radius:12px;align-items:center;justify-content:center;gap:8px}.btn-primary{background:#a9616a;color:#fff}.btn-secondary{border:1px solid #a9616a;color:#96525c}.checkout-columns label{font-size:13px}.checkout-columns input,.checkout-columns select,.checkout-columns textarea{color:#221c1d}.checkout-columns{padding-bottom:25px}
@media(max-width:1023px){.joira-catalog-layout{gap:25px}.joira-filters{width:180px}.joira-cart-layout{gap:25px;grid-template-columns:minmax(0,1fr) 310px}.joira-cart-line{grid-template-columns:80px 1fr;gap:15px}.joira-cart-line>div:last-child{grid-column:2}.joira-cart-line img{width:80px;height:100px}}
@media(max-width:640px){.joira-catalog-layout{display:block;padding-top:20px}.joira-filters{width:auto;margin-bottom:28px;background:#f7eeeb;border-radius:16px;padding:20px}.joira-category-links{display:flex;flex-wrap:wrap;gap:12px}.joira-filters label:not(.joira-checkbox){margin-top:15px}.joira-filters h2{font-size:20px}.joira-listing-toolbar{font-size:12px}.joira-listing-toolbar select{font-size:12px;padding:10px}.joira-catalog-layout .grid{column-gap:14px}.joira-review-controls{gap:7px}.joira-review-controls>span{font-size:10px}.joira-cart-layout{grid-template-columns:1fr;gap:25px}.joira-drawer{padding:20px}.joira-drawer-line{grid-template-columns:66px 1fr;gap:12px}.joira-drawer-line img{width:66px;height:85px}.joira-drawer-line>strong{grid-column:2}.joira-form-grid{grid-template-columns:1fr;gap:0}.joira-page-title{font-size:34px}.joira-cart-summary{padding:22px}.joira-purchase-row{gap:10px}.joira-quantity button{width:32px}.joira-quantity input{width:32px}.joira-purchase-row>.joira-solid-button{padding-inline:16px}.checkout-columns{display:block!important}.checkout-columns>form{margin-bottom:25px}.jb-pdp-tablist{overflow-x:auto}.jb-pdp-tablist button{flex-shrink:0}.joira-header-actions{gap:0}.joira-hero-title{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Storefront spacing and legibility; product media retain their existing styling. */
.joira-hero { --hero-muted: #665253; --hero-rose: #a34859; }
.joira-hero-edition,
.joira-hero-discovery-title,
.joira-hero-quick em,
.joira-hero-palette { color: #72585b; }
.joira-hero-discovery { margin-top: 30px; padding-top: 20px; }
.joira-hero-palette { margin-top: 18px; }
.joira-home-section { padding-block: 44px; }
.joira-section-intro { margin-bottom: 26px; }
.joira-beauty .joira-product-card-body { gap: 7px; padding: 14px; }
.joira-beauty .joira-card-detail { min-height: 1.35em; margin: 0; color: #665253; font-size: 13px; }
.joira-beauty .joira-product-card-rule { margin: auto 0 2px; }
.joira-product-card .add-cart-form { margin-top: 0; padding-top: 6px; }
.joira-card-prices { flex-wrap: wrap; column-gap: 8px; row-gap: 2px; }
.joira-beauty .joira-product-card button[type=submit] { min-height: 44px; }
.joira-category-caption {
  right: 12px; left: 12px; bottom: 12px; padding: 12px 14px;
  border-radius: 12px; background: #493637; color: #fffaf8;
}
.joira-beauty .joira-category-caption h3 { color: #fffaf8; line-height: 1.15; margin-top: 5px; }
.joira-category-caption p { opacity: 1; color: #f4d9d9; font-size: 11px; letter-spacing: .08em; }
.joira-review-kicker { color: #72585b; font-size: 25px; }
.joira-review-heading { margin-top: 8px; }
.joira-beauty .joira-product-card-media,
.joira-beauty .joira-product-card-photo { background: #fff; }
.joira-footer-card :is(p,ul) { color: #665253; }
.joira-footer-card ul { font-size: 13px; }
@media (max-width: 767px) {
  .joira-hero { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 24px; }
  .joira-hero-left, .joira-hero-copy { display: contents; }
  .joira-hero-left::before, .joira-hero-left::after { display: none; }
  .joira-hero-eyebrow { order: 1; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 14px; }
  .joira-hero-eyebrow-label { font-size: 11px; letter-spacing: .09em; }
  .joira-hero-eyebrow-line { flex: 1; width: auto; min-width: 16px; }
  .joira-hero-edition { width: auto; margin-left: 0; font-size: 12px; }
  .joira-hero-title { order: 2; font-size: clamp(36px, 10.7vw, 52px); line-height: 1.05; }
  .joira-hero-lead { order: 3; margin-top: 16px; font-size: 15px; line-height: 1.65; }
  .joira-hero-actions { order: 4; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
  .joira-hero-btn { flex: 1 1 125px; min-width: 0; height: auto; min-height: 48px; padding: 12px 10px; font-size: 13px; }
  .joira-hero-visual { order: 5; aspect-ratio: 4 / 3; margin-top: 24px; }
  .joira-hero-media { object-position: center 38%; }
  .joira-hero-discovery { order: 6; grid-template-columns: 1fr; gap: 12px; margin-top: 22px; padding-top: 18px; }
  .joira-hero-discovery-title br { display: none; }

  .joira-hero-quick-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .joira-hero-quick, .joira-hero-quick:first-child { min-height: 0; padding: 0 10px; border-top: 0; border-left: 1px solid var(--hero-line); }
  .joira-hero-quick:first-child { border-left: 0; padding-left: 0; }
  .joira-hero-quick strong { margin-top: 4px; }
  .joira-hero-quick em { line-height: 1.4; }
  .joira-hero-palette { order: 7; margin-top: 18px; }
  .joira-home-section { padding-block: 30px; }
  .joira-section-intro { margin-bottom: 22px; }
  .joira-beauty .joira-product-card-body { gap: 6px; padding: 12px; }
  .joira-beauty .joira-card-detail { font-size: 12px; }
  .joira-card-prices { font-size: 14px; }
  .joira-card-prices del { font-size: 12px; }
  .joira-category-caption { padding: 10px; right: 8px; left: 8px; bottom: 8px; }
  .joira-beauty .joira-category-caption h3 { font-size: 20px; }
  .joira-category-caption p { font-size: 10px; letter-spacing: .04em; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .joira-hero { column-gap: 32px; }
  .joira-hero-eyebrow { flex-wrap: wrap; gap: 10px 12px; }
  .joira-hero-eyebrow-label { font-size: 12px; letter-spacing: .08em; }
  .joira-hero-eyebrow-line { flex: 1; width: auto; min-width: 16px; }
  .joira-hero-edition { white-space: nowrap; margin-left: 0; }
  .joira-hero-actions { gap: 12px; }
  .joira-hero-btn { flex: 1; min-width: 0; height: auto; min-height: 50px; padding: 12px 14px; font-size: 13px; }
}
