:root{--black:#101010;--gold:#f5c32c;--orange:#f47a1f;--green:#45a84b;--cream:#fff8ea;--ink:#211a12;--muted:#6b6258;--white:#fff;--shadow:0 20px 60px rgba(16,16,16,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fffaf0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--black);color:#fff;display:flex;gap:18px;justify-content:center;align-items:center;padding:9px 20px;font-size:14px}.topbar button{background:var(--gold);border:0;border-radius:999px;padding:8px 14px;font-weight:800}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,248,234,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:22px}.brand img{width:64px;height:44px;object-fit:cover;border-radius:12px}nav{display:flex;gap:22px;align-items:center;font-weight:800}nav a{font-size:15px}.pill,.btn{border-radius:999px;padding:12px 20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.pill{background:var(--black);color:#fff}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 6vw 40px;background:radial-gradient(circle at top left,#ffe08a,transparent 40%),linear-gradient(135deg,#fff8ea,#fff)}.eyebrow{color:#865100;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(42px,6vw,88px);line-height:.94;margin:14px 0}.lead{font-size:20px;color:#4a4038;max-width:690px}.hero-card{position:relative}.hero-card img{border-radius:38px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.story-chip{position:absolute;left:-20px;bottom:30px;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow);max-width:300px;font-weight:800}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.primary{background:linear-gradient(135deg,var(--orange),var(--gold));color:#111}.dark{background:#111;color:#fff}.light{background:#fff;color:#111}.section{padding:70px 6vw}.section-title{font-size:clamp(32px,4vw,58px);line-height:1;margin:0 0 14px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.card,.product,.admin-card{background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06)}.product img{height:260px;width:100%;object-fit:cover;border-radius:20px;background:#eee}.product h3{margin-bottom:4px}.price{font-size:22px;font-weight:900;color:#1d6e27}.story-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.story-split img{border-radius:34px;box-shadow:var(--shadow)}.quote{font-size:34px;line-height:1.15;font-weight:900}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline div{background:#111;color:#fff;border-radius:24px;padding:22px}.cta-band{margin:60px 6vw;background:linear-gradient(135deg,#111,#2d2105);color:#fff;border-radius:34px;padding:36px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer{background:#111;color:#fff;padding:50px 6vw;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}.footer a{display:block;color:#f5c32c;margin:8px 0}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:100;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;border-radius:28px;padding:28px;max-width:560px;width:100%;position:relative}.modal-close{position:absolute;top:16px;right:16px;border:0;background:#111;color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px}label{display:block;font-weight:800;margin:12px 0}input,textarea,select{width:100%;padding:14px;border:1px solid #ddd;border-radius:14px;font:inherit}.hp{display:none}.page-hero{padding:60px 6vw;background:linear-gradient(135deg,#fff2c2,#fff)}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.notice{background:#fff5d8;border-left:5px solid var(--orange);padding:16px;border-radius:14px}.admin-wrap{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#111;color:#fff;padding:28px}.admin-side a{display:block;padding:12px;color:#fff;border-radius:12px}.admin-side a:hover{background:#292929}.admin-main{padding:30px;background:#f7f2e8}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid #eee;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.hero,.story-split,.shop-layout,.footer,.admin-wrap{grid-template-columns:1fr}.grid-3,.timeline{grid-template-columns:1fr}.site-header{align-items:flex-start}.menu-toggle{display:block;background:#111;color:#fff;border:0;border-radius:999px;padding:10px 14px}nav{display:none;position:absolute;left:6vw;right:6vw;top:74px;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.topbar{display:none}.hero{padding-top:40px}.story-chip{position:static;margin-top:12px}.cta-band{flex-direction:column;align-items:flex-start}}/* Phase 2 additions */
.narrow{max-width:900px;margin-inline:auto}.stack{display:grid;gap:16px}.hp{position:absolute;left:-9999px;opacity:0}.page-hero{padding:90px 8vw 45px;background:linear-gradient(135deg,#fff8e7,#fff,#fff2c9);border-bottom:1px solid rgba(0,0,0,.06)}.page-hero h1{max-width:900px;font-size:clamp(38px,7vw,88px);line-height:.95;margin:10px 0}.page-hero p{max-width:760px;font-size:20px}.donate-hero{background:radial-gradient(circle at 80% 10%,rgba(255,178,28,.35),transparent 35%),linear-gradient(135deg,#130f08,#2b2105);color:white}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:18px;margin:16px 0;background:#fffdf7}.tracker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tracker span{padding:9px 12px;border-radius:999px;background:#eee;color:#555;font-size:13px;font-weight:800}.tracker span.done{background:linear-gradient(135deg,#ff8a00,#ffd12c);color:#14110a}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.product-main{width:100%;border-radius:32px;box-shadow:0 25px 70px rgba(0,0,0,.14)}.price.big{font-size:30px;font-weight:900;color:#138a36}.meaning-box{background:#111;color:white;border-radius:24px;padding:20px;margin:20px 0}.mini-form{background:white;border-radius:26px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.08);display:grid;gap:12px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid{display:grid;grid-template-columns:430px 1fr;gap:24px}.admin-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 16px 42px rgba(0,0,0,.08);display:grid;gap:12px}.thumb{width:72px;height:54px;object-fit:cover;border-radius:10px}.inline-form{display:grid;gap:8px;min-width:320px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}@media(max-width:900px){.grid-2,.product-detail,.admin-grid{grid-template-columns:1fr}.dash-head{display:block}.form-row{grid-template-columns:1fr}.page-hero{padding:65px 24px 35px}}

/* Admin dashboard polish */
.admin-hero {
    background:
        radial-gradient(circle at top right, rgba(245,195,44,.42), transparent 34%),
        linear-gradient(135deg, #111, #2b2105);
    color: #fff;
    border-radius: 30px;
    padding: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
    box-shadow: 0 24px 70px rgba(0,0,0,.14);
}

.admin-hero h1 {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1;
    margin: 8px 0 12px;
}

.admin-hero p {
    max-width: 760px;
    color: rgba(255,255,255,.82);
}

.admin-kicker {
    color: #f5c32c !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
}

.admin-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.admin-stat-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 16px 42px rgba(0,0,0,.07);
    min-height: 138px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.admin-stat-card span {
    color: #7a5a00;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.admin-stat-card strong {
    display: block;
    font-size: 42px;
    line-height: 1;
    margin: 12px 0;
}

.admin-stat-card small {
    color: #6b6258;
    font-weight: 700;
}

.admin-panel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 22px;
}

.admin-panel {
    background: #fff;
    border-radius: 26px;
    padding: 24px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 42px rgba(0,0,0,.07);
    margin-bottom: 22px;
}

.admin-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.admin-panel-head h2 {
    margin: 0;
    font-size: 24px;
}

.admin-panel-head a,
.admin-panel-head span {
    font-weight: 900;
    color: #8a5b00;
}

.admin-list {
    display: grid;
    gap: 12px;
}

.admin-list-row {
    display: grid;
    grid-template-columns: 68px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 18px;
    background: #fffaf0;
}

.admin-list-row.no-image {
    grid-template-columns: 1fr;
}

.admin-list-row img {
    width: 68px;
    height: 58px;
    object-fit: cover;
    border-radius: 14px;
    background: #eee;
}

.admin-list-row strong {
    display: block;
}

.admin-list-row small {
    color: #6b6258;
    font-weight: 700;
}

.admin-list-row a {
    background: #111;
    color: #fff;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 900;
}

.muted {
    color: #6b6258;
}

.launch-panel {
    background:
        radial-gradient(circle at bottom left, rgba(69,168,75,.18), transparent 34%),
        #fff;
}

.launch-checks {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.launch-checks span {
    padding: 10px 14px;
    border-radius: 999px;
    background: #eee;
    font-weight: 900;
    font-size: 13px;
}

.launch-checks span.done {
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
}

@media (max-width: 1200px) {
    .admin-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .admin-hero,
    .admin-panel-head {
        display: block;
    }

    .admin-hero-actions {
        justify-content: flex-start;
        margin-top: 18px;
    }

    .admin-stat-grid,
    .admin-panel-grid {
        grid-template-columns: 1fr;
    }
}

/* Product admin polish */
.admin-hero.compact h1 {
    font-size: clamp(32px, 4vw, 48px);
}

.notice {
    padding: 16px 18px;
    border-radius: 18px;
    font-weight: 800;
    margin-bottom: 20px;
}

.notice.success {
    background: #e9f9ef;
    border-left: 7px solid #159447;
}

.notice.error {
    background: #fdecec;
    border-left: 7px solid #d71920;
}

.admin-form {
    display: grid;
    gap: 18px;
}

.admin-form label {
    display: grid;
    gap: 8px;
    font-weight: 900;
    color: #1a1304;
}

.admin-form input,
.admin-form textarea,
.admin-form select {
    width: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    padding: 14px 15px;
    font: inherit;
    background: #fff;
}

.admin-form textarea {
    resize: vertical;
}

.form-grid {
    display: grid;
    gap: 16px;
}

.form-grid.two {
    grid-template-columns: 1fr 1fr;
}

.form-grid.three {
    grid-template-columns: repeat(3, 1fr);
}

.checkbox-card {
    background: #fff7df;
    border: 1px solid rgba(245,195,44,.55);
    border-radius: 18px;
    padding: 15px;
    align-content: center;
}

.checkbox-card input {
    width: auto;
}

.current-product-image {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fffaf0;
    border-radius: 18px;
    padding: 12px;
}

.current-product-image img {
    width: 90px;
    height: 70px;
    object-fit: cover;
    border-radius: 14px;
}

.current-product-image span {
    font-weight: 900;
    color: #6b6258;
}

.form-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn.small {
    padding: 9px 13px;
    font-size: 13px;
}

.btn.ghost {
    background: #fff;
    color: #111;
    border: 1px solid rgba(0,0,0,.14);
}

.btn.danger {
    background: #d71920;
    color: #fff;
}

.product-admin-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.product-admin-card {
    background: #fffaf0;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(0,0,0,.07);
}

.product-admin-image {
    position: relative;
    height: 210px;
    background: #eee;
}

.product-admin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-admin-image span {
    position: absolute;
    top: 14px;
    left: 14px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 900;
}

.product-admin-body {
    padding: 18px;
}

.product-admin-body h3 {
    margin: 4px 0 8px;
    font-size: 22px;
}

.product-admin-body p {
    color: #6b6258;
}

.mini-label {
    color: #8a5b00 !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0;
}

.product-admin-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.08);
}

.product-admin-meta strong {
    font-size: 20px;
}

.product-admin-meta span {
    font-size: 13px;
    font-weight: 900;
    color: #159447;
}

.product-admin-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 1100px) {
    .product-admin-grid,
    .form-grid.three {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .product-admin-grid,
    .form-grid.two,
    .form-grid.three {
        grid-template-columns: 1fr;
    }
}

/* Public shop polish */
.shop-hero {
    min-height: 520px;
    display: grid;
    place-items: center;
    padding: 90px 22px;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.45), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.28), transparent 32%),
        linear-gradient(135deg, #111 0%, #2a2105 100%);
    color: #fff;
    text-align: center;
}

.shop-hero-content {
    max-width: 980px;
}

.shop-hero h1 {
    font-size: clamp(44px, 8vw, 92px);
    line-height: .95;
    margin: 14px 0 20px;
}

