/* Precious Fashion storefront theme. */
.precious-fashion-theme {
    --fashion-ink: #24151f;
    --fashion-wine: #7d1f49;
    --fashion-rose: #b4235a;
    --fashion-gold: #c79a57;
    --fashion-cream: #fff8f4;
    --fashion-blush: #f9edf1;
    --fashion-line: #eadde2;
    --bg: #fffdfa;
    --surface-soft: #fbf4f6;
    --text: #2a1d24;
    --muted: #796875;
    --line: var(--fashion-line);
    --primary: var(--fashion-rose);
    --primary-dark: #8f1947;
    --secondary: var(--fashion-ink);
    --radius: 16px;
    --radius-sm: 10px;
    background:
        radial-gradient(circle at 10% 8%, rgba(180,35,90,.06), transparent 28rem),
        radial-gradient(circle at 90% 18%, rgba(199,154,87,.07), transparent 30rem),
        #fffdfa;
}

.precious-fashion-theme .site-header {
    background: rgba(255,253,250,.96);
    box-shadow: 0 1px 0 rgba(36,21,31,.08), 0 10px 30px rgba(36,21,31,.035);
}
.precious-fashion-theme .utility-bar {
    background: linear-gradient(90deg, #1c1118, #3a1b2a 55%, #1c1118);
}
.precious-fashion-theme .brand {
    color: var(--fashion-ink);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.02em;
}
.precious-fashion-theme .brand span { font-size: 25px; font-weight: 700; }
.precious-fashion-theme .brand img { max-width: 150px; height: 58px; }
.precious-fashion-theme .header-search {
    border-color: rgba(125,31,73,.16);
    background: #fff;
}
.precious-fashion-theme .header-search:focus-within {
    border-color: rgba(180,35,90,.7);
    box-shadow: 0 0 0 4px rgba(180,35,90,.08);
}
.precious-fashion-theme .header-search button,
.precious-fashion-theme .header-search-button {
    background: var(--fashion-ink);
}
.precious-fashion-theme .header-search button:hover,
.precious-fashion-theme .header-search-button:hover {
    background: var(--fashion-wine);
}
.precious-fashion-theme .nav-icon { color: var(--fashion-wine); }
.precious-fashion-theme .cart-count { background: var(--fashion-rose); }
.precious-fashion-theme .category-nav {
    background: rgba(255,248,244,.72);
    border-color: rgba(125,31,73,.10);
}
.precious-fashion-theme .nav-scroll a { color: #5a3d4d; }
.precious-fashion-theme .nav-scroll a:hover { color: var(--fashion-rose); }

.precious-fashion-theme .hero-section { padding-top: 34px; }
.precious-fashion-theme .hero-panel {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 85% 22%, rgba(199,154,87,.38), transparent 18rem),
        radial-gradient(circle at 72% 90%, rgba(180,35,90,.38), transparent 22rem),
        linear-gradient(125deg, #1f121a, #4f1d37 60%, #7d1f49);
    box-shadow: 0 28px 80px rgba(79,29,55,.18);
}
.precious-fashion-theme .hero-panel::after {
    position: absolute;
    right: -110px;
    top: -110px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.018);
    content: "";
    pointer-events: none;
}
.precious-fashion-theme .hero-panel h1 {
    max-width: 720px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -.035em;
}
.precious-fashion-theme .hero-panel p { color: rgba(255,255,255,.82); }
.precious-fashion-theme .hero-panel .eyebrow {
    color: #f5d7a8;
    letter-spacing: .18em;
}
.precious-fashion-theme .hero-stat-grid div {
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
}
.precious-fashion-theme .hero-banner-image,
.precious-fashion-theme .hero-slider { border-radius: 30px; }

.precious-fashion-theme .pet-promise-strip { padding: 22px 0 10px; }
.precious-fashion-theme .pet-promise-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.precious-fashion-theme .pet-promise-grid > div {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(125,31,73,.11);
    border-radius: 16px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 10px 28px rgba(79,29,55,.045);
}
.precious-fashion-theme .pet-promise-icon {
    display: grid;
    grid-row: 1 / 3;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--fashion-wine);
    background: var(--fashion-blush);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
}
.precious-fashion-theme .pet-promise-grid strong { color: var(--fashion-ink); }
.precious-fashion-theme .pet-promise-grid small { color: var(--muted); }

