/* Global Responsive System */
/* Breakpoints: 1440+, 1280 short desktop, 1200 laptop, 1024 laptop/tablet, 900 tablet, 640 mobile, 430 iPhone 12, 390 narrow, 375 iPhone SE, 360 Android, 320 compact */

/* responsive/laptop.css */
/* Responsive Styles */
@media (max-width: 1200px) {
    .promise-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .most-loved-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .style-stack-content,
    .featured-review {
        gap: 40px;
    }

    .trust-metrics {
        gap: 40px;
    }
    .ugc-grid,
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .experience-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collection-tiles-grid {
        grid-template-columns: 1fr;
    }

    .bundle-content {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .bundle-offers {
        align-items: stretch;
    }

    .why-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .review-mini-grid {
        grid-template-columns: 1fr;
    }

    .instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* responsive/tablet.css */
@media (max-width: 1024px) {
    :root {
        --trust-bar-height: 132px;
    }

    .trust-bar-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .style-stack-content,
    .featured-review {
        flex-direction: column;
    }
    
    .style-stack-image,
    .review-photo {
        flex: auto;
        max-width: 100%;
    }
    
    .style-stack-info,
    .review-content {
        text-align: center;
    }
    
    .ugc-grid,
    .trust-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .experience-section {
        padding: 120px 0 128px;
    }

    .experience-header {
        margin-bottom: 64px;
    }

    .experience-story-grid {
        grid-template-columns: 1fr 1fr;
    }

    .experience-story-copy {
        grid-column: 1 / -1;
        order: 3;
    }

    .categories-grid {
        gap: 32px;
    }

    .hero-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 18px;
    }

    .seen-in-logos {
        gap: 14px 22px;
    }

    .footer-top,
    .footer-bottom {
        flex-direction: column;
        align-items: stretch;
    }

    .footer-top {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-bottom: 36px;
        margin-bottom: 36px;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 24px;
    }

    .footer-payment-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .footer-community {
        grid-column: 1 / -1;
        padding-top: 8px;
    }

    .footer-signup {
        gap: 18px;
    }

    .footer-form {
        max-width: 520px;
    }

    .footer-social-block {
        max-width: 560px;
    }

    .footer-payment-icons {
        gap: 10px;
    }

    .footer-bottom {
        gap: 18px;
    }

    .footer-bottom-links {
        gap: 18px;
    }

    .why-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.home-page {
        --homepage-marquee-height: 56px;
    }

    .header .container {
        max-width: none;
        padding: 0 20px;
    }

    .header-inner {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 6px;
    }

    .nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: inline-flex !important;
        grid-column: 1;
        justify-self: start;
    }

    .logo {
        grid-column: 2;
        justify-self: center;
    }

    .header-actions {
        grid-column: 3;
        justify-self: end;
        gap: 4px;
    }

    .header-actions .action-btn[aria-label="Account"] {
        display: none;
    }

    .header-actions .action-btn {
        min-width: 40px;
        min-height: 40px;
    }

    .cart-btn {
        gap: 2px;
    }

    .cart-count {
        display: none;
    }

    .mobile-nav-drawer {
        width: min(360px, calc(100vw - 32px));
        padding: 20px 18px 24px;
    }

    .pdp-main-img {
        height: min(72vw, 520px);
    }
}