.shop-hero p {
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 2vw, 23px);
    max-width: 780px;
    margin: 0 auto 28px;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.category-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.category-pills a {
    padding: 10px 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    color: #111;
    font-weight: 900;
}

.category-pills a.active {
    background: linear-gradient(135deg, #ff8500, #ffd12a);
}

.shop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.shop-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    border: 1px solid rgba(0,0,0,.06);
}

.shop-card-image {
    height: 310px;
    display: block;
    position: relative;
    background: #eee;
}

.shop-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.shop-card:hover .shop-card-image img {
    transform: scale(1.05);
}

.shop-card-image span {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: 12px;
    font-weight: 900;
}

.shop-card-body {
    padding: 22px;
}

.shop-card-body h3 {
    font-size: 25px;
    margin: 6px 0 10px;
}

.shop-card-body h3 a {
    color: #111;
}

.shop-card-body p {
    color: #6b6258;
}

.shop-card-bottom {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(0,0,0,.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.shop-card-bottom strong {
    font-size: 23px;
}

.stock-note {
    display: block;
    margin-top: 12px;
    color: #159447;
    font-weight: 900;
}

.support-strip {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.4), transparent 28%),
        #111;
    color: #fff;
    padding: 70px 0;
    text-align: center;
}

.support-strip h2 {
    font-size: clamp(34px, 5vw, 62px);
    margin: 0 0 12px;
}

.support-strip p {
    color: rgba(255,255,255,.78);
    max-width: 720px;
    margin: 0 auto 26px;
}

.btn.light {
    background: #fff;
    color: #111;
}

.empty-state {
    background: #fffaf0;
    border-radius: 28px;
    padding: 42px;
    text-align: center;
    border: 1px solid rgba(0,0,0,.06);
}

/* Product detail */
.product-detail-hero {
    padding: 70px 0;
    background:
        radial-gradient(circle at top left, rgba(255,209,42,.35), transparent 28%),
        #fbf4e8;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 46px;
    align-items: center;
}

.product-main-image {
    position: relative;
    background: #fff;
    padding: 18px;
    border-radius: 34px;
    box-shadow: 0 26px 70px rgba(0,0,0,.1);
}

.product-main-image img {
    width: 100%;
    min-height: 520px;
    object-fit: cover;
    border-radius: 24px;
}

.product-main-image span {
    position: absolute;
    top: 32px;
    left: 32px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 10px 15px;
    font-weight: 900;
}

.product-detail-copy h1 {
    font-size: clamp(42px, 6vw, 82px);
    line-height: .95;
    margin: 12px 0 18px;
}

.product-short {
    font-size: 21px;
    color: #5d534a;
}

.product-price-box {
    margin: 24px 0;
    background: #fff;
    border-radius: 24px;
    padding: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(0,0,0,.06);
}

.product-price-box strong {
    font-size: 34px;
}

.product-price-box span {
    color: #159447;
    font-weight: 900;
}

.product-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.product-note-card {
    background: #111;
    color: #fff;
    border-radius: 24px;
    padding: 24px;
}

.product-note-card h3 {
    margin-top: 0;
}

.product-note-card p {
    color: rgba(255,255,255,.78);
}

.rich-text {
    background: #fff;
    border-radius: 26px;
    padding: 28px;
    box-shadow: 0 18px 44px rgba(0,0,0,.06);
    color: #4c443b;
    line-height: 1.8;
}

.enquiry-section {
    background: #fffaf0;
}

.enquiry-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 34px;
    align-items: start;
}

.site-form {
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 48px rgba(0,0,0,.07);
    display: grid;
    gap: 16px;
}

.site-form label {
    display: grid;
    gap: 8px;
    font-weight: 900;
}

.site-form input,
.site-form textarea {
    width: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    padding: 14px 15px;
    font: inherit;
}

@media (max-width: 980px) {
    .shop-grid,
    .product-detail-grid,
    .enquiry-grid {
        grid-template-columns: 1fr;
    }

    .product-main-image img {
        min-height: 360px;
    }

    .category-pills {
        justify-content: flex-start;
    }
}

/* Order tracking workflow */
.orders-admin-list {
   display: grid;
   gap: 18px;
}

.order-admin-card {
   background: #fffaf0;
   border: 1px solid rgba(0,0,0,.07);
   border-radius: 26px;
   padding: 22px;
}

.order-admin-top {
   display: flex;
   justify-content: space-between;
   gap: 16px;
   align-items: flex-start;
   margin-bottom: 18px;
}

.order-admin-top h3 {
   margin: 4px 0 0;
   font-size: 26px;
}