.precious-fashion-theme .section { padding: 70px 0; }
.precious-fashion-theme .section-soft {
    background: linear-gradient(180deg, rgba(249,237,241,.58), rgba(255,248,244,.72));
    border-block: 1px solid rgba(125,31,73,.06);
}
.precious-fashion-theme .section-heading h2,
.precious-fashion-theme .page-hero h1 {
    font-family: Georgia, "Times New Roman", serif;
}
.precious-fashion-theme .eyebrow { color: var(--fashion-rose); }
.precious-fashion-theme .section-heading > a { color: var(--fashion-wine); }

.precious-fashion-theme .category-card,
.precious-fashion-theme .product-card,
.precious-fashion-theme .filter-card,
.precious-fashion-theme .form-card,
.precious-fashion-theme .content-card,
.precious-fashion-theme .order-summary,
.precious-fashion-theme .checkout-summary {
    border-color: rgba(125,31,73,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 10px 30px rgba(79,29,55,.04);
}
.precious-fashion-theme .category-card:hover,
.precious-fashion-theme .product-card:hover {
    border-color: rgba(180,35,90,.28);
    box-shadow: 0 20px 45px rgba(79,29,55,.10);
}
.precious-fashion-theme .category-card img,
.precious-fashion-theme .product-image-wrap,
.precious-fashion-theme .main-product-image,
.precious-fashion-theme .cart-item img,
.precious-fashion-theme .checkout-item img {
    background: linear-gradient(145deg, #fff, #fcf3f6);
}
.precious-fashion-theme .product-title { color: var(--fashion-ink); }
.precious-fashion-theme .product-price strong,
.precious-fashion-theme .details-price strong { color: var(--fashion-rose); }
.precious-fashion-theme .product-badge,
.precious-fashion-theme .badge-new { background: var(--fashion-wine); }
.precious-fashion-theme .btn-primary {
    background: linear-gradient(135deg, var(--fashion-rose), var(--fashion-wine));
    box-shadow: 0 8px 20px rgba(180,35,90,.18);
}
.precious-fashion-theme .btn-primary:hover { background: linear-gradient(135deg, #9b1b4d, #671839); }
.precious-fashion-theme .btn-secondary { background: var(--fashion-ink); }
.precious-fashion-theme .btn-ghost {
    color: var(--fashion-wine);
    border-color: rgba(125,31,73,.16);
    background: #fff;
}
.precious-fashion-theme .icon-btn { color: var(--fashion-wine); border-color: rgba(125,31,73,.14); }
.precious-fashion-theme .icon-btn:hover { color: var(--fashion-rose); background: #fff8fa; }

.precious-fashion-theme .campaign-card {
    border-radius: 24px;
    background: linear-gradient(135deg, #29141f, #6f1c43);
    box-shadow: 0 18px 48px rgba(79,29,55,.14);
}
.precious-fashion-theme .campaign-card > span { background: var(--fashion-gold); color: #29141f; }
.precious-fashion-theme .page-hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(199,154,87,.24), transparent 24rem),
        linear-gradient(130deg, #211119, #5b1a3a);
}
.precious-fashion-theme .site-footer { background: #1c1118; }

@media (max-width: 900px) {
    .precious-fashion-theme .pet-promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .precious-fashion-theme .hero-panel { min-height: auto; }
}

@media (max-width: 560px) {
    .precious-fashion-theme .pet-promise-grid { grid-template-columns: 1fr; }
    .precious-fashion-theme .hero-panel { border-radius: 22px; }
    .precious-fashion-theme .brand span { font-size: 21px; }
}