/* responsive/mobile.css */
@media (max-width: 640px) {
    :root {
        --header-height: 72px;
        --trust-bar-height: 168px;
    }

    .hero-heading {
        font-size: 44px;
    }
    
    .promise-section,
    .most-loved-section,
    .why-cards-section,
    .style-stack-section,
    .experience-section,
    .loved-section,
    .wild-section,
    .seen-in-section,
    .just-arrived-section,
    .instagram-section {
        padding: 96px 0;
    }
    
    .promise-headline,
    .most-loved-heading,
    .style-stack-heading,
    .experience-heading,
    .loved-heading,
    .just-arrived-heading {
        font-size: 36px;
    }
    
    .most-loved-grid,
    .just-arrived-grid,
    .ugc-grid,
    .trust-metrics,
    .experience-journey-grid,
    .why-cards-grid,
    .collection-tiles-grid,
    .instagram-grid,
    .review-mini-grid {
        grid-template-columns: 1fr;
    }

    .experience-story-grid {
        grid-template-columns: 1fr;
    }

    .experience-story-copy {
        order: initial;
    }

    .experience-story-title {
        font-size: 28px;
    }

    .most-loved-grid,
    .just-arrived-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .comparison-board {
        grid-template-columns: 1fr;
    }

    .comparison-column {
        padding: 26px 22px;
    }

    .bundle-visual {
        grid-template-columns: 1fr;
    }

    .bundle-image-mid {
        transform: none;
    }

    .hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .style-stack-visual {
        aspect-ratio: 4 / 5;
    }

    .style-hotspot {
        gap: 8px;
    }

    .style-hotspot-label {
        padding: 8px 10px;
        font-size: 11px;
    }

    .product-add-btn {
        opacity: 1;
        transform: translateY(0);
    }

    .hotspot-necklace {
        top: 24%;
        left: 50%;
    }

    .hotspot-ring {
        right: 10%;
        bottom: 22%;
    }

    .hotspot-earrings {
        top: 16%;
        right: 12%;
    }

    .experience-copy-title,
    .review-text {
        font-size: 28px;
    }

    .experience-callout-title {
        font-size: 36px;
    }

    .style-stack-ctas {
        width: 100%;
        flex-direction: column;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
    }

    .footer {
        padding: 88px 0 32px;
    }

    .footer-top {
        gap: 16px;
        padding-bottom: 28px;
        margin-bottom: 28px;
    }

    .footer-intro {
        max-width: none;
        font-size: 15px;
        line-height: 1.75;
    }

    .footer-bottom {
        gap: 16px;
        padding-top: 28px;
        margin-top: 28px;
    }

    .footer-payment-row,
    .footer-payment-icons,
    .footer-security-items {
        gap: 10px;
    }

    .footer-payment-pill {
        font-size: 11px;
        letter-spacing: 1.4px;
        padding: 8px 10px;
    }

    .footer-security-item {
        font-size: 12px;
    }

    .footer-form {
        flex-direction: column;
        align-items: stretch;
    }

    .category-image-wrap {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .footer-button {
        width: 100%;
    }

    .footer-bottom-links {
        gap: 16px;
        flex-wrap: wrap;
    }

    .cart-drawer {
        width: 100%;
    }
    
    .metric-value {
        font-size: 36px;
    }
}

/* responsive/mobile-large.css */
@media (max-width: 430px) {
    :root {
        --header-height: 64px;
        --trust-bar-height: auto;
    }

    body.home-page {
        --homepage-marquee-height: 52px;
    }

    .container {
        padding: 0 18px;
    }

    .announcement-bar {
        font-size: 10px;
        letter-spacing: 1.8px;
        min-height: 30px;
        padding: 7px 12px;
    }

    .header-inner {
        gap: 2px;
    }

    .header-actions {
        gap: 2px;
    }

    .logo img {
        height: 14px;
    }

    .logo {
        min-width: 0;
    }

    .header .container {
        padding: 0 16px;
    }

    .action-btn {
        min-width: 40px;
        min-height: 40px;
    }

    .mobile-nav-drawer {
        width: min(100%, calc(100vw - 20px));
        padding: 18px 16px 24px;
    }

    .mobile-nav-featured-grid {
        gap: 10px;
    }

    .mobile-nav-link {
        padding: 12px 0;
        font-size: 13px;
        letter-spacing: 1.5px;
    }

    .announcement-text {
        font-size: 10px;
        letter-spacing: 1.2px;
        white-space: nowrap;
        padding: 0 8px;
    }

    .site-search-panel {
        width: calc(100% - 16px);
        margin-top: 8px;
        padding: 18px;
    }

    .site-search-heading {
        font-size: 26px;
    }

    .site-search-form {
        gap: 12px;
    }

    .site-search-form {
        grid-template-columns: 1fr;
    }

    .site-search-input-wrap,
    .site-search-submit {
        min-height: 52px;
    }

    .hero {
        position: relative;
        height: calc(100svh - var(--announcement-height) - var(--header-height));
        min-height: 620px;
        padding: 0;
    }

    .hero::after {
        content: '';
        position: absolute;
        inset: auto 0 0;
        height: 52%;
        background: linear-gradient(180deg, rgba(248, 245, 240, 0) 0%, rgba(248, 245, 240, 0.22) 26%, rgba(248, 245, 240, 0.94) 72%, rgba(248, 245, 240, 1) 100%);
        z-index: 0;
        pointer-events: none;
    }

    .hero-slider {
        position: absolute;
        inset: 0;
        height: 100%;
    }

    body.home-page .hero-slider {
        height: 100%;
    }

    .hero-slide {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 24%;
    }

    .hero-overlay {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 18px;
        max-width: none;
        padding: 0;
        z-index: 1;
    }

    body.home-page .hero-overlay {
        padding: 0;
    }

    .hero-micro,
    .micro-label {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: 2.4px;
    }

    .hero-heading {
        font-size: 38px;
        line-height: 0.92;
        letter-spacing: -1.1px;
        margin-bottom: 12px;
        max-width: 7.2ch;
    }

    .hero-subheading {
        font-size: 15px;
        line-height: 1.55;
        margin-bottom: 14px;
        max-width: 20ch;
    }

    .hero-features {
        flex-wrap: wrap;
        gap: 8px 12px;
        margin-bottom: 16px;
    }

    .hero-feature {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .hero .btn-primary {
        min-height: 52px;
        line-height: 52px;
    }

    .hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
        text-align: center;
        background-color: rgba(248, 245, 240, 0.82);
        backdrop-filter: blur(8px);
        padding: 10px 8px 0;
    }

    .hero-metric {
        gap: 3px;
        padding-top: 12px;
        border-top: 1px solid rgba(37, 33, 29, 0.1);
        align-items: center;
    }

    .hero-metric-value {
        font-size: 16px;
    }

    .hero-metric-label {
        letter-spacing: 1.2px;
        font-size: 10px;
    }

    .trust-bar-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px 12px;
        min-height: 0;
        padding: 18px 0;
    }

    .trust-item svg {
        width: 14px;
        height: 14px;
    }

    .trust-item {
        padding: 0;
    }

    .promise-section,
    .categories-section,
    .collection-tiles-section,
    .why-cards-section,
    .comparison-section,
    .most-loved-section,
    .bundle-section,
    .style-stack-section,
    .experience-section,
    .loved-section,
    .wild-section,
    .seen-in-section,
    .just-arrived-section,
    .instagram-section {
        padding: 60px 0;
    }

    .promise-strip-inner {
        min-height: 56px;
        gap: 18px;
        padding: 12px 0;
        animation-duration: 28s;
    }

    .promise-strip-track {
        gap: 18px;
    }

    .promise-strip-item {
        font-size: 11px;
        letter-spacing: 1.1px;
    }

    .promise-strip-item:not(:last-child)::after {
        margin-left: 18px;
    }

    .most-loved-grid,
    .just-arrived-grid,
    .review-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 14px;
    }

    .review-mini-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .review-mini {
        padding: 16px;
    }

    .review-mini-text {
        font-size: 13px;
        line-height: 1.65;
    }

    .product-name {
        font-size: 14px;
        line-height: 1.45;
    }

    .product-price {
        font-size: 13px;
    }

    .categories-grid {
        display: flex;
        grid-template-columns: none;
        gap: 14px;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .category-item {
        flex: 0 0 46%;
        min-width: 0;
        scroll-snap-align: start;
    }

    .category-image-wrap {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        margin-bottom: 12px;
    }

    .collection-tiles-grid {
        grid-template-columns: 1fr;
    }

    .collection-tile {
        min-height: 220px;
    }

    .collection-tile-wide {
        min-height: 220px;
    }

    .why-cards-grid {
        grid-template-columns: 1fr;
    }

    .comparison-board {
        display: none;
    }

    .comparison-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        max-width: 980px;
        margin: 0 auto;
    }

    .comparison-card {
        padding: 22px 18px;
        background-color: rgba(252, 250, 247, 0.78);
        border: 1px solid rgba(37, 33, 29, 0.08);
    }

    .comparison-card-title {
        font-family: var(--font-serif);
        font-size: 22px;
        font-weight: 600;
        color: var(--color-charcoal);
        margin-bottom: 10px;
    }

    .comparison-card-other,
    .comparison-card-diolysh {
        font-family: var(--font-sans);
        font-size: 15px;
        line-height: 1.75;
        color: var(--color-gray);
    }

    .comparison-card-diolysh {
        color: var(--color-charcoal);
        margin-top: 6px;
    }

    .categories-micro,
    .most-loved-micro,
    .bundle-micro,
    .loved-micro,
    .just-arrived-micro,
    .instagram-micro,
    .why-cards-micro {
        margin-bottom: 10px;
    }

    .most-loved-heading,
    .loved-heading,
    .just-arrived-heading,
    .why-cards-heading,
    .instagram-heading,
    .bundle-heading {
        font-size: 32px;
        line-height: 1.02;
        margin-bottom: 12px;
    }

    .most-loved-subtitle,
    .loved-subtitle,
    .just-arrived-subtitle,
    .why-cards-subtitle,
    .instagram-subtitle,
    .bundle-note {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 24px;
    }

    .most-loved-image-container,
    .just-arrived-image-container {
        margin-bottom: 14px;
    }

    .product-badge {
        top: 10px;
        left: 10px;
        font-size: 8px;
        padding: 6px 10px;
    }

    .most-loved-image-container .product-add-btn,
    .just-arrived-image-container .product-add-btn {
        left: 10px;
        right: 10px;
        bottom: 10px;
        height: 40px;
        font-size: 10px;
        letter-spacing: 1.4px;
    }

    .bundle-content {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .bundle-visual {
        position: relative;
        height: 320px;
        display: block;
    }

    .bundle-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
    }

    .bundle-image-mid {
        display: none;
    }

    .bundle-visual .bundle-image:nth-child(3) {
        display: none;
    }

    .bundle-offers {
        align-items: stretch;
    }

    .bundle-card,
    .offer-tier {
        padding: 16px 14px;
    }

    .product-reassurance {
        font-size: 10px;
        letter-spacing: 0.8px;
        margin-top: 6px;
    }

    .instagram-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .featured-review {
        gap: 22px;
        margin-bottom: 28px;
    }

    .review-stars {
        margin-bottom: 18px;
    }

    .review-text {
        font-size: 24px;
        line-height: 1.45;
        margin-bottom: 18px;
    }

    .collection-hero {
        padding: 52px 0 24px;
    }

    .collection-hero-heading {
        font-size: 36px;
        line-height: 1;
    }

    .collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px 12px;
    }

    .collection-card,
    .collection-product-card {
        padding: 12px;
    }

    .pdp-top {
        padding: 24px 0 0;
    }

    .pdp-layout {
        gap: 26px;
    }

    .pdp-main-img {
        height: min(98vw, 420px);
        object-position: center 24%;
    }

    .pdp-thumbs {
        gap: 8px;
        margin-top: 10px;
    }

    .pdp-thumb {
        flex: 0 0 56px;
        height: 56px;
    }

    .pdp-title {
        font-size: 34px;
        line-height: 0.95;
        max-width: none;
    }

    .pdp-price-current {
        font-size: 42px;
    }

    .pdp-rating-micro {
        gap: 6px 12px;
        font-size: 11px;
    }

    .pdp-purchase-shell {
        gap: 14px;
    }

    .pdp-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .pdp-trust-item {
        min-height: 54px;
        padding: 12px 10px;
    }

    .pdp-ctas,
    .pdp-pincode-row {
        grid-template-columns: 1fr;
    }

    .pdp-cta {
        height: 54px;
    }

    .pdp-payment-logos {
        gap: 8px;
    }

    .pdp-payment-logo {
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
        min-height: 40px;
        padding: 8px 10px;
    }

    .pdp-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
    }

    .pdp-about,
    .pdp-compare,
    .pdp-stack,
    .pdp-packaging,
    .pdp-need,
    .pdp-reviews {
        padding: 56px 0;
    }

    .pdp-section-heading {
        font-size: 30px;
    }

    .pdp-section-sub {
        font-size: 15px;
        line-height: 1.7;
    }

    .pdp-choose-grid,
    .pdp-related-grid {
        gap: 12px;
    }

    .pdp-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdp-packaging-story {
        grid-template-columns: 1fr;
    }

    .pdp-perfect-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdp-review-card {
        grid-template-columns: 84px 1fr;
        gap: 12px;
        align-items: start;
    }

    .pdp-review-img {
        width: 84px;
        aspect-ratio: 3 / 4;
        height: auto;
    }

    .pdp-sticky-meta {
        align-items: start;
    }

    .pdp-sticky-name {
        max-width: 20ch;
        line-height: 1.35;
    }

    .cart-drawer-header,
    .cart-drawer-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .cart-drawer-body {
        padding: 18px 18px 20px;
    }

    .cart-empty-title,
    .cart-drawer-title {
        font-size: 24px;
    }

    .cart-item {
        grid-template-columns: 72px 1fr;
        gap: 12px;
    }

    .cart-item-image {
        width: 72px;
    }

    .cart-item-controls {
        flex-wrap: wrap;
        gap: 8px;
    }

    .support-hero {
        padding: 52px 0 28px;
    }

    .support-heading {
        font-size: 32px;
        max-width: none;
    }

    .support-copy,
    .support-section-copy,
    .support-policy-list li,
    .contact-copy,
    .contact-list li {
        font-size: 14px;
        line-height: 1.8;
    }

    .support-nav-link,
    .contact-input,
    .contact-textarea,
    .footer-input,
    .footer-subscribe {
        min-height: 48px;
    }

    .footer {
        padding: 72px 0 28px;
    }

    .footer-top {
        padding-bottom: 22px;
        margin-bottom: 22px;
    }

    .footer-accordion-trigger {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .footer-accordion-panel {
        gap: 10px;
    }

    .footer-link,
    .footer-copy,
    .footer-meta,
    .footer-social-copy {
        font-size: 14px;
        line-height: 1.75;
    }

    .footer-social-icons {
        gap: 10px;
    }

    .footer-social-link {
        width: 38px;
        height: 38px;
    }

    .footer-payment-row {
        gap: 12px;
    }

    .footer-security-items {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .footer-bottom {
        padding-top: 22px;
        margin-top: 22px;
    }

    .contact-textarea {
        min-height: 140px;
    }
}

/* responsive/mobile-medium.css */
@media (max-width: 390px) {
    .container {
        padding: 0 16px;
    }

    .hero {
        min-height: 600px;
    }

    .hero-slider {
        height: 100%;
    }

    .hero-heading,
    .collection-hero-heading {
        font-size: 44px;
    }

    .hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-bar-inner,
    .pdp-benefits,
    .pdp-related-grid,
    .most-loved-grid,
    .just-arrived-grid {
        grid-template-columns: 1fr 1fr;
    }

    .trust-bar-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pdp-title {
        font-size: 32px;
    }

    .hero-subheading {
        font-size: 16px;
    }

    .hero-feature {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .category-item {
        flex-basis: 52%;
    }

    .hero .btn-primary {
        min-height: 50px;
        line-height: 50px;
    }

    .promise-strip-inner {
        animation-duration: 24s;
    }

    .bundle-visual {
        height: 292px;
    }

    .pdp-price-current {
        font-size: 38px;
    }

    .pdp-trust-item,
    .pdp-choose-item {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pdp-sticky-actions {
        grid-template-columns: 1fr;
    }

    .pdp-sticky-btn {
        height: 52px;
        line-height: 52px;
    }

    .pdp-perfect-list {
        grid-template-columns: 1fr;
    }

    .cart-item-name,
    .pdp-related-name,
    .product-name {
        font-size: 13px;
    }
}

@media (max-width: 375px) {
    .hero-slider {
        height: 100%;
    }

    .hero-heading {
        font-size: 40px;
        max-width: 8.2ch;
    }

    .hero-subheading {
        font-size: 15px;
        max-width: 18ch;
    }

    .hero-feature {
        font-size: 9px;
        letter-spacing: 0.9px;
    }

    .hero-metric-value {
        font-size: 15px;
    }

    .hero-metric-label {
        font-size: 9px;
    }

    .category-item {
        flex-basis: 58%;
    }
}

/* responsive/mobile-small.css */
@media (max-width: 360px) {
    .hero {
        min-height: 580px;
    }

    .hero-slider {
        height: 100%;
    }

    .hero-heading {
        font-size: 38px;
    }

    .hero-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .hero-metric-value {
        font-size: 14px;
    }

    .hero-metric-label {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .category-item {
        flex-basis: 62%;
    }
}

@media (max-width: 320px) {
    .container {
        padding: 0 14px;
    }

    .hero {
        min-height: 540px;
    }

    .hero-slider {
        height: 100%;
    }

    .hero-heading {
        font-size: 34px;
        max-width: 7.8ch;
    }

    .hero-subheading {
        font-size: 14px;
        max-width: 17ch;
    }

    .hero-features {
        gap: 6px 10px;
    }

    .hero-feature {
        font-size: 8px;
        letter-spacing: 0.8px;
    }

    .hero-metrics {
        gap: 6px;
    }

    .hero-metric-value {
        font-size: 13px;
    }

    .hero-metric-label {
        font-size: 8px;
        letter-spacing: 0.8px;
    }

    .category-item {
        flex-basis: 72%;
    }

    .collection-grid,
    .most-loved-grid,
    .just-arrived-grid {
        gap: 16px 10px;
    }
}

/* responsive/desktop-short.css */
@media (min-width: 901px) and (max-height: 820px) {
    .home-page .hero {
        min-height: 560px;
    }

    .hero-overlay {
        left: 56px;
        bottom: 36px;
        max-width: 460px;
    }

    .hero-heading {
        font-size: 62px;
    }

    .hero-subheading {
        font-size: 16px;
        margin-bottom: 28px;
    }

    .hero-features {
        margin-bottom: 28px;
    }

    .hero-metrics {
        gap: 12px;
        margin-top: 18px;
    }
}

@media (min-width: 1440px) and (min-height: 860px) {
    .hero-overlay {
        max-width: 560px;
    }

    .hero-heading {
        font-size: 82px;
    }
}

/* Page-Specific Responsive Rules */
/* home.css */
@media (max-width: 1400px) {
    .promise-container {
        padding: 0 80px;
    }
}

@media (max-width: 1024px) {
    .promise-container {
        padding: 0 48px;
    }
}

@media (max-width: 640px) {
    .promise-container {
        padding: 0 24px;
    }
}

@media (max-width: 1400px) {
    .most-loved-container {
        padding: 0 80px;
    }
}

@media (max-width: 1024px) {
    .most-loved-container {
        padding: 0 48px;
    }
}

@media (max-width: 640px) {
    .most-loved-container {
        padding: 0 24px;
    }
}