.status-pill {
   background: linear-gradient(135deg, #ff8500, #ffd12a);
   color: #111;
   border-radius: 999px;
   padding: 10px 14px;
   font-weight: 900;
   font-size: 13px;
}

.order-admin-details {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 10px;
   margin-bottom: 18px;
}

.order-admin-details p {
   background: #fff;
   border-radius: 16px;
   padding: 12px;
   margin: 0;
   color: #5d534a;
}

.order-items-box {
   background: #111;
   color: #fff;
   border-radius: 18px;
   padding: 16px;
   display: grid;
   gap: 7px;
   margin-bottom: 18px;
}

.order-items-box span {
   color: rgba(255,255,255,.78);
}

.order-update-form {
   display: grid;
   gap: 14px;
}

.order-update-form label {
   display: grid;
   gap: 8px;
   font-weight: 900;
}

.order-update-form select,
.order-update-form textarea {
   width: 100%;
   border: 1px solid rgba(0,0,0,.12);
   border-radius: 16px;
   padding: 13px 14px;
   font: inherit;
   background: #fff;
}

.checkbox-card.inline {
   display: flex;
   align-items: center;
   gap: 10px;
}

.checkbox-card.inline input {
   width: auto;
}

.tracker-hero {
   background:
       radial-gradient(circle at top right, rgba(255,209,42,.42), transparent 30%),
       linear-gradient(135deg, #111, #2a2105);
   color: #fff;
   padding: 80px 0;
   text-align: center;
}

.tracker-hero h1 {
   font-size: clamp(42px, 7vw, 82px);
   line-height: .95;
   margin: 12px 0 18px;
}

.tracker-hero p {
   color: rgba(255,255,255,.78);
   font-size: 20px;
}

.tracker-grid {
   display: grid;
   grid-template-columns: 420px 1fr;
   gap: 28px;
   align-items: start;
}

.tracker-form {
   position: sticky;
   top: 20px;
}

.tracker-card {
   background: #fff;
   border-radius: 30px;
   padding: 30px;
   box-shadow: 0 20px 54px rgba(0,0,0,.08);
   border: 1px solid rgba(0,0,0,.06);
}

.tracker-card h2 {
   font-size: clamp(32px, 4vw, 54px);
   margin: 6px 0 18px;
}

.tracker-meta {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 12px;
   margin-bottom: 28px;
}

.tracker-meta span {
   background: #fffaf0;
   border-radius: 16px;
   padding: 13px;
   color: #5d534a;
}

.progress-steps {
   display: grid;
   gap: 12px;
}

.progress-step {
   display: grid;
   grid-template-columns: 42px 1fr;
   gap: 12px;
   align-items: center;
   background: #f1eee7;
   border-radius: 18px;
   padding: 14px;
   opacity: .65;
}

.progress-step span {
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: #d8d1c6;
   display: grid;
   place-items: center;
   font-weight: 900;
}

.progress-step.active {
   opacity: 1;
   background: #fff6d8;
   border: 1px solid rgba(255,133,0,.25);
}

.progress-step.active span {
   background: linear-gradient(135deg, #ff8500, #ffd12a);
   color: #111;
}

.tracker-note {
   margin-top: 24px;
   background: #111;
   color: #fff;
   border-radius: 22px;
   padding: 22px;
}

.tracker-note h3 {
   margin-top: 0;
}

.tracker-note p {
   color: rgba(255,255,255,.78);
}

@media (max-width: 1000px) {
   .tracker-grid,
   .order-admin-details,
   .tracker-meta {
       grid-template-columns: 1fr;
   }

   .tracker-form {
       position: static;
   }
}

/* Customer dashboard polish */
.customer-hero {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.4), transparent 30%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: 76px 0;
}

.customer-hero-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 30px;
    align-items: center;
}

.customer-hero h1 {
    font-size: clamp(40px, 6vw, 76px);
    line-height: .95;
    margin: 12px 0 18px;
}

.customer-hero p {
    color: rgba(255,255,255,.8);
    font-size: 20px;
}

.customer-profile-card {
    background: #fff;
    color: #111;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
    display: grid;
    gap: 8px;
}

.customer-profile-card strong {
    font-size: 24px;
}

.customer-profile-card span {
    color: #6b6258;
    font-weight: 800;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.dashboard-card {
    background: #fff;
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
}

.dashboard-card span {
    color: #8a5b00;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}

.dashboard-card strong {
    display: block;
    font-size: 42px;
    margin: 12px 0;
}

.dashboard-card p {
    color: #6b6258;
}

.dashboard-card.highlight {
    background: linear-gradient(135deg, #ff8500, #ffd12a);
}

.dashboard-card.highlight span,
.dashboard-card.highlight p {
    color: #111;
}

.soft-section {
    background: #fffaf0;
}

.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.panel {
    background: #fff;
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 18px 48px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
}

.section-head.compact {
    margin-bottom: 18px;
}

.tracking-list,
.message-list {
    display: grid;
    gap: 14px;
}

.tracking-card,
.message-card {
    background: #fffaf0;
    border-radius: 20px;
    padding: 18px;
    border: 1px solid rgba(0,0,0,.06);
}

.tracking-card > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.tracking-card strong,
.message-card strong {
    display: block;
    font-size: 18px;
}

.tracking-card span,
.message-card span {
    color: #6b6258;
    font-size: 13px;
    font-weight: 800;
}

.tracking-card p {
    font-weight: 900;
    color: #159447;
}

.tracking-card small,
.message-card p {
    color: #6b6258;
}

@media (max-width: 900px) {
    .customer-hero-grid,
    .dashboard-grid,
    .two-col {
        grid-template-columns: 1fr;
    }
}

/* Donation / support flow */
.donate-hero {
   background:
       radial-gradient(circle at top right, rgba(255,209,42,.44), transparent 30%),
       radial-gradient(circle at bottom left, rgba(69,168,75,.25), transparent 32%),
       linear-gradient(135deg, #111, #2a2105);
   color: #fff;
   padding: 86px 0;
}

.donate-hero-grid {
   display: grid;
   grid-template-columns: 1.1fr .9fr;
   gap: 34px;
   align-items: center;
}

.donate-hero h1 {
   font-size: clamp(46px, 8vw, 94px);
   line-height: .92;
   margin: 12px 0 20px;
}

.donate-hero p {
   color: rgba(255,255,255,.8);
   font-size: 20px;
}

.donate-story-card {
   background: #fff;
   color: #111;
   border-radius: 32px;
   padding: 32px;
   box-shadow: 0 28px 80px rgba(0,0,0,.22);
}

.donate-story-card span {
   color: #8a5b00;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .08em;
   font-size: 12px;
}

.donate-story-card h2 {
   font-size: clamp(30px, 4vw, 46px);
   line-height: 1;
   margin: 14px 0;
}

.donate-story-card p {
   color: #5d534a;
}

.support-options-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 18px;
}

.support-option-card {
   background: #fff;
   border-radius: 28px;
   padding: 26px;
   border: 1px solid rgba(0,0,0,.06);
   box-shadow: 0 18px 46px rgba(0,0,0,.07);
}

.support-option-card span {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   display: grid;
   place-items: center;
   background: linear-gradient(135deg, #ff8500, #ffd12a);
   color: #111;
   font-weight: 900;
   margin-bottom: 18px;
}

.support-option-card h3 {
   font-size: 25px;
   margin: 0 0 10px;
}

.support-option-card p {
   color: #6b6258;
}

.donation-impact {
   background: #fffaf0;
}

.support-mini-box {
   margin-top: 24px;
   background: #111;
   color: #fff;
   border-radius: 22px;
   padding: 20px;
   display: grid;
   gap: 6px;
}

.support-mini-box span {
   color: rgba(255,255,255,.75);
}

.site-form select {
   width: 100%;
   border: 1px solid rgba(0,0,0,.12);
   border-radius: 16px;
   padding: 14px 15px;
   font: inherit;
   background: #fff;
}

@media (max-width: 1000px) {
   .donate-hero-grid,
   .support-options-grid {
       grid-template-columns: 1fr;
   }
}

/* Homepage storytelling polish */
.home-hero-v2 {
   position: relative;
   min-height: 760px;
   display: flex;
   align-items: center;
   background:
       radial-gradient(circle at top right, rgba(255,209,42,.35), transparent 30%),
       radial-gradient(circle at bottom left, rgba(69,168,75,.22), transparent 34%),
       linear-gradient(135deg, #111, #2a2105);
   color: #fff;
   overflow: hidden;
   padding: 90px 0;
}

.home-hero-overlay {
   position: absolute;
   inset: 0;
   background:
       linear-gradient(90deg, rgba(0,0,0,.15), rgba(0,0,0,.45)),
       repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 18px);
   pointer-events: none;
}

.home-hero-grid {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: 1.05fr .95fr;
   gap: 42px;
   align-items: center;
}

.home-hero-copy h1 {
   font-size: clamp(54px, 9vw, 118px);
   line-height: .88;
   margin: 14px 0 22px;
   max-width: 980px;
}

.home-hero-copy p {
   color: rgba(255,255,255,.82);
   font-size: clamp(19px, 2.2vw, 26px);
   max-width: 720px;
}

.ghost-light {
   background: transparent;
   color: #fff;
   border: 1px solid rgba(255,255,255,.34);
}

.founder-feature-card {
   background: rgba(255,255,255,.96);
   color: #111;
   border-radius: 38px;
   padding: 20px;
   box-shadow: 0 34px 100px rgba(0,0,0,.35);
}

.founder-image-shell {
   border-radius: 28px;
   overflow: hidden;
   height: 420px;
   background: #eee;
   margin-bottom: 22px;
}

.founder-image-shell img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.founder-feature-card span {
   color: #8a5b00;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .08em;
   font-size: 12px;
}

.founder-feature-card h2 {
   font-size: 38px;
   margin: 8px 0 10px;
}

.founder-feature-card p {
   color: #5d534a;
}

.story-band {
   background: #fffaf0;
}

.story-band-grid {
   display: grid;
   grid-template-columns: .9fr 1.1fr;
   gap: 34px;
   align-items: start;
}

.story-band h2,
.kufadaya-feature h2,
.impact-section h2 {
   font-size: clamp(36px, 5vw, 68px);
   line-height: .95;
   margin: 12px 0;
}

.story-band-text {
   background: #fff;
   border-radius: 28px;
   padding: 30px;
   box-shadow: 0 18px 48px rgba(0,0,0,.07);
}

.story-band-text p {
   color: #5d534a;
   font-size: 18px;
}

.kufadaya-feature {
   background:
       radial-gradient(circle at top right, rgba(255,209,42,.28), transparent 28%),
       #111;
   color: #fff;
}

.kufadaya-grid {
   display: grid;
   grid-template-columns: 420px 1fr;
   gap: 42px;
   align-items: center;
}

.kufadaya-logo-card {
   background: #fff;
   border-radius: 36px;
   padding: 30px;
   box-shadow: 0 28px 80px rgba(0,0,0,.22);
}

.kufadaya-logo-card img {
   width: 100%;
   border-radius: 24px;
}

.kufadaya-feature p {
   color: rgba(255,255,255,.78);
   font-size: 19px;
}

.kufadaya-points {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   margin: 24px 0;
}

.kufadaya-points span {
   background: rgba(255,255,255,.1);
   border: 1px solid rgba(255,255,255,.14);
   color: #fff;
   border-radius: 999px;
   padding: 10px 14px;
   font-weight: 900;
   font-size: 13px;
}

.impact-section {
   background: #fffaf0;
}

.impact-grid {
   display: grid;
   grid-template-columns: .85fr 1.15fr;
   gap: 34px;
   align-items: start;
}

.impact-grid > div > p {
   color: #5d534a;
   font-size: 19px;
}

.impact-card-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 18px;
}

.impact-card-grid article {
   background: #fff;
   border-radius: 26px;
   padding: 24px;
   box-shadow: 0 18px 44px rgba(0,0,0,.07);
   border: 1px solid rgba(0,0,0,.06);
}

.impact-card-grid strong {
   width: 44px;
   height: 44px;
   display: grid;
   place-items: center;
   border-radius: 50%;
   background: linear-gradient(135deg, #ff8500, #ffd12a);
   margin-bottom: 16px;
}

.impact-card-grid h3 {
   font-size: 25px;
   margin: 0 0 8px;
}

.impact-card-grid p {
   color: #6b6258;
}

.founder-quote-section {
   background:
       radial-gradient(circle at top right, rgba(255,209,42,.28), transparent 30%),
       #111;
   color: #fff;
   text-align: center;
}

.founder-quote-section blockquote {
   font-size: clamp(34px, 6vw, 78px);
   line-height: 1;
   max-width: 1100px;
   margin: 0 auto 22px;
   font-weight: 900;
}

.founder-quote-section p {
   color: #ffd12a;
   font-weight: 900;
   text-transform: uppercase;
   letter-spacing: .08em;
}

.blog-card-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 22px;
}

.blog-card {
   background: #fff;
   border-radius: 26px;
   padding: 24px;
   box-shadow: 0 18px 46px rgba(0,0,0,.07);
   border: 1px solid rgba(0,0,0,.06);
}

.blog-card h3 {
   font-size: 26px;
   margin: 8px 0 12px;
}

.blog-card h3 a {
   color: #111;
}

.blog-card p {
   color: #6b6258;
}

.text-link {
   color: #8a5b00;
   font-weight: 900;
}

@media (max-width: 1000px) {
   .home-hero-grid,
   .story-band-grid,
   .kufadaya-grid,
   .impact-grid,
   .blog-card-grid {
       grid-template-columns: 1fr;
   }

   .home-hero-v2 {
       min-height: auto;
   }

   .founder-image-shell {
       height: 340px;
   }
}

@media (max-width: 640px) {
   .home-hero-copy h1 {
       font-size: 54px;
   }

   .impact-card-grid {
       grid-template-columns: 1fr;
   }
}

/* Blog / Journal polish */
.journal-hero,
.post-hero {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.42), transparent 30%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: 86px 0;
}

.journal-hero {
    text-align: center;
}

.journal-hero h1,
.post-hero h1 {
    font-size: clamp(46px, 8vw, 94px);
    line-height: .92;
    margin: 12px 0 18px;
}

.journal-hero p,
.post-hero p {
    color: rgba(255,255,255,.8);
    font-size: 20px;
    max-width: 800px;
}

.journal-hero p {
    margin-left: auto;
    margin-right: auto;
}

.journal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.journal-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    border: 1px solid rgba(0,0,0,.06);
}

.journal-card-image {
    display: block;
    height: 260px;
    background: #eee;
}

.journal-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.journal-card-body {
    padding: 24px;
}

.journal-card-body h2 {
    font-size: 28px;
    margin: 8px 0 12px;
}

.journal-card-body h2 a {
    color: #111;
}

.journal-card-body p {
    color: #6b6258;
}

.post-hero-grid {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 34px;
    align-items: center;
}

.post-date {
    display: inline-block;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 10px 15px;
    font-weight: 900;
    margin-top: 14px;
}

.post-hero-image {
    background: #fff;
    border-radius: 32px;
    padding: 16px;
    box-shadow: 0 28px 80px rgba(0,0,0,.22);
}

.post-hero-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 22px;
}

.narrow {
    max-width: 940px;
}

.post-body {
    background: #fff;
    border-radius: 30px;
    padding: clamp(28px, 5vw, 54px);
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    border: 1px solid rgba(0,0,0,.06);
    font-size: 19px;
    line-height: 1.9;
    color: #3f3932;
}

.post-share-box {
    margin-top: 24px;
    background: #111;
    color: #fff;
    border-radius: 28px;
    padding: 32px;
    text-align: center;
}

.post-share-box h2 {
    font-size: clamp(30px, 4vw, 48px);
    margin: 0 0 10px;
}

.post-share-box p {
    color: rgba(255,255,255,.75);
}

.journal-admin-list {
    display: grid;
    gap: 16px;
}

.journal-admin-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 18px;
    background: #fffaf0;
    border-radius: 24px;
    padding: 16px;
    border: 1px solid rgba(0,0,0,.06);
}

.journal-admin-image {
    height: 150px;
    border-radius: 18px;
    overflow: hidden;
    background: #eee;
}

.journal-admin-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.journal-admin-row h3 {
    font-size: 25px;
    margin: 4px 0 8px;
}

.journal-admin-row p {
    color: #6b6258;
}

@media (max-width: 1000px) {
    .journal-grid,
    .post-hero-grid {
        grid-template-columns: 1fr;
    }

    .journal-admin-row {
        grid-template-columns: 1fr;
    }

    .post-hero-image img {
        height: 320px;
    }
}

/* Admin login page */
.admin-login-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 209, 42, .28), transparent 28%),
        radial-gradient(circle at bottom left, rgba(69, 168, 75, .18), transparent 30%),
        #fbf4e8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-login-wrap {
    width: min(94%, 560px);
    padding: 40px 0;
}

.admin-login-card {
    background: #fff;
    border-radius: 30px;
    padding: 38px;
    box-shadow: 0 24px 70px rgba(0,0,0,.10);
    border: 1px solid rgba(0,0,0,.06);
}

.admin-login-brand span {
    display: inline-block;
    color: #8a5b00;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    margin-bottom: 12px;
}

.admin-login-brand h1 {
    font-size: clamp(34px, 5vw, 52px);
    line-height: 1;
    margin: 0 0 12px;
}

.admin-login-brand p {
    color: #6b6258;
    margin-bottom: 24px;
}

.admin-login-form {
    display: grid;
    gap: 16px;
}

.admin-login-form label {
    display: grid;
    gap: 8px;
    font-weight: 900;
}

.admin-login-form input {
    width: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    padding: 15px 16px;
    font: inherit;
    background: #fff;
}

.admin-login-form .btn {
    width: 100%;
    justify-content: center;
    margin-top: 8px;
}

.admin-login-footer {
    margin-top: 24px;
    text-align: center;
}

.admin-login-footer a {
    color: #8a5b00;
    font-weight: 900;
}

/* Order admin payment visibility */
.order-stat-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.order-stat-grid .admin-stat-card.wide strong {
    font-size: 34px;
}

