:root {
    --bg: #101010;
    --surface: #191919;
    --surface-raised: #202020;
    --text: #f7f7f5;
    --muted: #b5b5b1;
    --ink: #f1f1ed;
    --ink-muted: #a8a8a2;
    --accent: #3f8f58;
    --accent-strong: #2e7d32;
    --line: rgba(255, 255, 255, .12);
    --shadow: 0 18px 46px rgba(0, 0, 0, .28);
    --radius: 1.25rem;
    --page-inline: clamp(1.25rem, 6vw, 5rem);
}

/* Compact Orders admin UI pass. */
.orders-page { min-height:100svh; padding:clamp(1rem, 2.5vw, 2rem) var(--page-inline); background:#101010; }
.orders-panel { width:min(100%, 84rem); padding:clamp(.75rem, 1.75vw, 1.25rem); }
.orders-header h1 { margin:.1rem 0; font-size:clamp(1.7rem, 3.5vw, 2.4rem); }
.orders-toolbar { gap:.5rem; margin:.85rem 0 .65rem; }
.orders-toolbar input { min-height:2.4rem; padding:.45rem .65rem; border-radius:.5rem; }
.orders-filters { gap:.35rem; }
.orders-filters button { min-height:1.9rem; padding:.28rem .55rem; border-radius:.45rem; font-size:.76rem; }
#orders { display:grid; gap:.35rem; }
.orders-list__header, .order-row { display:grid; grid-template-columns:6.5rem minmax(11rem, 1.5fr) 6.5rem 8rem minmax(8rem, .9fr) 8rem auto; gap:.55rem; align-items:center; }
.orders-list__header { padding:0 .6rem; color:var(--muted); font-size:.67rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.orders-list__header > :last-child { text-align:right; }
.order-row { margin:0; padding:.5rem .6rem; border:1px solid rgba(255,255,255,.1); border-radius:.55rem; background:#181a18; box-shadow:none; }
.order-row:hover { border-color:rgba(143,210,156,.34); }
.order-row__cell { min-width:0; }
.order-row small { display:block; color:var(--muted); font-size:.7rem; }
.order-row__reference strong { color:#c7f2ce; font-size:1rem; }
.order-row__customer, .order-row__payment { display:grid; gap:.14rem; min-width:0; }
.order-row__customer strong, .order-row__customer small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.order-row__amount { text-align:right; }
.order-row__amount strong { white-space:nowrap; }
.order-row__statuses { display:flex; flex-wrap:wrap; gap:.25rem; }
.order-row__date { color:var(--muted); font-size:.75rem; line-height:1.3; }
.order-row__actions, .order-detail__action-group, .order-detail__header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.3rem; }
.order-row__actions { justify-self:end; }
.order-detail__header-actions { justify-content:flex-end; }
.order-action { display:inline-flex; align-items:center; justify-content:center; gap:.3rem; min-width:2.05rem; height:2.05rem; padding:0 .42rem; border:1px solid rgba(255,255,255,.16); border-radius:.45rem; background:rgba(255,255,255,.045); color:var(--text); font:inherit; font-size:.8rem; font-weight:800; line-height:1; cursor:pointer; box-shadow:none; }
.order-action:hover:not(:disabled) { border-color:rgba(143,210,156,.55); background:rgba(90,157,102,.14); }
.order-action:disabled { cursor:wait; opacity:.65; }
.order-action--icon { width:2.05rem; padding:0; }
.order-action__icon { display:inline-flex; align-items:center; justify-content:center; font-size:.94rem; line-height:1; }
.order-action__label { white-space:nowrap; }
.order-action--primary { border-color:#5b9d66; background:#5b9d66; color:#0d190f; }
.order-action--primary:hover:not(:disabled) { border-color:#75b97e; background:#75b97e; }
.order-action--danger { border-color:rgba(233,122,122,.58); background:rgba(158,53,53,.14); color:#ffc3c3; }
.order-action--danger:hover:not(:disabled) { border-color:rgba(255,158,158,.82); background:rgba(158,53,53,.28); }
.order-status { min-height:1.65rem; padding:.22rem .45rem; border-radius:999px; font-size:.68rem; }
.media-picker:has(#order-detail) { width:min(70rem, calc(100vw - 1.5rem)); padding:.85rem; border-radius:.7rem; background:#171917; box-shadow:none; }
#order-detail { gap:.65rem; }
.order-detail__close { width:2.05rem; height:2.05rem; border-radius:.45rem; font-size:1.2rem; }
.order-detail__header { align-items:center; gap:.65rem; padding:0 0 .15rem; }
.order-detail__header h2 { margin:.08rem 0 .18rem; font-size:1.35rem; letter-spacing:-.02em; }
.order-detail__card, #steadfast-courier, #order-details-editor { padding:.75rem; border:1px solid rgba(255,255,255,.1); border-radius:.6rem; background:rgba(255,255,255,.025); box-shadow:none; }
.order-detail__card h3, #steadfast-courier h3, #order-details-editor h3, .order-detail__items-section h3 { font-size:.95rem; }
.order-detail__card-head { margin-bottom:.55rem; }
.order-detail__card-head p { margin-top:.12rem; font-size:.78rem; }
.order-detail__metrics { gap:.4rem; margin-bottom:.5rem; }
.order-detail__metrics > div { padding:.45rem .55rem; border:1px solid rgba(255,255,255,.08); border-radius:.42rem; background:transparent; }
.order-detail__metrics span { font-size:.69rem; }
.order-detail__metrics strong { margin-top:.12rem; font-size:.88rem; }
.order-detail__address { margin:.5rem 0 0; color:var(--muted); font-size:.84rem; }
.order-detail__items-section { padding:.1rem 0 .65rem; border-bottom:1px solid rgba(255,255,255,.1); }
.order-detail__items { gap:0; }
.order-detail__items p { gap:.45rem; padding:.45rem 0; font-size:.84rem; }
.order-detail__totals { width:min(100%, 28rem); margin:.6rem 0 0 auto; }
.order-detail__payment-info { gap:.4rem; }
.order-detail__payment-info > div { padding:.45rem .55rem; border:1px solid rgba(255,255,255,.08); border-radius:.42rem; background:transparent; }
.order-detail__payment-info dd { margin:.12rem 0 0; font-size:.84rem; }
.order-detail__input input { min-height:2.2rem; padding:.4rem .55rem; border-radius:.45rem; }
.order-detail__verify { gap:.55rem; margin-top:.65rem; }
.order-detail__verify .order-detail__primary, .order-details-form__save { width:auto; min-height:2.05rem; margin:0; border-radius:.45rem; box-shadow:none; }
.order-detail__action-group { justify-content:flex-end; padding-top:.05rem; }
#view-payment-proof, #steadfast-courier .order-action { justify-self:start; }
#steadfast-courier { gap:.5rem; }
#steadfast-courier > p { font-size:.84rem; }
#order-details-editor { gap:.7rem; }
.order-details-form__heading { gap:.65rem; }
.order-details-form__heading > p { font-size:.78rem; }
.order-details-form__group { padding-top:.65rem; }
.order-details-form__group h4 { margin:0 0 .5rem; font-size:.78rem; }
.order-details-form__grid { gap:.5rem; }
.order-details-form__grid label { gap:.25rem; font-size:.73rem; }
.order-details-form__grid input, .order-details-form__grid textarea { min-height:2.25rem; padding:.42rem .55rem; border-radius:.45rem; }
.order-details-form__grid textarea { min-height:4.3rem; }
@media (max-width:980px) {
  .orders-list__header { display:none; }
  .order-row { grid-template-columns:minmax(0, 1fr) auto; gap:.35rem .6rem; }
  .order-row__reference, .order-row__customer, .order-row__payment, .order-row__date { grid-column:1; }
  .order-row__amount, .order-row__statuses, .order-row__actions { grid-column:2; justify-self:end; }
  .order-row__amount { grid-row:1; }
  .order-row__statuses { justify-content:flex-end; }
}
@media (max-width:650px) {
  .orders-page { padding:1rem; }
  .media-picker:has(#order-detail) { width:calc(100vw - 1rem); padding:.7rem !important; }
  .order-detail__header { align-items:flex-start; flex-direction:column; }
  .order-detail__header-actions { width:100%; justify-content:space-between; }
  .order-detail__metrics, .order-detail__payment-info, .order-details-form__grid { grid-template-columns:1fr; }
  .order-detail__verify { grid-template-columns:minmax(0,1fr) auto; }
  .order-detail__items p { grid-template-columns:minmax(0,1fr) auto auto; }
}
@media (max-width:460px) {
  .order-row { padding:.48rem; }
  .order-row__date { font-size:.7rem; }
  .order-row__actions { gap:.24rem; }
  .order-action, .order-action--icon { min-width:2rem; width:2rem; height:2rem; padding:0; }
  .order-action--label { width:auto; padding:0 .42rem; }
}
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 6rem; }

body {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { border: 0; }

:focus-visible { outline: 3px solid #b8edaa; outline-offset: 4px; }

.skip-link {
    position: fixed;
    z-index: 2000;
    top: 1rem;
    left: 1rem;
    padding: .65rem 1rem;
    border-radius: .5rem;
    background: #fff;
    color: var(--ink);
    transform: translateY(-200%);
}

.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.navbar {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 5.5rem;
    padding: .8rem var(--page-inline);
    border-bottom: 1px solid transparent;
    background: rgba(10, 10, 10, .7);
    backdrop-filter: blur(16px);
    transition: background .25s ease, border-color .25s ease;
}

.navbar:hover, .navbar.menu-open { border-color: rgba(255, 255, 255, .12); background: rgba(12, 12, 12, .92); }
.logo { flex: 0 0 auto; }
.logo img { width: auto; height: 3.1rem; }

.navbar nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1rem, 2.4vw, 2.25rem); list-style: none; }
.navbar nav a { position: relative; display: block; padding: .5rem 0; color: var(--text); font-size: .9rem; font-weight: 700; }
.navbar nav a::after { position: absolute; right: 0; bottom: .25rem; left: 0; height: 2px; border-radius: 1rem; background: var(--accent); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.navbar nav a:hover, .navbar nav a[aria-current="page"] { color: #a6d8ae; }
.navbar nav a:hover::after, .navbar nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

.menu-toggle { display: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; background: transparent; color: var(--text); cursor: pointer; }
.menu-toggle span { display: block; width: 1.5rem; height: 2px; margin: 3px 0; border-radius: 1rem; background: currentColor; transition: transform .25s ease, opacity .2s ease; }
.nav-cart { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 2.75rem; min-height: 2.75rem; margin-left: clamp(.75rem, 2vw, 1.5rem); border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; background: rgba(255, 255, 255, .04); color: var(--text); font-size: .95rem; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.nav-cart:hover, .nav-cart[aria-current="page"] { border-color: rgba(88, 166, 104, .7); background: rgba(63, 143, 88, .16); transform: translateY(-1px); }
.nav-wishlist { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-width:2.75rem; min-height:2.75rem; margin-left:auto; border:1px solid rgba(255,255,255,.13); border-radius:999px; background:rgba(255,255,255,.04); color:var(--text); font-size:.85rem; }.nav-wishlist:hover { border-color:rgba(88,166,104,.7); color:#b8edaa; }
.cart-badge { min-width: 1.25rem; padding: .05rem .3rem; border-radius: 999px; background: var(--accent); color: #fff; font-size: .7rem; font-weight: 800; line-height: 1.25rem; text-align: center; }

.section { padding: clamp(4.5rem, 9vw, 7.5rem) var(--page-inline); }
.section--light { background: #151515; color: var(--ink); }
.section-heading { max-width: 43rem; margin: 0 auto clamp(2.25rem, 5vw, 4rem); text-align: center; }
.eyebrow { margin-bottom: .75rem; color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.16; letter-spacing: -.045em; }

.hero {
    position: relative;
    display: grid;
    min-height: min(52rem, 100svh);
    padding: clamp(8rem, 11vw, 10rem) var(--page-inline) clamp(4.5rem, 8vw, 7rem);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(4, 16, 10, .58) 0%, rgba(5, 20, 12, .34) 36%, rgba(5, 17, 11, .06) 66%, rgba(5, 17, 11, .1) 100%),
        linear-gradient(180deg, rgba(6, 21, 12, .08), rgba(6, 21, 12, .32)),
        url("../assets/images/hero/hero.jpg") 62% center / cover;
}

.hero-content { align-self: center; width: min(100%, 37rem); margin-left: clamp(1rem, 5.5vw, 5rem); text-align: left; transform: translateY(-2.25rem); animation: hero-rise .8s both ease-out; }
.hero .eyebrow { margin: 0 0 1.3rem; color: rgba(231, 232, 224, .78); font-size: clamp(.75rem, .75vw, .875rem); font-weight: 600; letter-spacing: .2em; line-height: 1.4; }
.hero h1 { max-width: 12ch; margin: 0; color: #f4f1e8; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: clamp(2.9rem, 4vw, 4.1rem); font-weight: 400; letter-spacing: -.02em; line-height: .97; text-wrap: balance; text-shadow: none; }
.hero h1 .hero__accent { color: #55c7d4; font-family: inherit; font-style: italic; font-weight: 400; }
.hero-copy { max-width: 29rem; margin: 1.45rem 0 0; color: #d8ddd5; font-size: clamp(.98rem, 1.25vw, 1.12rem); letter-spacing: .005em; line-height: 1.75; }

.hero .buttons { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.hero .btn { min-height: 2.9rem; padding: .72rem 1.2rem; border-color: rgba(173, 232, 234, .5); border-radius: .55rem; background: #78dce6; box-shadow: 0 8px 20px rgba(8, 60, 63, .22); color: #0a3537; font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.hero .btn:hover { background: #a8e7e8; box-shadow: 0 12px 26px rgba(8, 60, 63, .3); }
.hero .btn-outline { border-color: rgba(230, 239, 232, .38); background: rgba(8, 33, 24, .42); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); color: #f0f3ed; }
.hero .btn-outline:hover { border-color: rgba(230, 239, 232, .62); background: rgba(18, 55, 40, .66); color: #f0f3ed; }
.btn, .product-bottom button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 3.25rem;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(17, 84, 35, .28), inset 0 1px 0 rgba(255, 255, 255, .14);
    transition: transform .28s cubic-bezier(.2, .7, .2, 1), background .28s ease, box-shadow .28s ease;
}

.btn:hover, .product-bottom button:hover { background: var(--accent-strong); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(17, 84, 35, .38), inset 0 1px 0 rgba(255, 255, 255, .12); }
.btn:active, .product-bottom button:active { transform: translateY(0); }
.btn-outline { border-color: rgba(255, 255, 255, .75); background: rgba(255, 255, 255, .08); box-shadow: none; }
.btn-outline:hover { border-color: #fff; background: rgba(255, 255, 255, .96); color: #111; }

.features { position: relative; padding-top: clamp(1.25rem, 2.5vw, 2.1rem); padding-bottom: clamp(1.25rem, 2.5vw, 2.1rem); overflow: hidden; background: radial-gradient(circle at 50% 18%, rgba(85, 199, 212, .06), transparent 38%), linear-gradient(180deg, #111 0%, #141414 100%); }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; max-width: 90rem; margin: 0 auto; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.6rem); max-width: 78rem; }
.feature-card { padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--radius); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.feature-card { padding: clamp(.85rem, 1.4vw, 1.05rem); border: 1px solid rgba(244, 241, 232, .12); border-radius: 1.5rem; background: rgba(30, 31, 30, .68); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 18px 42px rgba(0, 0, 0, .16); backdrop-filter: blur(12px); animation: feature-rise .65s both ease-out; }
.feature-card:nth-child(2) { animation-delay: .08s; }
.feature-card:nth-child(3) { animation-delay: .16s; }
.feature-card:hover { border-color: rgba(244, 241, 232, .24); transform: translateY(-.35rem); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 48px rgba(0, 0, 0, .25); }
.feature-icon { width: 2.5rem; height: 2.5rem; margin-bottom: .45rem; color: #78dce6; }
.feature-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.feature-card h3 { margin-bottom: .2rem; font-size: 1.2rem; line-height: 1.3; }
.feature-card h3 { color: #f4f1e8; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.65rem); font-weight: 400; line-height: 1.2; }
.feature-card p { color: rgba(216, 221, 213, .78); font-size: .94rem; line-height: 1.5; }
.features-intro { max-width: 700px; margin: .25rem auto 0; color: rgba(216, 221, 213, .72); font-size: clamp(.98rem, 1.35vw, 1.08rem); line-height: 1.8; }
.features .eyebrow { margin-bottom: .15rem; }
.features h2 { font-size: clamp(1.8rem, 3.35vw, 2.75rem); }
.features .section-heading { margin-bottom: clamp(.7rem, 1.25vw, 1rem); }

.products { padding-top: clamp(1.75rem, 3.25vw, 2.75rem); padding-bottom: clamp(2.25rem, 4vw, 3.5rem); background: linear-gradient(180deg, #0f0f0f 0%, #151515 100%); }
.products .eyebrow { margin-bottom: .45rem; }
.products .section-heading { margin-bottom: clamp(1.25rem, 2.75vw, 2.25rem); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 1.8rem); max-width: 78rem; margin: 0 auto; }
.product-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: var(--radius); background: linear-gradient(145deg, #1e1e1e, #181818); box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .025); transition: transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s ease, border-color .32s ease; }
.product-card:hover { border-color: rgba(88, 166, 104, .68); transform: translateY(-.45rem); box-shadow: 0 28px 58px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04); }
.product-card img { width: 100%; height: clamp(13rem, 24vw, 17rem); object-fit: cover; transition: transform .5s ease; }
.product-card:hover img { transform: scale(1.045); }
.product-details { padding: 1.45rem; }
.product-details h3 { margin: .15rem 0 .6rem; font-size: 1.35rem; line-height: 1.25; }
.product-details p { color: var(--muted); font-size: .94rem; }
.text-link { display: inline-flex; gap: .55rem; margin-top: 1.15rem; color: #9fd3a8; font-size: .9rem; font-weight: 800; }
.text-link i { transition: transform .2s ease; }
.text-link:hover i { transform: translateX(.25rem); }

.gallery-showcase { padding-top: clamp(1.5rem, 3vw, 2.4rem); padding-bottom: clamp(1.75rem, 3.5vw, 3rem); overflow: hidden; }
.gallery-showcase .eyebrow { margin-bottom: .3rem; }
.gallery-showcase .section-heading { margin-bottom: clamp(.9rem, 1.8vw, 1.4rem); }
.gallery-showcase__viewport { width: 100%; overflow: hidden; }
.gallery-showcase__viewport.is-drag-enabled { cursor: grab; touch-action: pan-y; user-select: none; }
.gallery-showcase__viewport.is-drag-enabled.is-dragging, .gallery-showcase__viewport.is-drag-enabled.is-dragging * { cursor: grabbing; }
.gallery-showcase__track { --gallery-showcase-duration: 72s; display: flex; width: max-content; animation: gallery-showcase-scroll var(--gallery-showcase-duration) linear infinite; will-change: transform; }
.gallery-showcase__set { --gallery-showcase-gap: clamp(.55rem, 1.1vw, .9rem); display: flex; flex: 0 0 auto; gap: var(--gallery-showcase-gap); padding-right: var(--gallery-showcase-gap); }
.gallery-showcase__item { display: block; flex: 0 0 clamp(21.25rem, 24vw, 24.375rem); overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: .85rem; background: #1d1d1d; box-shadow: 0 14px 30px rgba(0, 0, 0, .18); cursor: pointer; aspect-ratio: 7 / 5; }
.gallery-showcase__viewport.is-drag-enabled:not(.is-dragging) .gallery-showcase__item { cursor: grab; }
.gallery-showcase__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .3s ease; }
.gallery-showcase__viewport.is-drag-enabled .gallery-showcase__item img { pointer-events: none; user-select: none; -webkit-user-drag: none; }
.gallery-showcase__item:hover img { filter: saturate(1.12); transform: scale(1.05); }
.gallery-showcase__item:focus-visible { outline: 3px solid #78dce6; outline-offset: 3px; }
@keyframes gallery-showcase-scroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
.gallery-details { position: fixed; inset: 0; display: none; width: 100vw; max-width: none; height: 100svh; max-height: none; margin: 0; padding: clamp(.75rem, 2vw, 1.5rem); border: 0; background: rgba(5, 10, 7, .48); color: var(--text); place-items: center; overflow: hidden; backdrop-filter: blur(14px); }
.gallery-details[open] { display: grid; animation: gallery-overlay-in .24s ease-out both; }
.gallery-details::backdrop { background: rgba(4, 8, 5, .42); backdrop-filter: blur(14px); }
.gallery-details__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); width: min(100%, 74rem); max-height: 88svh; overflow: hidden; border: 1px solid rgba(175, 219, 185, .2); border-radius: 1.4rem; background: rgba(20, 29, 23, .8); box-shadow: 0 30px 90px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .07); backdrop-filter: blur(12px); animation: gallery-modal-in .26s cubic-bezier(.2, .7, .2, 1) both; }
.gallery-details__layout > img { width: 100%; min-height: min(68svh, 42rem); height: 100%; max-height: 88svh; object-fit: contain; background: rgba(5, 9, 6, .68); }
.gallery-details__content { position: relative; min-height: 0; padding: clamp(1.4rem, 3vw, 2.5rem); overflow-y: auto; overscroll-behavior: contain; }
.gallery-details__content h2 { padding-right: 2.8rem; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; }
.gallery-details__close { position: absolute; top: 1rem; right: 1rem; display: grid; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; background: transparent; color: var(--text); font-size: 1.5rem; cursor: pointer; place-items: center; }
.gallery-details__facts { display: grid; gap: .65rem; margin-top: 1.4rem; }
.gallery-details__facts div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .7rem; padding-bottom: .65rem; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.gallery-details__facts strong { color: #a6d8ae; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.gallery-details__facts span, .gallery-details__content > p:last-child { color: var(--muted); }
.gallery-details__content > p:last-child { margin-top: 1.4rem; line-height: 1.65; white-space: pre-wrap; }
body.gallery-details-open { overflow: hidden; }
@keyframes gallery-overlay-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes gallery-modal-in { from { opacity: 0; transform: scale(.97) translateY(.5rem); } to { opacity: 1; transform: none; } }

.about { padding-top: clamp(2.5rem, 4.5vw, 4rem); padding-bottom: clamp(2.5rem, 4.5vw, 4rem); text-align: center; background: linear-gradient(180deg, #171717, #111); }
.about .eyebrow, .contact .eyebrow { margin-bottom: .45rem; }
.about .section-heading { margin-bottom: clamp(1rem, 2vw, 1.5rem); }
.about p { max-width: 48rem; margin: 0 auto; color: var(--muted); font-size: clamp(1rem, 2vw, 1.17rem); }
.reviews { position: relative; isolation: isolate; overflow: hidden; padding-top: clamp(2.5rem, 4vw, 3.5rem); padding-bottom: clamp(2.5rem, 4.5vw, 3.75rem); background: radial-gradient(44rem 30rem at 4% 16%, rgba(90, 165, 117, .11), transparent 68%), radial-gradient(38rem 28rem at 96% 78%, rgba(65, 125, 142, .08), transparent 72%), linear-gradient(180deg, #111, #151515); }
.reviews::before, .reviews::after { position: absolute; right: var(--page-inline); left: var(--page-inline); height: 1px; background: linear-gradient(90deg, transparent, rgba(195, 227, 202, .22), transparent); content: ""; pointer-events: none; }
.reviews::before { top: 0; }
.reviews::after { bottom: 0; opacity: .65; }
.reviews > * { position: relative; z-index: 1; }
.reviews__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.25rem 2rem; max-width: 78rem; margin: 0 auto clamp(1.15rem, 2vw, 1.65rem); padding-bottom: clamp(.85rem, 1.5vw, 1.1rem); border-bottom: 1px solid rgba(244, 241, 232, .12); }
.reviews__heading { min-width: 0; }
.reviews__heading .eyebrow { margin-bottom: .45rem; }
.reviews__heading h2 { font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }
.reviews__intro { max-width: 38rem; margin: .6rem 0 0; color: rgba(216, 221, 213, .74); font-size: clamp(.94rem, 1.35vw, 1.05rem); line-height: 1.58; }
.reviews__header-actions { display: grid; justify-items: end; gap: .5rem; min-width: 0; text-align: end; }
.reviews__facebook-summary { margin: 0; color: #c7e1c9; font-size: .76rem; font-weight: 800; letter-spacing: .035em; }
.reviews__header-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem .8rem; }
.reviews__facebook-link { padding-bottom: .08rem; border-bottom: 1px solid rgba(191, 220, 209, .42); color: #c6d9d1; font-size: .82rem; font-weight: 800; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.reviews__facebook-link:hover { border-color: rgba(204, 239, 214, .85); color: #e0eee4; }
.reviews__leave { min-height: 2.15rem; padding: .38rem .64rem; border: 1px solid rgba(166, 216, 174, .36); border-radius: .4rem; background: rgba(255, 255, 255, .02); color: #d4ead7; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.reviews__leave:hover { border-color: rgba(181, 229, 189, .72); background: rgba(63, 143, 88, .14); color: #f1f8f2; }
.reviews__leave:disabled { cursor: wait; opacity: .68; }
.reviews__grid { column-count: 2; column-gap: clamp(1.5rem, 4vw, 3.75rem); max-width: 78rem; margin: 0 auto; }
.reviews__entry { display: inline-block; width: 100%; min-width: 0; margin: 0; padding-block: clamp(.75rem, 1.25vw, 1rem); border-bottom: 1px solid rgba(244, 241, 232, .12); break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid; transition: border-color .2s ease; }
.reviews__entry-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .6rem 1rem; }
.reviews__author-row { display: flex; align-items: center; gap: .65rem; min-width: 0; }
.reviews__avatar { display: block; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(177, 212, 182, .34); border-radius: 50%; background: #121912; object-fit: cover; }
.reviews__author { min-width: 0; overflow-wrap: anywhere; color: #f4f1e8; font-size: .98rem; line-height: 1.35; unicode-bidi: plaintext; }
.reviews__entry-details { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .32rem .62rem; min-width: 0; color: var(--muted); font-size: .75rem; text-align: end; }
.reviews__rating { color: #e9ce84; font-size: .81rem; letter-spacing: .07em; white-space: nowrap; }
.reviews__date { color: rgba(196, 204, 196, .72); font-variant-numeric: tabular-nums; white-space: nowrap; }
.reviews__source { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; margin: .5rem 0 0; color: rgba(193, 205, 196, .78); font-size: .74rem; font-weight: 700; letter-spacing: .012em; }
.reviews__source-separator { color: rgba(193, 205, 196, .42); }
.reviews__source-recommendation { color: #a8dcb0; }
.reviews__source-recommendation--negative { color: #d8bfac; }
.reviews__quote { max-width: 66ch; margin: .58rem 0 0; color: rgba(225, 229, 221, .88); font-size: .93rem; line-height: 1.6; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.reviews__entry.is-clampable .reviews__quote { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.reviews__entry.is-expanded .reviews__quote { display: block; }
.reviews__more { margin-top: .42rem; padding: 0; border: 0; background: transparent; color: #a8dcb0; font: inherit; font-size: .8rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.reviews__more:hover { color: #d4f2d8; }
.reviews__status { max-width: 36rem; margin: 1rem auto 0; padding: .8rem 1rem; border: 1px dashed var(--line); border-radius: .55rem; color: var(--muted); font-size: .88rem; text-align: center; }
.reviews__status--error { border-style: solid; border-color: rgba(233, 122, 122, .42); background: rgba(158, 53, 53, .1); color: #f1c2c2; }
.reviews__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; }
.reviews__load-more, .reviews__retry { min-height: 2.25rem; margin-top: .95rem; padding: .38rem .72rem; border: 1px solid rgba(166, 216, 174, .32); border-radius: .4rem; background: rgba(255, 255, 255, .015); color: #c7f2ce; font: inherit; font-size: .8rem; font-weight: 800; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.reviews__load-more:hover, .reviews__retry:hover { border-color: rgba(166, 216, 174, .7); background: rgba(63, 143, 88, .13); }
.reviews__retry { border-color: rgba(233, 122, 122, .4); color: #f1c2c2; }
.reviews__submission-status { max-width: 36rem; margin: .9rem auto 0; color: #c7f2ce; font-size: .88rem; line-height: 1.55; text-align: center; }
.reviews :is(.reviews__facebook-link, .reviews__leave, .reviews__more, .reviews__load-more, .reviews__retry):focus-visible, .reviews-form-dialog :is(button, input, textarea):focus-visible { outline: 2px solid #a8dcb0; outline-offset: 3px; }
.reviews [hidden] { display: none !important; }

.reviews-form-dialog { position: fixed; top: 50%; left: 50%; width: min(32rem, calc(100vw - 2rem)); max-height: min(90svh, 43rem); margin: 0; padding: 0; border: 1px solid rgba(192, 225, 198, .25); border-radius: .8rem; background: linear-gradient(155deg, #1a201b, #111411); color: var(--text); box-shadow: 0 1.5rem 4.5rem rgba(0, 0, 0, .55); overflow: auto; transform: translate(-50%, -50%); }
.reviews-form-dialog::backdrop { background: rgba(3, 7, 4, .72); backdrop-filter: blur(3px); }
.reviews-form { display: grid; gap: .9rem; padding: clamp(1rem, 3vw, 1.4rem); }
.reviews-form__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(244, 241, 232, .11); }
.reviews-form__header .eyebrow { margin: 0 0 .32rem; }
.reviews-form__header h2 { margin: 0; font-family: "Playfair Display", Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 5vw, 2.15rem); font-weight: 400; line-height: 1.08; }
.reviews-form__header p:not(.eyebrow) { max-width: 28rem; margin: .35rem 0 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.reviews-form__close { display: inline-grid; flex: 0 0 auto; width: 2.2rem; height: 2.2rem; place-items: center; padding: 0; border: 1px solid rgba(244, 241, 232, .16); border-radius: 50%; background: rgba(255, 255, 255, .03); color: #e9eee9; font: inherit; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.reviews-form__field, .reviews-form__rating-fieldset { display: grid; gap: .42rem; min-width: 0; margin: 0; padding: 0; border: 0; color: #e5ebe5; font-size: .82rem; font-weight: 800; }
.reviews-form__field :is(input, textarea) { box-sizing: border-box; width: 100%; border: 1px solid rgba(244, 241, 232, .16); border-radius: .5rem; background: rgba(7, 11, 8, .66); color: var(--text); font: inherit; font-size: .94rem; line-height: 1.5; }
.reviews-form__field input { min-height: 2.65rem; padding: .55rem .68rem; }
.reviews-form__field textarea { min-height: 7.25rem; padding: .62rem .68rem; resize: vertical; }
.reviews-form__field :is(input, textarea)::placeholder { color: rgba(208, 217, 208, .48); }
.reviews-form__field :is(input, textarea):focus { border-color: rgba(168, 220, 176, .68); }
.reviews-form__rating-fieldset legend { padding: 0; }
.reviews-form__star-controls { display: flex; flex-wrap: wrap; gap: .35rem; }
.reviews-form__star-controls button { display: inline-grid; width: 2.45rem; height: 2.45rem; place-items: center; padding: 0; border: 1px solid rgba(244, 241, 232, .16); border-radius: .45rem; background: rgba(7, 11, 8, .5); color: rgba(226, 215, 165, .55); font-size: 1.25rem; line-height: 1; cursor: pointer; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.reviews-form__star-controls button:hover, .reviews-form__star-controls button.is-selected { border-color: rgba(233, 206, 132, .7); background: rgba(188, 152, 70, .13); color: #e9ce84; }
.reviews-form__field-message { min-height: 1.05rem; margin: 0; color: #f1c2c2; font-size: .76rem; font-weight: 600; }
.reviews-form__counter { justify-self: end; margin: -.55rem 0 0; color: rgba(196, 204, 196, .72); font-size: .73rem; font-variant-numeric: tabular-nums; }
.reviews-form__turnstile { min-height: 0; }
.reviews-form__turnstile:not(:empty) { min-height: 65px; }
.reviews-form__privacy { margin: -.18rem 0 0; color: rgba(204, 215, 205, .74); font-size: .78rem; line-height: 1.5; }
.reviews-form__message { margin: 0; padding: .65rem .72rem; border: 1px solid rgba(233, 122, 122, .42); border-radius: .48rem; background: rgba(158, 53, 53, .1); color: #f1c2c2; font-size: .82rem; line-height: 1.45; }
.reviews-form__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; padding-top: .1rem; }
.reviews-form__actions button { min-height: 2.55rem; padding: .5rem .7rem; border-radius: .48rem; font: inherit; font-size: .84rem; font-weight: 800; cursor: pointer; }
.reviews-form__cancel { border: 1px solid rgba(244, 241, 232, .18); background: rgba(255, 255, 255, .025); color: #d9dfd9; }
.reviews-form__submit { border: 1px solid #6baa76; background: #6baa76; color: #0b140d; }
.reviews-form__actions button:disabled { cursor: wait; opacity: .66; }

@media (hover: hover) and (pointer: fine) {
    .reviews__entry:hover { border-bottom-color: rgba(176, 220, 183, .34); }
    .reviews__entry:hover .reviews__avatar { border-color: rgba(181, 229, 189, .62); }
    .reviews__entry:hover .reviews__quote { color: #edf1ea; transform: translateX(1px); }
    .reviews__more:hover { transform: translateX(1px); }
}
.contact { padding-top: clamp(2.5rem, 4.5vw, 4rem); padding-bottom: clamp(3rem, 5vw, 4.5rem); text-align: center; background: #101010; }
.contact .section-heading { margin-bottom: .5rem; }
.contact > p { color: var(--muted); }
.contact-details { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1rem; max-width: 52rem; margin: 1.5rem auto 0; color: var(--muted); font-size: .92rem; }
.contact-details p, .contact-details a { margin: 0; color: inherit; }
.contact-details a:hover { color: #9fd3a8; }
.site-footer { padding: 1.5rem var(--page-inline); border-top: 1px solid rgba(255, 255, 255, .08); background: #0d0d0d; color: var(--muted); font-size: .85rem; text-align: center; }

@supports (content-visibility: auto) {
    .features, .products, .about, .reviews, .contact { content-visibility: auto; contain-intrinsic-size: auto 48rem; }
}

.floating-contact { position: fixed; z-index: 900; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); display: flex; flex-direction: column; gap: .65rem; }
.float-btn { display: grid; width: 3.35rem; height: 3.35rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #fff; font-size: 1.3rem; place-items: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .27); transition: transform .2s ease, box-shadow .2s ease; }
.float-btn:hover { transform: translateY(-.25rem) scale(1.04); box-shadow: 0 15px 30px rgba(0, 0, 0, .35); }
.whatsapp { background: #25d366; } .call { background: #2f80ed; } .facebook { background: #1877f2; }

@keyframes hero-rise { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes feature-rise { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
    .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gallery-showcase__item { flex-basis: clamp(17.5rem, 38vw, 20.625rem); }
    .gallery-details__layout { grid-template-columns: 1fr; max-height: 88svh; overflow-y: auto; }
    .gallery-details__layout > img { min-height: 0; height: auto; max-height: 46svh; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .reviews__header { grid-template-columns: 1fr; gap: .85rem; }
    .reviews__header-actions { justify-items: start; text-align: start; }
    .reviews__header-links { justify-content: flex-start; }
    .reviews__grid { column-count: 1; }
}

@media (max-width: 991px) {
    .navbar { min-height: 5rem; }
    .logo img { height: 2.75rem; }
    .menu-toggle { display: block; }
    .navbar nav { position: fixed; top: 5rem; right: 0; left: 0; padding: 1.25rem var(--page-inline) 1.75rem; border-bottom: 1px solid var(--line); background: rgba(11, 25, 17, .97); opacity: 0; pointer-events: none; transform: translateY(-1rem); transition: opacity .2s ease, transform .2s ease; visibility: hidden; }
    .navbar.menu-open nav { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
    .navbar nav ul { flex-direction: column; align-items: center; gap: .5rem; }
    .navbar nav a { padding: .65rem 1rem; }
    .nav-cart { margin-left: auto; }
    .navbar.menu-open .menu-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .navbar.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
    .navbar.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}

@media (max-width: 600px) {
    .hero { min-height: 100svh; padding-top: 7.75rem; padding-bottom: 4.25rem; background-position: 64% center; }
    .hero-content { width: 100%; margin-left: 0; transform: translateY(-.5rem); }
    .hero .eyebrow { margin-bottom: .9rem; font-size: .72rem; letter-spacing: .19em; }
    .hero h1 { max-width: 12ch; font-size: clamp(2.65rem, 12vw, 3.65rem); line-height: .98; }
    .hero-copy { margin-top: 1.2rem; font-size: .98rem; line-height: 1.7; }
    .hero .buttons { gap: .65rem; margin-top: 1.45rem; }
    .gallery-showcase { padding-block: 1.25rem 1.6rem; }
    .gallery-showcase__set { --gallery-showcase-gap: .55rem; }
    .gallery-showcase__item { flex-basis: min(86vw, 21rem); height: clamp(13.75rem, 64vw, 15.5rem); border-radius: .7rem; aspect-ratio: auto; }
    .gallery-details { padding: .5rem; }
    .gallery-details__layout { width: 100%; max-height: 92svh; border-radius: 1.15rem; }
    .gallery-details__content { padding: 1.25rem; }
    .gallery-details__facts div { grid-template-columns: 1fr; gap: .18rem; }
    .floating-contact { flex-direction: row; }
    .float-btn { width: 3rem; height: 3rem; }
}

@media (max-width: 480px) {
    .hero .buttons .btn { flex: 1 1 100%; }
    .feature-grid, .product-grid { grid-template-columns: 1fr; }
    .features { padding-block: 1.15rem; }
    .feature-card { padding: .8rem; }
    .feature-icon { margin-bottom: .4rem; }
    .features .section-heading { margin-bottom: .75rem; }
    .products { padding-block: 1.5rem 2rem; }
    .products .eyebrow { margin-bottom: .35rem; }
    .products .section-heading { margin-bottom: 1rem; }
    .products .product-grid { gap: .85rem; }
    .about { padding-block: 2rem; }
    .about .eyebrow, .contact .eyebrow { margin-bottom: .35rem; }
    .about .section-heading { margin-bottom: .9rem; }
    .reviews { padding-block: 2rem; }
    .reviews__entry { padding-block: 1rem; }
    .reviews__entry-header { grid-template-columns: minmax(0, 1fr); gap: .42rem; }
    .reviews__entry-details { justify-content: flex-start; text-align: start; }
    .reviews__avatar { flex-basis: 2.2rem; width: 2.2rem; height: 2.2rem; }
    .reviews__header-links { align-items: center; flex-direction: row; }
    .reviews__actions { align-items: stretch; flex-direction: column; }
    .reviews__load-more, .reviews__retry { width: 100%; }
    .reviews-form-dialog { width: calc(100vw - 1rem); max-height: 92svh; }
    .reviews-form { gap: .78rem; padding: .9rem; }
    .reviews-form__header { gap: .65rem; padding-bottom: .7rem; }
    .reviews-form__header h2 { font-size: 1.65rem; }
    .reviews-form__field textarea { min-height: 6.6rem; }
    .reviews-form__star-controls { gap: .26rem; }
    .reviews-form__star-controls button { width: 2.35rem; height: 2.35rem; }
    .contact { padding-block: 2rem 2.5rem; }
    .contact .section-heading { margin-bottom: .4rem; }
    .contact-details { margin-top: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .feature-card:hover { transform: none; }
    .reviews__entry:hover .reviews__quote, .reviews__more:hover { transform: none; }
    .gallery-showcase__viewport { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
    .gallery-showcase__track { width: max-content; animation: none !important; transform: none !important; }
    .gallery-showcase__set[aria-hidden="true"] { display: none; }
    .gallery-showcase__item { scroll-snap-align: start; }
}

.confirmation-dialog { width:min(26rem,calc(100vw - 2rem)); padding:1.5rem; border:1px solid rgba(255,255,255,.16); border-radius:var(--radius); background:#1b1b1b; color:var(--text); box-shadow:0 28px 70px rgba(0,0,0,.58); }
.confirmation-dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(3px); }
.confirmation-dialog form { display:grid; gap:.9rem; }
.confirmation-dialog h2 { font-size:1.4rem; line-height:1.2; }
.confirmation-dialog p { color:var(--muted); }
.confirmation-dialog form > div { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:.65rem; margin-top:.35rem; }
.confirmation-dialog button { min-height:2.75rem; padding:.55rem .9rem; border:1px solid rgba(255,255,255,.16); border-radius:.6rem; background:transparent; color:var(--text); font-weight:800; cursor:pointer; }
.confirmation-dialog .confirmation-dialog__confirm { border-color:transparent; }

@media (min-width: 992px) {
    .navbar nav { position:absolute; left:50%; transform:translateX(-50%); }
    .navbar > nav + .nav-wishlist, .navbar > nav + .nav-cart { margin-left:auto; }
    .navbar .nav-wishlist + .nav-cart { margin-left:clamp(.75rem, 2vw, 1.5rem); }
}

@media (max-width: 600px) {
    .product-bottom button, .card-heart, .quick-view__close, .pagination button, .journal-pagination button, .journal-tools button { min-width:2.75rem; min-height:2.75rem; }
    .admin-product-row__actions button, .media-card__actions button, .journal-admin-row button { min-height:2.75rem; }
}

/* Responsive safeguards shared by the storefront and management pages. */
@media (max-width: 1024px) {
    .shop-layout { grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr) !important; }
    .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .journal-featured .journal-card { grid-column: span 2 !important; }
    .journal-admin__layout { grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem) !important; }
}

@media (max-width: 800px) {
    .product-detail__layout, .cart-layout, .journal-admin__layout { grid-template-columns: 1fr !important; }
    .cart-summary, .admin-sidebar, .shop-filters { position: static !important; }
    .product-specifications { display: block; overflow-x: auto; white-space: nowrap; }
    .quick-view, .compare-modal, .media-picker { max-height: calc(100svh - 2rem); overflow: auto; }
    .journal-admin aside { min-width: 0; }
}

@media (max-width: 600px) {
    :root { --page-inline: 1rem; }
    .navbar { padding-right: 1rem; padding-left: 1rem; }
    .logo img { height: 2.45rem; }
    .nav-cart, .nav-wishlist { min-width: 2.5rem; min-height: 2.5rem; margin-left: .45rem; }
    .shop-layout, .shop-filters, .journal-grid { grid-template-columns: 1fr !important; }
    .shop-toolbar > div { flex-wrap: wrap; }
    .shop-toolbar label { flex: 1 1 9rem; }
    .shop-toolbar select { max-width: 100%; }
    .product-bottom { align-items: stretch; flex-direction: column; }
    .product-bottom > div { justify-content: stretch; }
    .product-bottom button { flex: 1 1 5rem; min-height: 2.6rem; }
    .product-buy .btn { flex: 1 1 100%; }
    .product-gallery__thumbnails { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product-thumbnail { width: 100%; height: auto; aspect-ratio: 1; }
    .journal-featured .journal-card { grid-column: auto !important; grid-template-columns: 1fr !important; }
    .journal-tools > div { width: 100%; display: flex; flex-wrap: wrap; gap: .45rem; }
    .journal-tools button { flex: 1 1 auto; }
    .journal-admin__row { grid-template-columns: 1fr !important; }
    .journal-admin input, .journal-admin textarea, .journal-admin select { width: 100%; }
    .journal-admin-row { grid-template-columns: 3rem minmax(0, 1fr) auto !important; }
    .journal-admin-row button:last-child { grid-column: 2 / -1 !important; }
    .settings-form section { padding: 1rem; }
    .settings-toast, .article-message, .admin-toast, .undo-snackbar, .media-toast { right: 1rem; bottom: 1rem; max-width: calc(100vw - 2rem); }
}

@media (max-width: 414px) {
    body { font-size: .96rem; }
    .hero h1 { max-width: 12ch; font-size: clamp(2.55rem, 13vw, 3.15rem); line-height: .98; }
    .shop-hero h1, .journal-heading h1, .article h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
    .admin-product-row { grid-template-columns: 2.9rem minmax(0, 1fr) !important; gap: .65rem; }
    .admin-product-row img { width: 2.9rem; height: 2.9rem; }
    .admin-product-row__actions { grid-column: 1 / -1; }
    .cart-item { grid-template-columns: 4.6rem minmax(0, 1fr) !important; gap: .75rem; }
    .cart-item > img { width: 4.6rem; height: 4.6rem; }
    .cart-item__actions { grid-template-columns: 1fr auto !important; }
    .cart-item__remove { grid-column: 1 / -1; text-align: left; }
    .compare-row { grid-template-columns: 5.4rem repeat(3, minmax(6.5rem, 1fr)) !important; }
    .quick-view, .compare-modal, .media-picker { width: calc(100vw - 1rem) !important; padding: 1rem !important; }
    .logo-upload { align-items: flex-start; flex-direction: column; }
}

/* Final interaction polish: shared feedback without changing page structure. */
button, input, select, textarea { transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease; }
button:not(:disabled), [role="button"] { -webkit-tap-highlight-color: transparent; }
button:not(:disabled):active, [role="button"]:active { transform: translateY(1px) scale(.985); }
button:disabled { cursor: not-allowed; }
input:focus, select:focus, textarea:focus { border-color: rgba(143, 210, 156, .8) !important; box-shadow: 0 0 0 3px rgba(76, 143, 90, .2); outline: 0; }

.product-card:focus-within, .feature-card:focus-within, .journal-card:focus-within, .media-card:focus-within { border-color: rgba(143, 210, 156, .72); box-shadow: 0 0 0 3px rgba(76, 143, 90, .15), var(--shadow); }
.pagination button:hover:not(.active), .journal-pagination button:hover:not(.active), .journal-tools button:hover:not(.active) { border-color: rgba(143, 210, 156, .65); background: rgba(63, 143, 88, .12); }
.pagination button, .journal-pagination button, .journal-tools button { transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }

.product-card__image img, .product-gallery__main img, .product-thumbnail img, .quick-view__layout > img, .article-cover, .journal-card img, .media-card__select img { transition: transform .45s cubic-bezier(.2, .7, .2, 1), opacity .3s ease, filter .3s ease; }
.product-gallery__main:hover img, .quick-view__layout:hover > img, .article-cover:hover { transform: scale(1.018); }
.product-thumbnail:hover img, .media-card__select:hover img { transform: scale(1.06); }

.quick-view, .compare-modal, .media-picker { animation: modal-enter .24s cubic-bezier(.2, .7, .2, 1); }
.quick-view::backdrop, .compare-modal::backdrop, .media-picker::backdrop { animation: backdrop-in .22s ease both; }
.compare-launch { box-shadow: 0 12px 28px rgba(0, 0, 0, .3); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; animation: feedback-enter .25s ease-out; }
.compare-launch:hover { border-color: #b8edaa; transform: translateY(-2px); box-shadow: 0 18px 34px rgba(0, 0, 0, .38); }
.card-heart { transition: transform .22s cubic-bezier(.2, .7, .2, 1), background-color .22s ease, border-color .22s ease, color .22s ease; }
.card-heart:hover { border-color: rgba(232, 164, 164, .8); background: rgba(47, 20, 20, .86); transform: scale(1.08); }
.card-heart .fa-solid { animation: heart-pop .28s cubic-bezier(.2, .8, .2, 1); }
.admin-sidebar a, .admin-product-row, .media-card, .journal-card { transition: transform .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
.admin-sidebar a:hover { transform: translateX(.18rem); }
.admin-product-row:hover, .media-card:hover { border-color: rgba(143, 210, 156, .45); }
.journal-card:hover { border-color: rgba(143, 210, 156, .48); box-shadow: 0 16px 34px rgba(0, 0, 0, .24); transform: translateY(-.2rem); }

.settings-toast:not([hidden]), .article-message:not([hidden]), .admin-toast:not([hidden]), .undo-snackbar:not([hidden]), .media-toast:not([hidden]) { animation: feedback-enter .26s cubic-bezier(.2, .7, .2, 1); }
.empty-cart, .product-not-found, .admin-empty, .media-empty, .journal-empty { animation: feedback-enter .32s ease-out both; }

@keyframes modal-enter { from { opacity: 0; transform: translateY(.75rem) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes feedback-enter { from { opacity: 0; transform: translateY(.6rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes heart-pop { 0% { transform: scale(.72); } 70% { transform: scale(1.18); } 100% { transform: scale(1); } }

@media (prefers-reduced-motion: reduce) {
    .quick-view, .compare-modal, .media-picker, .compare-launch, .card-heart .fa-solid, .settings-toast:not([hidden]), .article-message:not([hidden]), .admin-toast:not([hidden]), .undo-snackbar:not([hidden]), .media-toast:not([hidden]), .empty-cart, .product-not-found, .admin-empty, .media-empty, .journal-empty { animation: none; }
    .product-gallery__main:hover img, .quick-view__layout:hover > img, .article-cover:hover, .product-thumbnail:hover img, .media-card__select:hover img { transform: none; }
}

/* Order administration: presentation only; action IDs and behavior remain in JavaScript. */
.media-picker:has(#order-detail) { width:min(62rem, calc(100vw - 2rem)); padding:clamp(1rem, 3vw, 2rem); border:1px solid rgba(255,255,255,.14); border-radius:1rem; background:#191b19; color:var(--text); box-shadow:0 28px 80px rgba(0,0,0,.55); }
#order-detail { display:grid; gap:1rem; }
.order-detail__close { justify-self:end; width:2.4rem; height:2.4rem; border:1px solid rgba(255,255,255,.14); border-radius:50%; background:rgba(255,255,255,.04); color:var(--text); font-size:1.5rem; line-height:1; cursor:pointer; }
.order-detail__header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:0 .25rem .25rem; }
.order-detail__header h2 { margin:.15rem 0 .3rem; font-size:clamp(1.35rem, 3vw, 2rem); letter-spacing:-.03em; }
.order-detail__header p:not(.order-detail__eyebrow), .order-detail__card-head p, .order-details-form__heading > p { margin:0; color:var(--muted); }
.order-detail__eyebrow { margin:0; color:#a6d8ae; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.order-statuses { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.45rem; }
.order-status { display:inline-flex; align-items:center; min-height:1.9rem; padding:.3rem .6rem; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.06); color:#ecefec; font-size:.75rem; font-weight:800; text-transform:capitalize; }
.order-status.is-success { border-color:rgba(125,210,143,.48); background:rgba(67,151,83,.2); color:#c7f2ce; }
.order-status.is-warning { border-color:rgba(230,183,91,.48); background:rgba(170,119,24,.16); color:#ffe2a5; }
.order-status.is-danger { border-color:rgba(233,122,122,.46); background:rgba(158,53,53,.17); color:#ffc3c3; }
.order-detail__card, #steadfast-courier, #order-details-editor { padding:clamp(1rem, 2.5vw, 1.4rem); border:1px solid rgba(255,255,255,.11); border-radius:.9rem; background:linear-gradient(145deg, rgba(39,43,39,.98), rgba(27,30,28,.98)); box-shadow:0 12px 30px rgba(0,0,0,.16); }
.order-detail__card h3, #steadfast-courier h3, #order-details-editor h3 { margin:0; font-size:1.08rem; }
.order-detail__items { display:grid; gap:.65rem; }
.order-detail__items p { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.55rem; align-items:center; margin:0; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.08); color:#e9ece9; }
.order-detail__items p:last-child { padding-bottom:0; border-bottom:0; }.order-detail__items p span { color:var(--muted); white-space:nowrap; }.order-detail__items p strong { white-space:nowrap; }.order-detail__items p em { grid-column:1 / -1; width:max-content; padding:.18rem .45rem; border-radius:999px; background:rgba(128,194,141,.14); color:#c7f2ce; font-size:.72rem; font-style:normal; }
.order-detail__card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }.order-detail__card-head p { margin-top:.25rem; font-size:.87rem; }
.order-detail__metrics { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.65rem; margin-bottom:1rem; }.order-detail__metrics > div { padding:.8rem; border-radius:.7rem; background:rgba(0,0,0,.16); }.order-detail__metrics span { display:block; color:var(--muted); font-size:.76rem; }.order-detail__metrics strong { display:block; margin-top:.18rem; font-size:1.1rem; }
.order-detail__input { display:grid; gap:.4rem; color:#dfe4df; font-size:.82rem; font-weight:800; }.order-detail__input input { width:100%; min-height:2.75rem; margin-top:.1rem; padding:.55rem .7rem; border:1px solid rgba(255,255,255,.16); border-radius:.6rem; background:#121512; color:var(--text); font:inherit; }
.order-detail__secondary, .order-detail__primary, .order-details-form__save { min-height:2.75rem; margin-top:.85rem; padding:.58rem .9rem; border-radius:.6rem; font-weight:800; cursor:pointer; }.order-detail__secondary { border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.07); color:var(--text); }.order-detail__primary { border-color:transparent; background:#5b9d66; color:#0d190f; box-shadow:0 8px 20px rgba(49,130,65,.22); }.order-detail__primary:hover:not(:disabled) { background:#75b97e; }
.order-detail__payment { border-color:rgba(127,196,139,.26); }.order-detail__payment-info { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:.65rem; margin:0; }.order-detail__payment-info > div { min-width:0; padding:.7rem; border-radius:.65rem; background:rgba(0,0,0,.15); }.order-detail__payment-info dt { color:var(--muted); font-size:.72rem; }.order-detail__payment-info dd { overflow-wrap:anywhere; margin:.25rem 0 0; color:#f1f4f1; font-size:.9rem; font-weight:800; }.order-detail__verify { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.75rem; margin-top:1rem; }.order-detail__verify .order-detail__primary { margin:0; }
#order-details-editor { display:grid; gap:1.15rem; }.order-details-form__heading { display:flex; justify-content:space-between; gap:1rem; }.order-details-form__heading > p { max-width:26rem; font-size:.86rem; text-align:right; }.order-details-form__group { padding-top:1rem; border-top:1px solid rgba(255,255,255,.09); }.order-details-form__group h4 { margin:0 0 .75rem; color:#c7f2ce; font-size:.84rem; letter-spacing:.03em; }.order-details-form__grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.75rem; }.order-details-form__grid label { display:grid; gap:.38rem; min-width:0; color:#dfe4df; font-size:.78rem; font-weight:800; }.order-details-form__grid input, .order-details-form__grid textarea { width:100%; min-height:2.65rem; padding:.55rem .65rem; border:1px solid rgba(255,255,255,.14); border-radius:.55rem; background:#121512; color:var(--text); font:inherit; }.order-details-form__grid textarea { min-height:5.6rem; resize:vertical; }.order-details-form__save { justify-self:start; margin-top:0; border-color:transparent; }
#steadfast-courier { display:grid; gap:.75rem; } #steadfast-courier > p { margin:0; color:var(--muted); } #steadfast-courier .btn { justify-self:start; }
.orders-page { min-height:100svh; padding:clamp(2rem,6vw,5rem) var(--page-inline); background:radial-gradient(circle at 88% 4%,rgba(63,143,88,.16),transparent 28rem),#101010; }.orders-panel { width:min(100%,78rem); margin:auto; padding:clamp(1rem,3vw,2rem); }.orders-header h1 { margin:.2rem 0; font-size:clamp(2rem,5vw,3.5rem); }.orders-header > div > p:last-child,#message { color:var(--muted); }.orders-toolbar { display:grid; gap:.8rem; margin:1.5rem 0 1rem; }.orders-toolbar input { width:100%; min-height:3rem; padding:.65rem .8rem; border:1px solid var(--line); border-radius:.7rem; background:#121212; color:var(--text); }.orders-filters { display:flex; flex-wrap:wrap; gap:.5rem; }.orders-filters button { padding:.48rem .7rem; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--muted); font-weight:800; cursor:pointer; }.orders-filters button.is-active { border-color:rgba(125,210,143,.6); background:rgba(63,143,88,.17); color:#d9f0dc; }.order-row { display:flex; gap:.65rem; align-items:stretch; margin-top:.7rem; padding:.75rem; border:1px solid rgba(255,255,255,.1); border-radius:.85rem; background:linear-gradient(110deg,#202220,#171817); }.order-row__main { display:grid; grid-template-columns:8rem minmax(12rem,1.5fr) minmax(6rem,.6fr) repeat(3,auto); gap:1rem; flex:1; align-items:center; border:0; background:transparent; color:var(--text); text-align:left; cursor:pointer; }.order-row small,.order-row__reference small,.order-row__total small { display:block; color:var(--muted); font-size:.72rem; }.order-row__reference strong { color:#c7f2ce; font-size:1.08rem; }.order-row__customer { min-width:0; }.order-row__customer strong,.order-row__customer small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.order-row__total { text-align:right; }.order-row__delete,.order-detail__danger { align-self:center; padding:.55rem .75rem; border:1px solid rgba(233,122,122,.52); border-radius:.55rem; background:rgba(158,53,53,.15); color:#ffc3c3; font-weight:800; cursor:pointer; }.order-detail__actions { display:flex; flex-wrap:wrap; gap:.65rem; }.order-detail__actions button { margin-top:0; }.order-detail__copy { margin-top:.6rem; border:0; background:transparent; color:#a6d8ae; font-weight:800; cursor:pointer; }.orders-empty { padding:2rem; border:1px dashed var(--line); border-radius:.8rem; color:var(--muted); text-align:center; }
@media(max-width:850px) { .order-row__main { grid-template-columns:7rem minmax(10rem,1fr) auto; }.order-row__main > .order-status { display:none; } } @media(max-width:560px) { .orders-page { padding:1rem; }.order-row { flex-direction:column; }.order-row__main { grid-template-columns:1fr auto; gap:.5rem; }.order-row__customer { grid-column:1 / -1; }.order-row__total { text-align:left; }.order-row__delete { width:100%; }.orders-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.2rem; } }
@media (max-width:650px) { .order-detail__header, .order-details-form__heading { align-items:flex-start; flex-direction:column; }.order-statuses { justify-content:flex-start; }.order-details-form__heading > p { text-align:left; }.order-detail__payment-info, .order-details-form__grid { grid-template-columns:1fr; }.order-detail__verify { grid-template-columns:1fr; }.order-detail__verify .order-detail__primary, .order-details-form__save { width:100%; }.order-detail__items p { grid-template-columns:minmax(0,1fr) auto; }.order-detail__items p strong { grid-column:2; }.order-detail__items p span { grid-column:1; }.order-detail__items p em { grid-column:1 / -1; } }

/* Orders administration compact UI — scoped to orders-admin.html. */
.orders-page { min-height:100svh; padding:clamp(1rem, 2.5vw, 2rem) var(--page-inline); }
.orders-page .orders-panel { width:min(100%, 84rem); margin:auto; padding:clamp(.75rem, 1.75vw, 1.25rem); }
.orders-page .orders-header h1 { margin:.1rem 0; font-size:clamp(1.7rem, 3.5vw, 2.4rem); }
.orders-page .orders-toolbar { display:grid; gap:.5rem; margin:.85rem 0 .65rem; }
.orders-page .orders-toolbar input { width:100%; min-height:2.4rem; padding:.45rem .65rem; border:1px solid var(--line); border-radius:.5rem; background:#121212; color:var(--text); }
.orders-page .orders-filters { display:flex; flex-wrap:wrap; gap:.35rem; }
.orders-page .orders-filters button { min-height:2rem; padding:.28rem .55rem; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--muted); font-size:.76rem; font-weight:800; cursor:pointer; }
.orders-page .orders-filters button.is-active { border-color:rgba(125,210,143,.6); background:rgba(63,143,88,.17); color:#d9f0dc; }
.orders-page #orders { display:grid; gap:.35rem; }
.orders-page .orders-list__header,
.orders-page .order-row { display:grid; grid-template-columns:6.5rem minmax(11rem, 1.5fr) 6.5rem 8rem minmax(8rem, .9fr) 8rem auto; gap:.55rem; align-items:center; }
.orders-page .orders-list__header { padding:0 .6rem; color:var(--muted); font-size:.67rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.orders-page .orders-list__header > :last-child { text-align:right; }
.orders-page .order-row { margin:0; padding:.5rem .6rem; border:1px solid rgba(255,255,255,.1); border-radius:.55rem; background:#181a18; box-shadow:none; }
.orders-page .order-row:hover { border-color:rgba(143,210,156,.34); }
.orders-page .order-row__cell { min-width:0; }
.orders-page .order-row small { display:block; color:var(--muted); font-size:.7rem; }
.orders-page .order-row__reference strong { color:#c7f2ce; font-size:1rem; }
.orders-page .order-row__customer,
.orders-page .order-row__payment { display:grid; gap:.14rem; min-width:0; }
.orders-page .order-row__customer strong,
.orders-page .order-row__customer small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.orders-page .order-row__amount { text-align:right; }
.orders-page .order-row__amount strong { white-space:nowrap; }
.orders-page .order-row__statuses { display:flex; flex-wrap:wrap; gap:.25rem; }
.orders-page .order-row__date { color:var(--muted); font-size:.75rem; line-height:1.3; }
.orders-page .order-row__actions,
body:has(.orders-page) #order-detail .order-detail__action-group,
body:has(.orders-page) #order-detail .order-detail__header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.3rem; }
.orders-page .order-row__actions { justify-self:end; }
body:has(.orders-page) #order-detail .order-detail__header-actions { justify-content:flex-end; }

.orders-page .order-action,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action,
body:has(.orders-page) #order-detail #view-payment-proof { display:inline-flex; align-items:center; justify-content:center; gap:.3rem; min-width:2.125rem; height:2.125rem; padding:0 .42rem; border:1px solid rgba(255,255,255,.16); border-radius:.45rem; background:rgba(255,255,255,.045); color:var(--text); font:inherit; font-size:.8rem; font-weight:800; line-height:1; cursor:pointer; box-shadow:none; }
.orders-page .order-action:hover:not(:disabled),
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action:hover:not(:disabled),
body:has(.orders-page) #order-detail #view-payment-proof:hover:not(:disabled) { border-color:rgba(143,210,156,.55); background:rgba(90,157,102,.14); }
.orders-page .order-action:disabled,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action:disabled,
body:has(.orders-page) #order-detail #view-payment-proof:disabled { cursor:wait; opacity:.65; }
.orders-page .order-action--icon,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action--icon,
body:has(.orders-page) #order-detail #view-payment-proof,
body:has(.orders-page) #order-detail .order-detail__verify .order-detail__primary { width:2.125rem; min-width:2.125rem; padding:0; }
.orders-page .order-action__icon,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action__icon { display:inline-flex; align-items:center; justify-content:center; font-size:.94rem; line-height:1; }
.orders-page .order-action--primary,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action--primary { border-color:#5b9d66; background:#5b9d66; color:#0d190f; }
.orders-page .order-action--primary:hover:not(:disabled),
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action--primary:hover:not(:disabled) { border-color:#75b97e; background:#75b97e; }
.orders-page .order-action--danger,
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action--danger { border-color:rgba(233,122,122,.58); background:rgba(158,53,53,.14); color:#ffc3c3; }
.orders-page .order-action--danger:hover:not(:disabled),
body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify, #order-details-editor) .order-action--danger:hover:not(:disabled) { border-color:rgba(255,158,158,.82); background:rgba(158,53,53,.28); }
.orders-page .order-status,
body:has(.orders-page) #order-detail .order-status { display:inline-flex; align-items:center; min-height:1.65rem; padding:.22rem .45rem; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.06); color:#ecefec; font-size:.68rem; font-weight:800; text-transform:capitalize; }
.orders-page .order-status.is-success,
body:has(.orders-page) #order-detail .order-status.is-success { border-color:rgba(125,210,143,.48); background:rgba(67,151,83,.2); color:#c7f2ce; }
.orders-page .order-status.is-warning,
body:has(.orders-page) #order-detail .order-status.is-warning { border-color:rgba(230,183,91,.48); background:rgba(170,119,24,.16); color:#ffe2a5; }
.orders-page .order-status.is-danger,
body:has(.orders-page) #order-detail .order-status.is-danger { border-color:rgba(233,122,122,.46); background:rgba(158,53,53,.17); color:#ffc3c3; }

body:has(.orders-page) #detail.media-picker:has(#order-detail) { width:min(70rem, calc(100vw - 1.5rem)); padding:.85rem; border:1px solid rgba(255,255,255,.14); border-radius:.7rem; background:#171917; color:var(--text); box-shadow:none; }
body:has(.orders-page) #order-detail { display:grid; gap:.65rem; }
body:has(.orders-page) #order-detail .order-detail__close { justify-self:end; display:inline-flex; align-items:center; justify-content:center; width:2.125rem; height:2.125rem; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:.45rem; background:rgba(255,255,255,.045); color:var(--text); font-size:1.2rem; line-height:1; cursor:pointer; }
body:has(.orders-page) #order-detail .order-detail__header { display:flex; align-items:center; justify-content:space-between; gap:.65rem; padding:0 0 .15rem; }
body:has(.orders-page) #order-detail .order-detail__header h2 { margin:.08rem 0 .18rem; font-size:1.35rem; letter-spacing:-.02em; }
body:has(.orders-page) #order-detail .order-detail__header p:not(.order-detail__eyebrow),
body:has(.orders-page) #order-detail .order-detail__card-head p,
body:has(.orders-page) #order-detail .order-details-form__heading > p { margin:0; color:var(--muted); }
body:has(.orders-page) #order-detail .order-detail__eyebrow { margin:0; color:#a6d8ae; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body:has(.orders-page) #order-detail .order-statuses { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.25rem; }
body:has(.orders-page) #order-detail .order-detail__card,
body:has(.orders-page) #order-detail #order-details-editor { padding:.75rem; border:1px solid rgba(255,255,255,.1); border-radius:.6rem; background:rgba(255,255,255,.025); box-shadow:none; }
body:has(.orders-page) #order-detail .order-detail__card h3,
body:has(.orders-page) #order-detail #order-details-editor h3,
body:has(.orders-page) #order-detail .order-detail__items-section h3 { margin:0; font-size:.95rem; }
body:has(.orders-page) #order-detail .order-detail__card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:.65rem; margin-bottom:.55rem; }
body:has(.orders-page) #order-detail .order-detail__card-head p { margin-top:.12rem; font-size:.78rem; }
body:has(.orders-page) #order-detail .order-detail__metrics { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.4rem; margin-bottom:.5rem; }
body:has(.orders-page) #order-detail .order-detail__metrics > div { padding:.45rem .55rem; border:1px solid rgba(255,255,255,.08); border-radius:.42rem; background:transparent; }
body:has(.orders-page) #order-detail .order-detail__metrics span { display:block; color:var(--muted); font-size:.69rem; }
body:has(.orders-page) #order-detail .order-detail__metrics strong { display:block; margin-top:.12rem; font-size:.88rem; }
body:has(.orders-page) #order-detail .order-detail__address { margin:.5rem 0 0; color:var(--muted); font-size:.84rem; }
body:has(.orders-page) #order-detail .order-detail__items-section { padding:.1rem 0 .65rem; border-bottom:1px solid rgba(255,255,255,.1); }
body:has(.orders-page) #order-detail .order-detail__items { display:grid; gap:0; }
body:has(.orders-page) #order-detail .order-detail__items p { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:.45rem; align-items:center; margin:0; padding:.45rem 0; border-bottom:1px solid rgba(255,255,255,.08); color:#e9ece9; font-size:.84rem; }
body:has(.orders-page) #order-detail .order-detail__items p:last-child { padding-bottom:0; border-bottom:0; }
body:has(.orders-page) #order-detail .order-detail__items p span { color:var(--muted); }
body:has(.orders-page) #order-detail .order-detail__items p strong { white-space:nowrap; }
body:has(.orders-page) #order-detail .order-detail__totals { width:min(100%, 28rem); margin:.6rem 0 0 auto; }
body:has(.orders-page) #order-detail .order-detail__payment-info { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:.4rem; margin:0; }
body:has(.orders-page) #order-detail .order-detail__payment-info > div { min-width:0; padding:.45rem .55rem; border:1px solid rgba(255,255,255,.08); border-radius:.42rem; background:transparent; }
body:has(.orders-page) #order-detail .order-detail__payment-info dt { color:var(--muted); font-size:.69rem; }
body:has(.orders-page) #order-detail .order-detail__payment-info dd { overflow-wrap:anywhere; margin:.12rem 0 0; color:#f1f4f1; font-size:.84rem; font-weight:800; }
body:has(.orders-page) #order-detail .order-detail__input { display:grid; gap:.25rem; color:#dfe4df; font-size:.73rem; font-weight:800; }
body:has(.orders-page) #order-detail .order-detail__input input { width:100%; min-height:2.2rem; margin-top:.1rem; padding:.4rem .55rem; border:1px solid rgba(255,255,255,.16); border-radius:.45rem; background:#121512; color:var(--text); font:inherit; }
body:has(.orders-page) #order-detail .order-detail__verify { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:.55rem; margin-top:.65rem; }
body:has(.orders-page) #order-detail .order-detail__verify .order-detail__primary { height:2.125rem; min-height:2.125rem; margin:0; border-radius:.45rem; box-shadow:none; }
body:has(.orders-page) #order-detail .order-detail__action-group { justify-content:flex-end; padding-top:.05rem; }
body:has(.orders-page) #order-detail #order-details-editor { display:grid; gap:.7rem; }
body:has(.orders-page) #order-detail .order-details-form__heading { display:flex; justify-content:space-between; gap:.65rem; }
body:has(.orders-page) #order-detail .order-details-form__heading > p { max-width:26rem; font-size:.78rem; text-align:right; }
body:has(.orders-page) #order-detail .order-details-form__group { padding-top:.65rem; border-top:1px solid rgba(255,255,255,.09); }
body:has(.orders-page) #order-detail .order-details-form__group h4 { margin:0 0 .5rem; color:#c7f2ce; font-size:.78rem; letter-spacing:.03em; }
body:has(.orders-page) #order-detail .order-details-form__grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.5rem; }
body:has(.orders-page) #order-detail .order-details-form__grid label { display:grid; gap:.25rem; min-width:0; color:#dfe4df; font-size:.73rem; font-weight:800; }
body:has(.orders-page) #order-detail .order-details-form__grid input,
body:has(.orders-page) #order-detail .order-details-form__grid textarea { width:100%; min-height:2.25rem; padding:.42rem .55rem; border:1px solid rgba(255,255,255,.14); border-radius:.45rem; background:#121512; color:var(--text); font:inherit; }
body:has(.orders-page) #order-detail .order-details-form__grid textarea { min-height:4.3rem; }
body:has(.orders-page) #order-detail .order-details-form__save { justify-self:start; min-height:2.125rem; margin:0; border-radius:.45rem; box-shadow:none; }

@media (max-width:980px) {
  .orders-page .orders-list__header { display:none; }
  .orders-page .order-row { grid-template-columns:minmax(0, 1fr) auto; gap:.35rem .6rem; }
  .orders-page .order-row__reference,
  .orders-page .order-row__customer,
  .orders-page .order-row__payment,
  .orders-page .order-row__date { grid-column:1; }
  .orders-page .order-row__amount,
  .orders-page .order-row__statuses,
  .orders-page .order-row__actions { grid-column:2; justify-self:end; }
  .orders-page .order-row__amount { grid-row:1; }
  .orders-page .order-row__statuses { justify-content:flex-end; }
}
@media (max-width:650px) {
  .orders-page { padding:1rem; }
  body:has(.orders-page) #detail.media-picker:has(#order-detail) { width:calc(100vw - 1rem); padding:.7rem !important; }
  body:has(.orders-page) #order-detail .order-detail__header,
  body:has(.orders-page) #order-detail .order-details-form__heading { align-items:flex-start; flex-direction:column; }
  body:has(.orders-page) #order-detail .order-detail__header-actions { width:100%; justify-content:space-between; }
  body:has(.orders-page) #order-detail .order-detail__metrics,
  body:has(.orders-page) #order-detail .order-detail__payment-info,
  body:has(.orders-page) #order-detail .order-details-form__grid { grid-template-columns:1fr; }
  body:has(.orders-page) #order-detail .order-detail__verify { grid-template-columns:minmax(0,1fr) auto; }
  body:has(.orders-page) #order-detail .order-detail__verify .order-detail__primary { width:2.125rem; min-width:2.125rem; }
  body:has(.orders-page) #order-detail .order-detail__items p { grid-template-columns:minmax(0,1fr) auto auto; }
}
@media (max-width:460px) {
  .orders-page .order-row { padding:.48rem; }
  .orders-page .order-row__date { font-size:.7rem; }
  .orders-page .order-row__actions { gap:.24rem; }
  .orders-page .order-action,
  .orders-page .order-action--icon,
  body:has(.orders-page) #order-detail :is(.order-detail__header-actions, .order-detail__action-group, .order-detail__verify) .order-action,
  body:has(.orders-page) #order-detail #view-payment-proof,
  body:has(.orders-page) #order-detail .order-detail__close { min-width:2rem; width:2rem; height:2rem; padding:0; }
}