.order-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.order-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.badge-success {
    background: #e9f9ef;
    color: #126b35;
    border: 1px solid rgba(18,107,53,.18);
}

.badge-warning {
    background: #fff6d8;
    color: #805300;
    border: 1px solid rgba(128,83,0,.18);
}

.badge-danger {
    background: #fdecec;
    color: #a60000;
    border: 1px solid rgba(166,0,0,.18);
}

.badge-neutral {
    background: #eeeeee;
    color: #333333;
    border: 1px solid rgba(0,0,0,.08);
}

@media (max-width: 1100px) {
    .order-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-badge-row {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .order-stat-grid {
        grid-template-columns: 1fr;
    }
}

/* Homepage Polish Phase 1 */

/* Trust strip */
.trust-strip {
    background: #fff;
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding: 24px 0;
}

.trust-strip-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.trust-strip-grid div {
    display: grid;
    gap: 6px;
}

.trust-strip-grid strong {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.trust-strip-grid span {
    color: #6b6258;
    font-size: 14px;
}

/* Hero emotional tags */
.hero-emotion-box {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.hero-emotion-box span {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    padding: 11px 15px;
    border-radius: 999px;
    color: rgba(255,255,255,.88);
    font-weight: 800;
    font-size: 13px;
    backdrop-filter: blur(8px);
}

/* Founder card quote */
.founder-mini-quote {
    margin-top: 18px;
    padding: 16px;
    border-radius: 18px;
    background: #fff7e1;
    color: #5a3d00;
    font-style: italic;
    font-weight: 700;
}

/* Editorial fashion section */
.editorial-section {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.24), transparent 30%),
        #111;
    color: #fff;
    padding: 90px 0;
}

.editorial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 42px;
    align-items: center;
}

.editorial-image img {
    width: 100%;
    height: 640px;
    object-fit: cover;
    border-radius: 34px;
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.editorial-copy h2 {
    font-size: clamp(42px,6vw,78px);
    line-height: .92;
    margin: 12px 0 20px;
}

.editorial-copy p {
    color: rgba(255,255,255,.78);
    font-size: 18px;
}

/* Premium product card motion */
.shop-card {
    transition: transform .35s ease, box-shadow .35s ease;
}

.shop-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 70px rgba(0,0,0,.14);
}

.shop-card-image {
    overflow: hidden;
}

.shop-card-image img {
    transition: transform .6s ease;
}

.shop-card:hover .shop-card-image img {
    transform: scale(1.06);
}

/* Stronger CTA section polish */
.support-strip h2 {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.support-strip p {
    font-size: 18px;
}

/* Subtle hero depth */
.home-hero-v2::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,209,42,.18), transparent 65%);
    right: -120px;
    top: 80px;
    filter: blur(4px);
    pointer-events: none;
}

.home-hero-v2::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(69,168,75,.14), transparent 65%);
    left: -120px;
    bottom: 40px;
    filter: blur(4px);
    pointer-events: none;
}

/* Founder card premium motion */
.founder-feature-card {
    transition: transform .35s ease, box-shadow .35s ease;
}

.founder-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 42px 110px rgba(0,0,0,.38);
}

/* Scroll reveal animation */
.reveal-item {
    opacity: 0;
    transform: translateY(38px);
    transition: opacity .8s ease, transform .8s ease;
}

.reveal-item.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media(max-width:900px) {
    .trust-strip-grid,
    .editorial-grid {
        grid-template-columns: 1fr 1fr;
    }

    .editorial-image img {
        height: 420px;
    }
}

@media(max-width:640px) {
    .trust-strip-grid,
    .editorial-grid {
        grid-template-columns: 1fr;
    }

    .home-hero-copy h1 {
        font-size: 52px;
    }

    .hero-emotion-box span {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .editorial-section {
        padding: 65px 0;
    }

    .editorial-image img {
        height: 360px;
    }
}

/* Homepage hero + trust strip tidy fix */

/* Stop hero content from pushing out of frame */
.home-hero-v2 {
    min-height: auto;
    padding: clamp(48px, 7vw, 96px) 0;
}

.home-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
}

.home-hero-copy {
    min-width: 0;
}

.home-hero-copy h1 {
    font-size: clamp(46px, 7.5vw, 104px);
    line-height: .9;
    max-width: 780px;
    overflow-wrap: normal;
}

.home-hero-copy p {
    max-width: 660px;
    font-size: clamp(17px, 1.7vw, 22px);
}

/* Better hero buttons */
.home-hero-copy .hero-actions {
    justify-content: flex-start;
}

/* Founder card containment */
.founder-feature-card {
    max-width: 520px;
    justify-self: end;
}

.founder-image-shell {
    height: clamp(300px, 38vw, 420px);
}

/* Trust strip fix */
.trust-strip {
    padding: 18px 0;
    overflow: hidden;
}

.trust-strip-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
}

.trust-strip-grid div {
    min-width: 0;
}

.trust-strip-grid strong {
    font-size: clamp(11px, 1vw, 14px);
    line-height: 1.2;
    display: block;
}

.trust-strip-grid span {
    font-size: clamp(11px, .95vw, 13px);
    line-height: 1.35;
    display: block;
}

/* Mobile hero formatting */
@media (max-width: 900px) {
    .home-hero-v2 {
        padding: 42px 0 52px;
    }

    .home-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .home-hero-copy h1 {
        font-size: clamp(44px, 14vw, 68px);
        max-width: 100%;
    }

    .home-hero-copy p {
        max-width: 100%;
    }

    .founder-feature-card {
        max-width: 100%;
        justify-self: stretch;
    }

    .trust-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .trust-strip-grid div {
        background: #fffaf0;
        border-radius: 14px;
        padding: 12px;
    }
}

@media (max-width: 520px) {
    .home-hero-copy h1 {
        font-size: 45px;
        line-height: .92;
    }

    .hero-emotion-box span {
        width: auto;
        text-align: left;
        justify-content: flex-start;
        font-size: 12px;
        padding: 9px 12px;
    }

    .home-hero-copy .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home-hero-copy .hero-actions .btn {
        width: 100%;
    }

    .trust-strip-grid {
        grid-template-columns: 1fr;
    }

    .founder-feature-card h2 {
        font-size: 30px;
    }
}

/* Header logo upgrade */
.site-header {
    padding: 18px 6vw;
    min-height: 118px;
}

.logo-only-brand {
    display: flex;
    align-items: center;
    gap: 0;
}

.logo-only-brand img {
    width: 118px;
    height: 118px;
    object-fit: cover;
    border-radius: 24px;
    border: 2px solid rgba(245,195,44,.75);
    box-shadow:
        0 18px 40px rgba(0,0,0,.18),
        0 0 0 6px rgba(255,255,255,.55);
    background: #111;
    transition: transform .25s ease, box-shadow .25s ease;
}

.logo-only-brand:hover img {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 24px 54px rgba(0,0,0,.24),
        0 0 0 6px rgba(245,195,44,.25);
}

.site-header nav {
    margin-left: auto;
}

.topbar-cta {
    background: var(--gold);
    color: #111;
    border-radius: 999px;
    padding: 7px 15px;
    font-weight: 900;
}

/* Mobile logo size */
@media (max-width: 900px) {
    .site-header {
        min-height: 104px;
        align-items: center;
    }

    .logo-only-brand img {
        width: 86px;
        height: 86px;
        border-radius: 20px;
    }

    .menu-toggle {
        margin-left: auto;
    }

    nav {
        top: 112px;
    }
}

@media (max-width: 520px) {
    .site-header {
        padding: 14px 5vw;
        min-height: 92px;
    }

    .logo-only-brand img {
        width: 74px;
        height: 74px;
        border-radius: 18px;
    }

    nav {
        top: 98px;
    }
}21

/* Global container fix */
.container {
    width: min(1180px, 92vw);
    margin-left: auto;
    margin-right: auto;
}

/* Donate hero overflow fix */
.donate-hero {
    overflow: hidden;
    padding: clamp(54px, 7vw, 96px) 0;
}

.donate-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
}

.donate-hero h1 {
    font-size: clamp(44px, 7vw, 86px);
    max-width: 760px;
    overflow-wrap: normal;
}

.donate-hero p {
    max-width: 680px;
}

.donate-story-card {
    max-width: 520px;
    justify-self: end;
}

@media (max-width: 900px) {
    .donate-hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .donate-story-card {
        max-width: 100%;
        justify-self: stretch;
    }

    .donate-hero h1 {
        font-size: clamp(42px, 13vw, 64px);
    }
}

@media (max-width: 520px) {
    .donate-hero {
        padding: 46px 0;
    }

    .donate-hero h1 {
        font-size: 44px;
        line-height: .94;
    }

    .donate-hero .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .donate-hero .hero-actions .btn {
        width: 100%;
    }
}

.cart-layout{
    display:grid;
    grid-template-columns:1.4fr .6fr;
    gap:32px;
    align-items:start;
}

.cart-items{
    display:grid;
    gap:18px;
}

.cart-item{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:20px;
    background:#fff;
    border-radius:24px;
    padding:18px;
}

.cart-item img{
    width:120px;
    height:120px;
    object-fit:cover;
    border-radius:18px;
}

.cart-summary{
    background:#fff;
    border-radius:24px;
    padding:28px;
    position:sticky;
    top:120px;
}

.cart-summary-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
}

.cart-update-form{
    display:flex;
    gap:12px;
    margin:16px 0;
}

.cart-update-form input{
    width:90px;
}

.full-width{
    width:100%;
}

@media(max-width:900px){

    .cart-layout{
        grid-template-columns:1fr;
    }

    .cart-item{
        grid-template-columns:1fr;
    }

    .cart-item img{
        width:100%;
        height:280px;
    }
}

.cart-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #111;
    color: #fff;
}

.cart-icon {
    font-size: 20px;
    line-height: 1;
}

.cart-count {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    font-size: 12px;
    font-weight: 900;
    display: grid;
    place-items: center;
}

/* Trust strip premium upgrade */
.trust-strip {
    background: #fffaf0;
    padding: 30px 0;
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.trust-strip-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.trust-strip-grid div {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 14px 34px rgba(0,0,0,.05);
}

.trust-strip-grid strong {
    display: block;
    color: #111;
    font-size: 14px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}

.trust-strip-grid span {
    display: block;
    color: #6b6258;
    font-size: 15px;
    line-height: 1.45;
}

/* Editorial mobile overflow fix */
.editorial-section {
    overflow: hidden;
}

.editorial-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.editorial-copy {
    min-width: 0;
}

.editorial-copy h2 {
    overflow-wrap: anywhere;
    word-break: normal;
}

.editorial-copy p {
    max-width: 620px;
}

@media (max-width: 900px) {
    .trust-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editorial-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .editorial-copy h2 {
        font-size: clamp(40px, 10vw, 64px);
        line-height: .95;
    }
}

@media (max-width: 560px) {
    .trust-strip {
        padding: 22px 0;
    }

    .trust-strip-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .trust-strip-grid div {
        border-radius: 18px;
        padding: 18px;
    }

    .editorial-copy h2 {
        font-size: 42px;
    }

    .editorial-copy p {
        font-size: 16px;
        line-height: 1.65;
    }
}
/* Wear The Statement editorial section - full responsive fix */
.editorial-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.12), transparent 32%),
        #111;
    color: #fff;
    padding: clamp(64px, 8vw, 110px) 0;
}

.editorial-section * {
    box-sizing: border-box;
}

.editorial-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.editorial-image-wrap,
.editorial-copy {
    min-width: 0;
}

.editorial-image {
    width: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #222;
    box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.editorial-image img {
    width: 100%;
    height: clamp(360px, 48vw, 640px);
    object-fit: cover;
    object-position: center;
    display: block;
}

.editorial-copy {
    width: 100%;
    max-width: 680px;
}

.editorial-copy .eyebrow {
    color: #f5c32c;
}

.editorial-copy h2 {
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
    margin: 14px 0 22px;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
}

.editorial-copy p {
    max-width: 620px;
    color: rgba(255,255,255,.78);
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.75;
}

.editorial-lead {
    font-size: clamp(18px, 1.7vw, 22px) !important;
    color: rgba(255,255,255,.88) !important;
}

.editorial-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 28px;
}

.editorial-points span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.editorial-copy .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

/* Tablet */
@media (max-width: 980px) {
    .editorial-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .editorial-copy {
        max-width: 100%;
    }

    .editorial-copy h2 {
        font-size: clamp(42px, 10vw, 72px);
        max-width: 760px;
    }

    .editorial-copy p {
        max-width: 760px;
    }

    .editorial-image img {
        height: clamp(340px, 60vw, 520px);
    }
}

/* Mobile */
@media (max-width: 640px) {
    .editorial-section {
        padding: 54px 0;
    }

    .editorial-grid {
        width: min(100% - 32px, 1180px);
        gap: 26px;
    }

    .editorial-image {
        border-radius: 24px;
    }

    .editorial-image img {
        height: 340px;
    }

    .editorial-copy h2 {
        font-size: clamp(38px, 12vw, 52px);
        line-height: .96;
        margin-bottom: 18px;
    }

    .editorial-copy p {
        font-size: 16px;
        line-height: 1.65;
    }

    .editorial-points {
        gap: 8px;
        margin: 20px 0 24px;
    }

    .editorial-points span {
        font-size: 12px;
        padding: 9px 12px;
    }

    .editorial-copy .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .editorial-copy .hero-actions .btn {
        width: 100%;
    }
}

/* Very small phones */
@media (max-width: 390px) {
    .editorial-grid {
        width: min(100% - 24px, 1180px);
    }

    .editorial-image img {
        height: 300px;
    }

    .editorial-copy h2 {
        font-size: 38px;
    }
}

/* Premium Trust Strip Upgrade */
.trust-strip {
    position: relative;
    background:
        radial-gradient(circle at 15% 20%, rgba(245,195,44,.18), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(69,168,75,.12), transparent 30%),
        linear-gradient(180deg, #fffaf0 0%, #fff5df 100%);
    padding: 54px 0;
    border-top: 1px solid rgba(0,0,0,.05);
    border-bottom: 1px solid rgba(0,0,0,.06);
    overflow: hidden;
}

.trust-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(0,0,0,.025) 0,
            rgba(0,0,0,.025) 1px,
            transparent 1px,
            transparent 18px
        );
    opacity: .45;
    pointer-events: none;
}

.trust-strip-grid {
    position: relative;
    z-index: 2;
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.trust-strip-grid div {
    position: relative;
    isolation: isolate;
    min-height: 190px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,240,.96));
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 28px;
    padding: 30px 26px 26px;
    box-shadow:
        0 22px 55px rgba(16,16,16,.10),
        inset 0 1px 0 rgba(255,255,255,.9);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.trust-strip-grid div::before {
    content: "";
    position: absolute;
    top: 22px;
    right: 22px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8a00, #ffd12c);
    opacity: .95;
    z-index: -1;
}

.trust-strip-grid div::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -38px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(245,195,44,.14);
    z-index: -1;
}

.trust-strip-grid div:hover {
    transform: translateY(-8px);
    box-shadow:
        0 34px 80px rgba(16,16,16,.16),
        inset 0 1px 0 rgba(255,255,255,.95);
    border-color: rgba(245,195,44,.45);
}

.trust-strip-grid strong {
    display: block;
    color: #111;
    font-size: clamp(16px, 1.15vw, 20px);
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: .055em;
    margin-bottom: 16px;
    max-width: 230px;
}

.trust-strip-grid span {
    display: block;
    color: #5f554c;
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.55;
    max-width: 260px;
}

/* Number each trust card subtly */
.trust-strip-grid div:nth-child(1)::before { content: "01"; }
.trust-strip-grid div:nth-child(2)::before { content: "02"; }
.trust-strip-grid div:nth-child(3)::before { content: "03"; }
.trust-strip-grid div:nth-child(4)::before { content: "04"; }

.trust-strip-grid div::before {
    display: grid;
    place-items: center;
    color: #111;
    font-weight: 900;
    font-size: 13px;
}

/* Tablet */
@media (max-width: 1000px) {
    .trust-strip {
        padding: 42px 0;
    }

    .trust-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-strip-grid div {
        min-height: 170px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .trust-strip {
        padding: 30px 0;
    }

    .trust-strip-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        width: min(100% - 32px, 1180px);
    }

    .trust-strip-grid div {
        min-height: 150px;
        border-radius: 24px;
        padding: 26px 22px;
    }

    .trust-strip-grid strong {
        font-size: 16px;
    }

    .trust-strip-grid span {
        font-size: 15px;
    }
}

/* Emergency visibility fix for reveal animation */
.reveal-item {
    opacity: 1;
    transform: none;
}

.reveal-item.revealed {
    opacity: 1;
    transform: none;
}
/* Shop filters and product browsing */
.shop-section-head {
    margin-bottom: 22px;
}

.shop-result-count {
    color: #6b6258;
    font-weight: 700;
    margin-top: 8px;
}

.shop-filter-panel {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 28px;
    padding: 22px;
    box-shadow: 0 18px 48px rgba(0,0,0,.07);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(220px, .45fr) auto;
    gap: 16px;
    align-items: end;
    margin-bottom: 22px;
}

.shop-filter-panel label {
    display: block;
    font-weight: 900;
    margin: 0 0 8px;
    color: #111;
}

.shop-filter-panel input,
.shop-filter-panel select {
    width: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 16px;
    padding: 14px 15px;
    font: inherit;
    background: #fff;
}

.shop-filter-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}

.shop-category-pills {
    justify-content: flex-start;
    margin-bottom: 30px;
}

.shop-category-pills a {
    box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.shop-category-pills a.active {
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-color: rgba(0,0,0,.08);
}

@media (max-width: 980px) {
    .shop-filter-panel {
        grid-template-columns: 1fr;
    }

    .shop-filter-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .shop-filter-actions .btn {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .shop-filter-panel {
        border-radius: 22px;
        padding: 18px;
    }

    .shop-category-pills {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 8px;
        gap: 8px;
        scrollbar-width: thin;
    }

    .shop-category-pills a {
        white-space: nowrap;
        flex: 0 0 auto;
    }
}

html {
    scroll-behavior: smooth;
}

/* Header active link state */
.site-header nav a.active:not(.pill):not(.cart-nav-link) {
    color: #8a5b00;
}

.site-header nav a.active:not(.pill):not(.cart-nav-link)::after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    margin-top: 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
}

.site-header nav .pill.active {
    box-shadow: 0 0 0 4px rgba(245,195,44,.24);
}

/* Foundation page expansion */
.foundation-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.36), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.18), transparent 34%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: clamp(62px, 8vw, 110px) 0;
}

.foundation-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.foundation-hero h1 {
    font-size: clamp(48px, 8vw, 102px);
    line-height: .9;
    margin: 14px 0 22px;
    max-width: 850px;
}

.foundation-hero p {
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 1.8vw, 23px);
    max-width: 720px;
}

.foundation-hero .hero-actions {
    justify-content: flex-start;
}

.foundation-hero-card {
    background: rgba(255,255,255,.96);
    color: #111;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

.foundation-hero-card span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.foundation-hero-card h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
    margin: 18px 0 14px;
}

.foundation-hero-card p {
    color: #5d534a;
    font-size: 17px;
}

.foundation-intro {
    background: #fffaf0;
}

.foundation-split,
.foundation-origin-grid,
.foundation-support-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(26px, 5vw, 52px);
    align-items: start;
}

.foundation-split h2,
.foundation-origin h2,
.foundation-support h2,
.foundation-roadmap h2 {
    font-size: clamp(36px, 5vw, 66px);
    line-height: .95;
    margin: 12px 0;
}

.foundation-promise {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.28), transparent 30%),
        #111;
    color: #fff;
    text-align: center;
    padding: clamp(70px, 8vw, 110px) 0;
}

.foundation-promise h2 {
    font-size: clamp(40px, 7vw, 90px);
    line-height: .9;
    max-width: 1050px;
    margin: 12px auto 22px;
}

.foundation-promise p {
    max-width: 850px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    font-size: 20px;
}

.foundation-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.foundation-card-grid article {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.foundation-card-grid article:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 78px rgba(0,0,0,.13);
}

.foundation-card-grid article span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-weight: 900;
    margin-bottom: 20px;
}

.foundation-card-grid h3 {
    font-size: 25px;
    line-height: 1.1;
    margin: 0 0 12px;
}

.foundation-card-grid p {
    color: #6b6258;
}

.foundation-origin {
    background: #fffaf0;
}

.foundation-image-card {
    background: #fff;
    border-radius: 34px;
    padding: 16px;
    box-shadow: 0 28px 80px rgba(0,0,0,.12);
}

.foundation-image-card img {
    width: 100%;
    height: clamp(420px, 48vw, 620px);
    object-fit: cover;
    border-radius: 24px;
}

.foundation-origin p {
    color: #5d534a;
    font-size: 18px;
}

.foundation-origin blockquote {
    margin: 26px 0;
    padding: 24px;
    border-radius: 24px;
    background: #111;
    color: #fff;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.15;
    font-weight: 900;
}

.foundation-roadmap {
    background: #fff;
}

.foundation-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.foundation-timeline div {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    border-radius: 28px;
    padding: 26px;
    min-height: 250px;
}

.foundation-timeline strong {
    display: inline-flex;
    background: #ffd12a;
    color: #111;
    border-radius: 999px;
    padding: 8px 12px;
    margin-bottom: 18px;
}

.foundation-timeline h3 {
    font-size: 24px;
    margin: 0 0 12px;
}

.foundation-timeline p {
    color: rgba(255,255,255,.78);
}

.foundation-support {
    background: #fffaf0;
}

.foundation-support p {
    color: #5d534a;
    font-size: 18px;
}

.foundation-support-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.foundation-support-card {
    display: grid;
    gap: 8px;
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.foundation-support-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 66px rgba(0,0,0,.12);
}

.foundation-support-card strong {
    font-size: 22px;
}

.foundation-support-card span {
    color: #6b6258;
}

.foundation-quote {
    background:
        radial-gradient(circle at top left, rgba(69,168,75,.16), transparent 30%),
        #111;
    color: #fff;
    text-align: center;
    padding: clamp(70px, 8vw, 110px) 0;
}

.foundation-quote blockquote {
    font-size: clamp(34px, 6vw, 78px);
    line-height: .98;
    max-width: 1100px;
    margin: 0 auto 24px;
    font-weight: 900;
}

.foundation-quote p {
    color: #ffd12a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* Foundation responsiveness */
@media (max-width: 1000px) {
    .foundation-hero-grid,
    .foundation-split,
    .foundation-origin-grid,
    .foundation-support-grid {
        grid-template-columns: 1fr;
    }

    .foundation-card-grid {
        grid-template-columns: 1fr 1fr;
    }

    .foundation-timeline {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .foundation-hero {
        padding: 54px 0;
    }

    .foundation-hero h1 {
        font-size: 46px;
    }

    .foundation-hero .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .foundation-hero .hero-actions .btn {
        width: 100%;
    }

    .foundation-hero-card {
        border-radius: 26px;
        padding: 26px;
    }

    .foundation-card-grid,
    .foundation-timeline,
    .foundation-support-actions {
        grid-template-columns: 1fr;
    }

    .foundation-image-card img {
        height: 380px;
    }

    .foundation-promise h2,
    .foundation-quote blockquote {
        font-size: 38px;
    }
}

/* Collaborate page expansion */
.collab-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.34), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.16), transparent 34%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: clamp(62px, 8vw, 110px) 0;
}

.collab-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.collab-hero h1 {
    font-size: clamp(48px, 8vw, 102px);
    line-height: .9;
    margin: 14px 0 22px;
    max-width: 880px;
}

.collab-hero p {
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 1.8vw, 23px);
    max-width: 720px;
}

.collab-hero .hero-actions {
    justify-content: flex-start;
}

.collab-hero-card {
    background: rgba(255,255,255,.96);
    color: #111;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

.collab-hero-card span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.collab-hero-card h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
    margin: 18px 0 14px;
}

.collab-hero-card p {
    color: #5d534a;
    font-size: 17px;
}

.collab-trust-strip {
    background: #fffaf0;
    padding: 34px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.collab-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.collab-trust-grid div {
    background: #fff;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 16px 38px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.06);
}

.collab-trust-grid strong {
    display: block;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}

.collab-trust-grid span {
    color: #6b6258;
}

.collab-intro {
    background: #fff;
}

.collab-split,
.collab-feature-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(26px, 5vw, 52px);
    align-items: start;
}

.collab-split h2,
.collab-feature h2,
.collab-audience h2,
.collab-process h2 {
    font-size: clamp(36px, 5vw, 66px);
    line-height: .95;
    margin: 12px 0;
}

.collab-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.collab-card-grid article {
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.collab-card-grid article:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 78px rgba(0,0,0,.13);
}

.collab-card-grid article span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-weight: 900;
    margin-bottom: 20px;
}

.collab-card-grid h3 {
    font-size: 25px;
    line-height: 1.1;
    margin: 0 0 12px;
}

.collab-card-grid p {
    color: #6b6258;
}

.collab-feature {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.collab-image-card {
    background: #fff;
    border-radius: 34px;
    padding: 16px;
    box-shadow: 0 28px 80px rgba(0,0,0,.32);
}

.collab-image-card img {
    width: 100%;
    height: clamp(420px, 48vw, 620px);
    object-fit: cover;
    border-radius: 24px;
}

.collab-feature p {
    color: rgba(255,255,255,.78);
    font-size: 18px;
}

.collab-check-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 26px 0;
}

.collab-check-list div {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 18px;
}

.collab-check-list strong {
    display: block;
    margin-bottom: 6px;
}

.collab-check-list span {
    color: rgba(255,255,255,.72);
}

.collab-audience {
    background: #fffaf0;
}

.collab-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.collab-audience-grid div {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 16px 42px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
}

.collab-audience-grid h3 {
    margin-top: 0;
    font-size: 24px;
}

.collab-audience-grid p {
    color: #6b6258;
}

.collab-process {
    background: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.collab-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.collab-process-grid div {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    border-radius: 28px;
    padding: 26px;
    min-height: 250px;
}

.collab-process-grid strong {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    background: #ffd12a;
    color: #111;
    border-radius: 50%;
    margin-bottom: 18px;
}

.collab-process-grid h3 {
    font-size: 24px;
    margin: 0 0 12px;
}

.collab-process-grid p {
    color: rgba(255,255,255,.78);
}

.collab-quote {
    background:
        radial-gradient(circle at top left, rgba(69,168,75,.16), transparent 30%),
        #111;
    color: #fff;
    text-align: center;
    padding: clamp(70px, 8vw, 110px) 0;
}

.collab-quote blockquote {
    font-size: clamp(34px, 6vw, 78px);
    line-height: .98;
    max-width: 1100px;
    margin: 0 auto 24px;
    font-weight: 900;
}

.collab-quote p {
    color: #ffd12a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* Collaborate responsiveness */
@media (max-width: 1000px) {
    .collab-hero-grid,
    .collab-split,
    .collab-feature-grid {
        grid-template-columns: 1fr;
    }

    .collab-card-grid,
    .collab-audience-grid {
        grid-template-columns: 1fr 1fr;
    }

    .collab-process-grid,
    .collab-trust-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .collab-hero {
        padding: 54px 0;
    }

    .collab-hero h1 {
        font-size: 46px;
    }

    .collab-hero .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .collab-hero .hero-actions .btn {
        width: 100%;
    }

    .collab-hero-card {
        border-radius: 26px;
        padding: 26px;
    }

    .collab-card-grid,
    .collab-audience-grid,
    .collab-process-grid,
    .collab-trust-grid,
    .collab-check-list {
        grid-template-columns: 1fr;
    }

    .collab-image-card img {
        height: 380px;
    }

    .collab-quote blockquote {
        font-size: 38px;
    }
}

/* Speaking page expansion */
.speaking-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.34), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.16), transparent 34%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: clamp(62px, 8vw, 110px) 0;
}

.speaking-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.speaking-hero h1 {
    font-size: clamp(48px, 8vw, 102px);
    line-height: .9;
    margin: 14px 0 22px;
    max-width: 880px;
}

.speaking-hero p {
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 1.8vw, 23px);
    max-width: 720px;
}

.speaking-hero .hero-actions {
    justify-content: flex-start;
}

.speaking-hero-card {
    background: rgba(255,255,255,.96);
    color: #111;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

.speaking-hero-card span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.speaking-hero-card h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
    margin: 18px 0 14px;
}

.speaking-hero-card p {
    color: #5d534a;
    font-size: 17px;
}

.speaking-trust-strip {
    background: #fffaf0;
    padding: 34px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.speaking-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.speaking-trust-grid div {
    background: #fff;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 16px 38px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.06);
}

.speaking-trust-grid strong {
    display: block;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 8px;
}

.speaking-trust-grid span {
    color: #6b6258;
}

.speaking-intro {
    background: #fff;
}

.speaking-split,
.speaking-feature-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(26px, 5vw, 52px);
    align-items: start;
}

.speaking-split h2,
.speaking-feature h2,
.speaking-audience h2,
.speaking-packages h2,
.speaking-process h2 {
    font-size: clamp(36px, 5vw, 66px);
    line-height: .95;
    margin: 12px 0;
}

.speaking-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.speaking-card-grid article {
    background: #fff;
    border-radius: 28px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.speaking-card-grid article:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 78px rgba(0,0,0,.13);
}

.speaking-card-grid article span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-weight: 900;
    margin-bottom: 20px;
}

.speaking-card-grid h3 {
    font-size: 25px;
    line-height: 1.1;
    margin: 0 0 12px;
}

.speaking-card-grid p {
    color: #6b6258;
}

.speaking-feature {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.speaking-image-card {
    background: #fff;
    border-radius: 34px;
    padding: 16px;
    box-shadow: 0 28px 80px rgba(0,0,0,.32);
}

.speaking-image-card img {
    width: 100%;
    height: clamp(420px, 48vw, 620px);
    object-fit: cover;
    border-radius: 24px;
}

.speaking-feature p {
    color: rgba(255,255,255,.78);
    font-size: 18px;
}

.speaking-check-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 26px 0;
}

.speaking-check-list div {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 18px;
}

.speaking-check-list strong {
    display: block;
    margin-bottom: 6px;
}

.speaking-check-list span {
    color: rgba(255,255,255,.72);
}

.speaking-audience {
    background: #fffaf0;
}

.speaking-audience-grid,
.speaking-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.speaking-audience-grid div,
.speaking-package-grid div {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 16px 42px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
}

.speaking-audience-grid h3 {
    margin-top: 0;
    font-size: 24px;
}

.speaking-audience-grid p,
.speaking-package-grid p {
    color: #6b6258;
}

.speaking-packages {
    background: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.speaking-package-grid strong {
    display: block;
    font-size: 24px;
    margin-bottom: 10px;
}

.speaking-process {
    background: #fffaf0;
    padding: clamp(70px, 8vw, 110px) 0;
}

.speaking-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.speaking-process-grid div {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    border-radius: 28px;
    padding: 26px;
    min-height: 250px;
}

.speaking-process-grid strong {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    background: #ffd12a;
    color: #111;
    border-radius: 50%;
    margin-bottom: 18px;
}

.speaking-process-grid h3 {
    font-size: 24px;
    margin: 0 0 12px;
}

.speaking-process-grid p {
    color: rgba(255,255,255,.78);
}

.speaking-quote {
    background:
        radial-gradient(circle at top left, rgba(69,168,75,.16), transparent 30%),
        #111;
    color: #fff;
    text-align: center;
    padding: clamp(70px, 8vw, 110px) 0;
}

.speaking-quote blockquote {
    font-size: clamp(34px, 6vw, 78px);
    line-height: .98;
    max-width: 1100px;
    margin: 0 auto 24px;
    font-weight: 900;
}

.speaking-quote p {
    color: #ffd12a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* Speaking responsiveness */
@media (max-width: 1000px) {
    .speaking-hero-grid,
    .speaking-split,
    .speaking-feature-grid {
        grid-template-columns: 1fr;
    }

    .speaking-card-grid,
    .speaking-audience-grid,
    .speaking-package-grid {
        grid-template-columns: 1fr 1fr;
    }

    .speaking-process-grid,
    .speaking-trust-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .speaking-hero {
        padding: 54px 0;
    }

    .speaking-hero h1 {
        font-size: 46px;
    }

    .speaking-hero .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .speaking-hero .hero-actions .btn {
        width: 100%;
    }

    .speaking-hero-card {
        border-radius: 26px;
        padding: 26px;
    }

    .speaking-card-grid,
    .speaking-audience-grid,
    .speaking-package-grid,
    .speaking-process-grid,
    .speaking-trust-grid,
    .speaking-check-list {
        grid-template-columns: 1fr;
    }

    .speaking-image-card img {
        height: 380px;
    }

    .speaking-quote blockquote {
        font-size: 38px;
    }
}

/* Product size and quantity selector */
.product-buy-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    width: 100%;
}

.product-size-select {
    display: grid;
    gap: 7px;
    font-weight: 900;
    min-width: 150px;
    margin: 0;
}

.product-size-select span {
    font-size: 13px;
    color: #6b6258;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.product-size-select select,
.product-size-select input {
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 999px;
    padding: 12px 15px;
    font: inherit;
    background: #fff;
}

@media (max-width: 640px) {
    .product-buy-form {
        display: grid;
        grid-template-columns: 1fr;
    }

    .product-buy-form .btn,
    .product-size-select {
        width: 100%;
    }
}

/* Upgraded shopping cart with size support */
.cart-item-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
}

.cart-item-head h3 {
    margin: 4px 0 8px;
}

.cart-line-total {
    font-size: 22px;
    white-space: nowrap;
}

.cart-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 16px;
}

.cart-item-meta span {
    background: #fffaf0;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 999px;
    padding: 8px 12px;
    color: #5d534a;
    font-size: 14px;
}

.cart-actions-row {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.cart-update-form {
    display: flex;
    gap: 12px;
    align-items: end;
    margin: 0;
}

.cart-update-form label {
    display: grid;
    gap: 6px;
    font-weight: 900;
    margin: 0;
}

.cart-remove-form {
    margin: 0;
}

.cart-summary-row.total {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-top: 16px;
    margin-top: 10px;
}

.cart-summary-row.total strong {
    font-size: 24px;
}

.cart-summary .btn + .btn {
    margin-top: 10px;
}

.cart-secure-note {
    margin-top: 16px;
    color: #6b6258;
    font-size: 14px;
    font-weight: 700;
}

.cart-item-image-link {
    display: block;
}

@media (max-width: 700px) {
    .cart-item-head {
        display: block;
    }

    .cart-line-total {
        display: block;
        margin-top: 10px;
    }

    .cart-actions-row,
    .cart-update-form {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .cart-update-form input,
    .cart-actions-row .btn {
        width: 100%;
    }
}

/* Category-specific product size guide */
.size-guide-box {
    width: 100%;
    background: #fffaf0;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 22px;
    padding: 17px 18px;
    margin: 14px 0 20px;
    box-shadow: 0 12px 32px rgba(0,0,0,.05);
}

.size-guide-box summary {
    cursor: pointer;
    font-weight: 900;
    color: #8a5b00;
    list-style: none;
}

.size-guide-box summary::-webkit-details-marker {
    display: none;
}

.size-guide-box summary::after {
    content: "+";
    float: right;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    display: inline-grid;
    place-items: center;
    font-weight: 900;
}

.size-guide-box[open] summary::after {
    content: "−";
}

.size-guide-scroll {
    width: 100%;
    overflow-x: auto;
    margin-top: 15px;
}

.size-guide-box table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
}

.size-guide-box th,
.size-guide-box td {
    padding: 12px 13px;
    border-bottom: 1px solid #eee;
    text-align: left;
    white-space: nowrap;
}

.size-guide-box th {
    background: #111;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.size-guide-box td {
    color: #4c443b;
    font-weight: 700;
}

.size-guide-box p {
    color: #6b6258;
    font-size: 14px;
    line-height: 1.55;
    margin: 14px 0 0;
}

@media (max-width: 640px) {
    .size-guide-box {
        border-radius: 18px;
        padding: 15px;
    }

    .size-guide-box table {
        min-width: 520px;
    }

    .size-guide-box th,
    .size-guide-box td {
        padding: 10px 11px;
        font-size: 13px;
    }
}

/* Expanded About page */
.about-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.34), transparent 30%),
        radial-gradient(circle at bottom left, rgba(69,168,75,.16), transparent 34%),
        linear-gradient(135deg, #111, #2a2105);
    color: #fff;
    padding: clamp(62px, 8vw, 110px) 0;
}

.about-hero-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
}

.about-hero h1 {
    font-size: clamp(48px, 8vw, 102px);
    line-height: .9;
    margin: 14px 0 22px;
    max-width: 900px;
}

.about-hero p {
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 1.8vw, 23px);
    max-width: 760px;
}

.about-hero .hero-actions {
    justify-content: flex-start;
}

.about-hero-card {
    background: rgba(255,255,255,.96);
    color: #111;
    border-radius: 34px;
    padding: 24px;
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

.about-hero-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 26px;
    display: block;
    margin-bottom: 22px;
}

.about-hero-card span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.about-hero-card h2 {
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1;
    margin: 16px 0 0;
}

.about-story-intro {
    background: #fffaf0;
}

.about-story-grid,
.about-recovery-grid,
.about-foundation-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(26px, 5vw, 52px);
    align-items: start;
}

.about-story-grid h2,
.about-recovery h2,
.about-foundation-vision h2,
.about-timeline-section h2 {
    font-size: clamp(36px, 5vw, 66px);
    line-height: .95;
    margin: 12px 0;
}

.about-dark-feature {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.about-dark-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
    gap: clamp(30px, 5vw, 60px);
    align-items: center;
}

.about-logo-panel {
    background: #fff;
    border-radius: 34px;
    padding: 18px;
    box-shadow: 0 28px 80px rgba(0,0,0,.32);
}

.about-logo-panel img {
    width: 100%;
    border-radius: 24px;
    display: block;
}

.about-dark-feature h2 {
    font-size: clamp(38px, 6vw, 78px);
    line-height: .92;
    margin: 12px 0 24px;
}

.about-dark-feature p {
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.7;
}

.about-recovery {
    background: #fff;
}

.about-recovery p {
    color: #5d534a;
    font-size: 18px;
}

.about-quote-card {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.24), transparent 32%),
        #111;
    color: #fff;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 30px 80px rgba(0,0,0,.18);
}

.about-quote-card blockquote {
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.02;
    font-weight: 900;
}

.about-quote-card span {
    color: #ffd12a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.about-brand-section {
    background: #fffaf0;
}

.about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-card-grid article {
    background: #fff;
    border-radius: 28px;
    padding: 26px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

.about-card-grid article:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 78px rgba(0,0,0,.13);
}

.about-card-grid article span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-weight: 900;
    margin-bottom: 18px;
}

.about-card-grid h3 {
    font-size: 23px;
    line-height: 1.1;
    margin: 0 0 12px;
}

.about-card-grid p {
    color: #6b6258;
}

.about-foundation-vision {
    background:
        radial-gradient(circle at top left, rgba(69,168,75,.16), transparent 30%),
        radial-gradient(circle at bottom right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    padding: clamp(70px, 8vw, 110px) 0;
}

.about-foundation-vision p {
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.7;
}

.foundation-mini-card {
    background: rgba(255,255,255,.96);
    color: #111;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
}

.foundation-mini-card strong {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    border-radius: 999px;
    padding: 9px 14px;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 12px;
}

.foundation-mini-card h3 {
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1;
    margin: 18px 0 14px;
}

.foundation-mini-card p {
    color: #5d534a;
}

.about-timeline-section {
    background: #fffaf0;
}

.about-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.about-timeline div {
    background: #fff;
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.06);
}

.about-timeline strong {
    display: inline-flex;
    background: #111;
    color: #ffd12a;
    border-radius: 999px;
    padding: 8px 12px;
    margin-bottom: 18px;
}

.about-timeline h3 {
    font-size: 24px;
    margin: 0 0 12px;
}

.about-timeline p {
    color: #6b6258;
}

.about-final-quote {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.22), transparent 30%),
        #111;
    color: #fff;
    text-align: center;
    padding: clamp(70px, 8vw, 110px) 0;
}

.about-final-quote blockquote {
    font-size: clamp(34px, 6vw, 78px);
    line-height: .98;
    max-width: 1100px;
    margin: 0 auto 24px;
    font-weight: 900;
}

.about-final-quote p {
    color: #ffd12a;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* About responsiveness */
@media (max-width: 1000px) {
    .about-hero-grid,
    .about-story-grid,
    .about-dark-grid,
    .about-recovery-grid,
    .about-foundation-grid {
        grid-template-columns: 1fr;
    }

    .about-card-grid,
    .about-timeline {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .about-hero {
        padding: 54px 0;
    }

    .about-hero h1 {
        font-size: 46px;
    }

    .about-hero .hero-actions,
    .about-foundation-vision .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .about-hero .hero-actions .btn,
    .about-foundation-vision .hero-actions .btn {
        width: 100%;
    }

    .about-hero-card,
    .about-quote-card,
    .foundation-mini-card {
        border-radius: 26px;
        padding: 24px;
    }

    .about-card-grid,
    .about-timeline {
        grid-template-columns: 1fr;
    }

    .about-final-quote blockquote {
        font-size: 38px;
    }
}

/* About page Foundation Vision edge fix */
.about-foundation-vision {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

.about-foundation-vision .about-foundation-grid {
    width: min(1180px, 92vw);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    align-items: center;
}

.about-foundation-vision .about-foundation-grid > div {
    min-width: 0;
}

.about-foundation-vision h2 {
    font-size: clamp(42px, 6vw, 78px);
    line-height: .94;
    max-width: 760px;
    overflow-wrap: normal;
}

.about-foundation-vision p {
    max-width: 760px;
}

.foundation-mini-card {
    max-width: 620px;
    justify-self: end;
}

.foundation-mini-card h3 {
    font-size: clamp(34px, 4.8vw, 64px);
    line-height: .96;
    overflow-wrap: normal;
}

@media (max-width: 1000px) {
    .about-foundation-vision .about-foundation-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .foundation-mini-card {
        max-width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .about-foundation-vision {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .about-foundation-vision .about-foundation-grid {
        width: min(100% - 32px, 1180px);
    }

    .about-foundation-vision h2 {
        font-size: 42px;
    }

    .foundation-mini-card h3 {
        font-size: 36px;
    }
}

/* Fix edge-touching wide sections on Speaking and Collaborate pages */
.speaking-packages,
.speaking-process,
.collab-process {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

.speaking-packages > .container,
.speaking-process > .container,
.collab-process > .container {
    width: min(1180px, 92vw);
    margin-left: auto;
    margin-right: auto;
}

.speaking-package-grid,
.speaking-process-grid,
.collab-process-grid {
    width: 100%;
    min-width: 0;
}

.speaking-package-grid > div,
.speaking-process-grid > div,
.collab-process-grid > div {
    min-width: 0;
}

.speaking-packages h2,
.speaking-process h2,
.collab-process h2 {
    max-width: 840px;
    overflow-wrap: normal;
}

/* Tablet */
@media (max-width: 1000px) {
    .speaking-package-grid,
    .speaking-process-grid,
    .collab-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 640px) {
    .speaking-packages,
    .speaking-process,
    .collab-process {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .speaking-packages > .container,
    .speaking-process > .container,
    .collab-process > .container {
        width: min(100% - 32px, 1180px);
    }

    .speaking-package-grid,
    .speaking-process-grid,
    .collab-process-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .speaking-packages h2,
    .speaking-process h2,
    .collab-process h2 {
        font-size: 42px;
        line-height: .96;
    }
}

/* Topbar phone upgrade */
.topbar {
    background: #111;
    color: #fff;
    font-size: 13px;
}

.topbar-inner {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 7px 0;
}

.topbar-brand,
.topbar-message {
    font-weight: 800;
}

.topbar-phones {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.topbar-phones a {
    color: #ffd12a;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.topbar-phones a:hover {
    color: #fff;
}

.topbar-cta {
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 7px 15px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

/* Keep larger navigation usable after adding Foundation */
.site-header nav {
    gap: clamp(14px, 1.5vw, 26px);
}

.site-header nav a {
    white-space: nowrap;
}

/* Header active link state */
.site-header nav a.active:not(.pill):not(.cart-nav-link) {
    color: #8a5b00;
}

.site-header nav a.active:not(.pill):not(.cart-nav-link)::after {
    content: "";
    display: block;
    height: 3px;
    width: 100%;
    margin-top: 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
}

.site-header nav .pill.active {
    box-shadow: 0 0 0 4px rgba(245,195,44,.24);
}

@media (max-width: 980px) {
    .topbar-inner {
        justify-content: center;
        gap: 8px 14px;
    }

    .topbar-message {
        display: none;
    }

    .topbar-phones {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .topbar {
        font-size: 12px;
    }

    .topbar-inner {
        width: min(100% - 24px, 1180px);
        padding: 8px 0;
    }

    .topbar-phones {
        width: 100%;
        justify-content: center;
        gap: 8px;
    }

    .topbar-cta {
        padding: 6px 12px;
    }
}

/* Mobile topbar visibility and tidy layout */
@media (max-width: 760px) {
    .topbar {
        display: block;
        background: #111;
        color: #fff;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .topbar-inner {
        width: min(100% - 24px, 1180px);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        text-align: center;
        padding: 8px 0 10px;
    }

    .topbar-brand {
        display: block;
        font-size: 12px;
        font-weight: 900;
        color: #fff;
        letter-spacing: .03em;
    }

    .topbar-message {
        display: block;
        font-size: 11px;
        color: rgba(255,255,255,.72);
        font-weight: 700;
    }

    .topbar-phones {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
        width: 100%;
    }

    .topbar-phones a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 26px;
        padding: 5px 9px;
        border-radius: 999px;
        background: rgba(255,255,255,.08);
        color: #ffd12a;
        font-size: 11px;
        font-weight: 900;
        text-decoration: none;
        white-space: nowrap;
    }

    .topbar-cta {
        justify-self: center;
        margin-top: 2px;
        font-size: 11px;
        padding: 7px 12px;
    }
}

/* Very small phones: show only the mobile number plus CTA */
@media (max-width: 430px) {
    .topbar-message {
        display: none;
    }

    .topbar-phones a {
        display: none;
    }

    .topbar-phones a[href="tel:+447446666287"] {
        display: inline-flex;
    }

    .topbar-phones a[href="tel:+447446666287"]::before {
        content: "Call ";
        color: rgba(255,255,255,.75);
        margin-right: 3px;
    }
}

/* Founder Collection shop additions */
.founder-collection-strip {
    background: #fffaf0;
    padding: 34px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.founder-collection-grid {
    width: min(1180px, 92vw);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.founder-collection-grid div {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
}

.founder-collection-grid span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 14px;
}

.founder-collection-grid strong {
    display: block;
    font-size: 22px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.founder-collection-grid p {
    margin: 0;
    color: #6b6258;
    line-height: 1.5;
}

.founder-card-note {
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.35);
    border-radius: 16px;
    padding: 10px 12px;
    margin: 14px 0;
}

.founder-card-note strong {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .055em;
    color: #8a5b00;
    margin-bottom: 3px;
}

.founder-card-note span {
    display: block;
    color: #6b6258;
    font-size: 13px;
    font-weight: 700;
}

.founder-price-row > div {
    display: grid;
    gap: 3px;
}

.founder-price-row small {
    color: #118a45;
    font-weight: 900;
    font-size: 12px;
}

@media (max-width: 900px) {
    .founder-collection-grid {
        grid-template-columns: 1fr;
    }
}

/* Founder Collection product detail additions */
.founder-product-banner {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.28), transparent 34%),
        #111;
    color: #fff;
    border-radius: 24px;
    padding: 20px;
    margin: 22px 0;
    box-shadow: 0 18px 46px rgba(0,0,0,.12);
}

.founder-product-banner span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 12px;
}

.founder-product-banner strong {
    display: block;
    font-size: 18px;
    line-height: 1.35;
}

.founder-product-price-box {
    align-items: center;
}

.founder-product-price-box > div {
    display: grid;
    gap: 4px;
}

.founder-product-price-box .price-label {
    color: #8a5b00;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 900;
}

.founder-product-price-box small {
    color: #118a45;
    font-weight: 900;
    font-size: 13px;
}

@media (max-width: 640px) {
    .founder-product-banner {
        border-radius: 20px;
        padding: 18px;
    }

    .founder-product-price-box {
        align-items: flex-start;
    }
}

/* Homepage Founder Collection additions */
.founder-home-strip {
    background: #fff7df;
    padding: 34px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.founder-home-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.founder-home-grid article {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
    border: 1px solid rgba(0,0,0,.05);
}

.founder-home-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-weight: 900;
    margin-bottom: 14px;
}

.founder-home-grid h3 {
    font-size: 22px;
    line-height: 1.1;
    margin-bottom: 8px;
}

.founder-home-grid p {
    margin: 0;
    color: #6b6258;
    line-height: 1.55;
}

.founder-price-highlight {
    background:
        radial-gradient(circle at top right, rgba(255,209,42,.18), transparent 34%),
        #111;
    color: #fff;
}

.founder-price-highlight-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 28px;
    align-items: center;
}

.founder-price-highlight h2 {
    color: #fff;
}

.founder-price-highlight p {
    color: rgba(255,255,255,.76);
}

.founder-price-card {
    background: #fff;
    color: #111;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 22px 60px rgba(0,0,0,.22);
}

.founder-price-card span {
    display: inline-flex;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 16px;
}

.founder-price-card strong {
    display: block;
    font-size: 28px;
    line-height: 1.05;
    margin-bottom: 12px;
}

.founder-price-card p {
    color: #6b6258;
    margin: 0;
}

.home-bundles-section {
    background: #fff8ea;
}

.section-intro {
    max-width: 620px;
    color: #6b6258;
    margin-top: 8px;
}

@media (max-width: 900px) {
    .founder-home-grid,
    .founder-price-highlight-grid {
        grid-template-columns: 1fr;
    }
}

/* Premium homepage card polish */

/* Remove number/counter circles from the 4 trust cards under hero */
.trust-strip-grid {
    counter-reset: none !important;
}

.trust-strip-grid > div::before,
.trust-strip-grid > div::after {
    content: none !important;
    display: none !important;
}

.trust-strip-grid > div {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.06);
    background:
        linear-gradient(145deg, #ffffff 0%, #fff7df 100%);
    box-shadow: 0 16px 38px rgba(0,0,0,.07);
}

.trust-strip-grid > div strong::before {
    content: "✦";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-size: 11px;
    font-weight: 900;
    vertical-align: middle;
}

.trust-strip-grid > div:nth-child(2) strong::before {
    content: "◆";
}

.trust-strip-grid > div:nth-child(3) strong::before {
    content: "✓";
}

.trust-strip-grid > div:nth-child(4) strong::before {
    content: "↗";
}

/* Premium Founder Collection 3-card section */
.premium-founder-strip {
    background:
        radial-gradient(circle at top left, rgba(255,209,42,.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(17,138,69,.12), transparent 34%),
        #111;
    padding: 58px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}

.premium-founder-grid {
    width: min(1180px, 92vw);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.premium-founder-grid article {
    position: relative;
    min-width: 0;
    background:
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,248,230,.95));
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 30px;
    padding: 30px;
    box-shadow: 0 24px 70px rgba(0,0,0,.25);
    overflow: hidden;
}

.premium-founder-grid article::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,209,42,.24), transparent 68%);
    pointer-events: none;
}

.premium-founder-grid .founder-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ff8500, #ffd12a);
    color: #111;
    font-size: 19px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(255,133,0,.25);
}

.premium-founder-grid h3 {
    font-size: clamp(24px, 2.3vw, 32px);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 12px;
    color: #111;
}

.premium-founder-grid p {
    margin: 0;
    color: #5f574e;
    line-height: 1.6;
    font-size: 15px;
}

/* Prevent cards touching edge on tablets/mobile */
@media (max-width: 980px) {
    .premium-founder-grid {
        grid-template-columns: 1fr;
        width: min(100% - 36px, 1180px);
    }

    .premium-founder-strip {
        padding: 44px 0;
    }
}

@media (max-width: 520px) {
    .premium-founder-grid {
        width: min(100% - 28px, 1180px);
        gap: 16px;
    }

    .premium-founder-grid article {
        border-radius: 24px;
        padding: 24px;
    }

    .premium-founder-grid h3 {
        font-size: 25px;
    }
}

/* Bundle item-level selectors */
.bundle-options-panel {
    width: 100%;
    display: grid;
    gap: 16px;
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.35);
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 16px;
}

.bundle-options-panel h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
}

.bundle-options-panel > p {
    margin: 0;
    color: #6b6258;
    line-height: 1.5;
}

.bundle-option-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

.bundle-option-card h4 {
    margin: 0 0 12px;
    font-size: 18px;
}

.bundle-option-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.bundle-fixed-size {
    display: grid;
    gap: 8px;
}

.bundle-fixed-size span {
    font-size: 12px;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.bundle-fixed-size strong {
    min-height: 46px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    padding: 0 14px;
    background: #f8f6f1;
    font-size: 14px;
}

.bundle-availability-note {
    background: #111;
    color: #fff !important;
    border-radius: 18px;
    padding: 14px 16px;
    font-weight: 700;
}

@media (max-width: 640px) {
    .bundle-option-fields {
        grid-template-columns: 1fr;
    }

    .bundle-options-panel {
        padding: 16px;
    }
}

/* Cart bundle selected options */
.cart-selected-options {
    display: grid;
    gap: 7px;
    max-width: 100%;
}

.cart-selected-options strong {
    display: block;
    margin-bottom: 2px;
}

.cart-selected-options em {
    display: block;
    font-style: normal;
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.35);
    border-radius: 999px;
    padding: 8px 12px;
    color: #4d4238;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 640px) {
    .cart-selected-options em {
        border-radius: 14px;
    }
}

/* Cart bundle layout correction */
.cart-item-meta {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
}

.cart-selected-options {
    display: grid;
    gap: 8px;
    max-width: 520px;
    min-width: min(100%, 420px);
}

.cart-selected-options strong {
    display: block;
    margin-bottom: 2px;
    color: #4d4238;
}

.cart-selected-options em {
    display: block;
    width: fit-content;
    max-width: 100%;
    font-style: normal;
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.45);
    border-radius: 14px;
    padding: 8px 13px;
    color: #4d4238;
    font-weight: 800;
    line-height: 1.35;
    box-shadow: none;
}

/* Stop bundle price badge stretching into a circle */
.cart-item-meta > span:not(.cart-selected-options) {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: auto;
    max-width: max-content;
    min-width: 0;
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.35);
    border-radius: 999px;
    padding: 8px 13px;
    color: #4d4238;
    font-weight: 700;
    line-height: 1.2;
}

/* Better spacing for bundle cart items */
.cart-item-content {
    min-width: 0;
}

.cart-item-head {
    align-items: flex-start;
}

@media (max-width: 900px) {
    .cart-item-meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cart-selected-options {
        min-width: 0;
        max-width: 100%;
    }

    .cart-selected-options em {
        width: 100%;
    }

    .cart-item-meta > span:not(.cart-selected-options) {
        max-width: 100%;
        width: fit-content;
    }
}

.admin-order-item-line {
    display: grid;
    gap: 6px;
    padding: 12px 0;
    border-top: 1px solid rgba(0,0,0,.08);
}

.admin-order-item-line:first-of-type {
    border-top: 0;
}

.admin-selected-options {
    display: grid;
    gap: 6px;
    margin-top: 4px;
}

.admin-selected-options strong {
    display: block;
}

.admin-selected-options em {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    font-style: normal;
    background: #fff8e6;
    border: 1px solid rgba(245,195,44,.4);
    border-radius: 999px;
    padding: 7px 11px;
    color: #4d4238;
    font-weight: 700;
    line-height: 1.35;
}