      /* Comic Doodle Theme - Black and White */
      :root {
        --primary-black: #000000;
        --white: #ffffff;
        --light-gray: #f8f9fa;
        --dark-gray: #6c757d;
        --sketch-border: #333333;
        --shadow-color: rgba(0, 0, 0, 0.2);
        --doodle-font: 'Kalam', cursive;
        --comic-font: 'Caveat', cursive;
        --sketch-font: 'Amatic SC', cursive;
      }
      html, body {
        overflow-x: hidden;
        max-width: 100%;
      }

      .container, .container-fluid {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
      }

      .row {
        margin-left: 0;
        margin-right: 0;
      }
      * {
        box-sizing: border-box;
      }

      body {
        background: var(--white);
        color: var(--primary-black);
        font-family: var(--doodle-font);
        line-height: 1.6;
        background-image: 
          radial-gradient(circle at 20px 20px, #00000005 1px, transparent 0),
          radial-gradient(circle at 40px 40px, #00000008 1px, transparent 0);
        background-size: 60px 60px, 40px 40px;
      }
      .feature-box {
        background: var(--light-gray);
        border: 2px dashed var(--primary-black);
        border-radius: 15px;
        padding: 25px;
        text-align: center;
        transform: rotate(1deg);
        margin: 20px 0;
      }
      .stats-number {
        font-family: var(--comic-font);
        font-size: 3rem;
        font-weight: 700;
        color: var(--primary-black);
        display: block;
        transform: rotate(-5deg);
      }

      /* Doodle-style borders and effects */
      .doodle-border {
        border: 3px solid var(--primary-black);
        border-radius: 15px 5px 20px 8px;
        position: relative;
        box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.1);
      }

      .sketch-underline {
        position: relative;
      }

      .sketch-underline::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -5px;
        width: 100%;
        height: 3px;
        background: linear-gradient(90deg, transparent 0%, var(--primary-black) 20%, var(--primary-black) 80%, transparent 100%);
        border-radius: 50px;
        transform: rotate(-1deg);
      }

      /* Headers with comic font */
      h1, h2, h3, h4, h5, h6 {
        font-family: var(--comic-font);
        font-weight: 700;
        transform: rotate(-1deg);
        text-shadow: 2px 2px 0px rgba(255, 255, 255, 0.8);
      }

      h1 {
        font-size: 3.5rem;
        text-decoration: underline;
        text-decoration-style: wavy;
      }

      h2 {
        font-size: 2.8rem;
        position: relative;
      }

      h3 {
        font-size: 2rem;
      }

      /* Logo styling */
      .navbar-brand img,
      header img {
        transform: rotate(-2deg);
        transition: transform 0.3s ease;
      }

      .navbar-brand img:hover,
      header img:hover {
        transform: rotate(2deg) scale(1.05);
      }

      /* Header styling */
      header {
        background: var(--white);
        border-bottom: 4px solid var(--primary-black);
        border-bottom-style: dashed;
        position: relative;
      }

      header::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
          repeating-linear-gradient(
            45deg,
            transparent,
            transparent 10px,
            rgba(0, 0, 0, 0.02) 10px,
            rgba(0, 0, 0, 0.02) 20px
          );
        pointer-events: none;
      }
      .newsletter-box {
        background: var(--white);
        border: 3px solid var(--primary-black);
        border-radius: 20px;
        padding: 40px;
        text-align: center;
        position: relative;
        transform: rotate(-1deg);
        box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
      }

      .newsletter-box::before {
        content: '📧';
        position: absolute;
        top: -20px;
        right: -20px;
        font-size: 2rem;
        background: var(--white);
        padding: 10px;
        border: 2px solid var(--primary-black);
        border-radius: 50%;
        transform: rotate(15deg);
      }
      /* Navigation styling */
      .nav-link {
        font-family: var(--sketch-font);
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--primary-black) !important;
        text-transform: uppercase;
        position: relative;
        transform: rotate(-1deg);
        transition: all 0.3s ease;
      }

      .nav-link:hover {
        transform: rotate(1deg) scale(1.1);
        text-decoration: underline wavy;
      }

      /* Button styling */
      .btn {
        font-family: var(--sketch-font);
        font-weight: 700;
        text-transform: uppercase;
        border: 3px solid var(--primary-black);
        border-radius: 20px 5px 15px 10px;
        box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
        transform: rotate(-1deg);
        transition: all 0.3s ease;
        background: var(--white);
        color: var(--primary-black);
      }

      .btn:hover {
        transform: rotate(1deg) translateY(-2px);
        box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.3);
        background: var(--light-gray);
        color: var(--primary-black);
      }

      .btn-primary {
        background: var(--primary-black);
        color: var(--white);
        border-color: var(--primary-black);
      }

      .btn-primary:hover {
        background: var(--white);
        color: var(--primary-black);
        border-color: var(--primary-black);
      }

      /* Search bar styling */
      .search-bar {
        background: var(--white) !important;
        border: 3px solid var(--primary-black);
        border-radius: 25px 8px 20px 12px;
        transform: rotate(1deg);
        box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
      }

      .form-control {
        border: none;
        font-family: var(--doodle-font);
        background: transparent !important;
      }

      .form-control:focus {
        box-shadow: none;
        border: none;
      }

      .form-select {
        font-family: var(--sketch-font);
        font-weight: 600;
        border: none;
        background: transparent !important;
      }

      /* Hero Section */
      .hero-section {
        background: var(--white);
        position: relative;
        padding: 80px 0;
        overflow: hidden;
      }

      .hero-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: 
          radial-gradient(ellipse at top left, rgba(0, 0, 0, 0.05) 0%, transparent 50%),
          radial-gradient(ellipse at bottom right, rgba(0, 0, 0, 0.08) 0%, transparent 50%),
          repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(0, 0, 0, 0.02) 40px, rgba(0, 0, 0, 0.02) 80px);
        z-index: -1;
      }

      /* Product cards */
      .product-item {
        background: var(--white);
        border: 3px solid var(--primary-black);
        border-radius: 20px 8px 25px 12px;
        padding: 20px;
        margin-bottom: 30px;
        box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
        transform: rotate(-1deg);
        transition: all 0.3s ease;
        position: relative;
      }

      .product-item:hover {
        transform: rotate(1deg) translateY(-8px);
        box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.2);
      }

      .product-item figure {
        background: var(--light-gray);
        border: 2px dashed var(--primary-black);
        border-radius: 15px;
        padding: 10px;
        margin-bottom: 15px;
        transform: rotate(1deg);
      }

      .product-item img {
        filter: contrast(1.2) brightness(0.95);
        border-radius: 10px;
        transition: filter 0.3s ease;
      }

      .product-item:hover img {
        filter: contrast(1.5) brightness(0.9);
      }

      /* Product text styling */
      .product-item h3 {
        font-family: var(--comic-font);
        font-size: 1.3rem;
        margin: 15px 0;
        text-align: center;
        transform: rotate(-0.5deg);
      }

      .product-item .price {
        font-family: var(--sketch-font);
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--primary-black);
      }

      /* Footer styling */
      footer {
        background: var(--white);
        border-top: 4px solid var(--primary-black);
        border-top-style: double;
        margin-top: 80px;
        position: relative;
      }

      footer::before {
        content: '';
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        height: 10px;
        background: repeating-linear-gradient(90deg, transparent, transparent 20px, var(--primary-black) 20px, var(--primary-black) 25px);
      }

      /* Speech bubbles for special elements */
      .speech-bubble {
        position: relative;
        background: var(--white);
        border: 3px solid var(--primary-black);
        border-radius: 20px;
        padding: 20px;
        margin: 20px 0;
        box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
      }

      .speech-bubble::after {
        content: '';
        position: absolute;
        bottom: -15px;
        left: 30px;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid var(--primary-black);
      }

      .speech-bubble::before {
        content: '';
        position: absolute;
        bottom: -12px;
        left: 32px;
        width: 0;
        height: 0;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-top: 13px solid var(--white);
      }

      /* Doodle decorations */
      .doodle-star {
        position: relative;
      }

      .doodle-star::after {
        content: '★';
        position: absolute;
        top: -15px;
        right: -15px;
        font-size: 1.5rem;
        color: var(--primary-black);
        transform: rotate(15deg);
        animation: twinkle 2s infinite;
      }

      @keyframes twinkle {
        0%, 100% { opacity: 1; transform: rotate(15deg) scale(1); }
        50% { opacity: 0.7; transform: rotate(-15deg) scale(1.2); }
      }

      .testimonial-card {
        background: var(--white);
        border: 3px solid var(--primary-black);
        border-radius: 20px;
        padding: 25px;
        margin: 20px 0;
        position: relative;
        transform: rotate(-0.5deg);
        box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
      }

      .testimonial-card::before {
        content: '"';
        position: absolute;
        top: -20px;
        left: 20px;
        font-size: 4rem;
        font-family: var(--comic-font);
        color: var(--primary-black);
        transform: rotate(-15deg);
      }
      /* Section dividers */
      .section-divider {
        height: 4px;
        background: var(--primary-black);
        margin: 60px 0;
        border-radius: 50px;
        position: relative;
        transform: rotate(-1deg);
      }

      .section-divider::before,
      .section-divider::after {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        background: var(--primary-black);
        border-radius: 50%;
        top: -5.5px;
      }

      .section-divider::before {
        left: -10px;
      }

      .section-divider::after {
        right: -10px;
      }

      /* Badges and tags */
      .badge {
        font-family: var(--sketch-font);
        font-weight: 700;
        border: 2px solid var(--primary-black);
        border-radius: 15px 3px 12px 8px;
        background: var(--white);
        color: var(--primary-black);
        transform: rotate(-5deg);
        box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1);
      }

      /* Rating stars */
      .rating svg {
        filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.3));
      }

      /* Quantity input styling */
      .input-number {
        font-family: var(--sketch-font);
        font-weight: 700;
        text-align: center;
        border: 2px solid var(--primary-black);
        border-radius: 10px;
      }

      /* Mobile responsiveness */
      @media (max-width: 768px) {
        h1 { font-size: 2.5rem; }
        h2 { font-size: 2rem; }
        .product-item { transform: rotate(0deg); }
        .search-bar { transform: rotate(0deg); }
      }

      /* Scroll animations */
      .fade-in-up {
        opacity: 0;
        transform: translateY(50px);
        animation: fadeInUp 0.8s ease forwards;
      }

      @keyframes fadeInUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Custom SVG styling */
      svg {
        filter: drop-shadow(1px 1px 0px rgba(0, 0, 0, 0.2));
      }

      /* Hover effects for interactive elements */
      .product-item .btn-cart {
        position: relative;
        overflow: hidden;
      }

      .product-item .btn-cart::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.5s ease;
      }

      .product-item:hover .btn-cart::before {
        left: 100%;
      }

      /* Special typography effects */
      .sketch-text {
        font-family: var(--sketch-font);
        font-size: 1.2rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        transform: rotate(-1deg);
      }

      .comic-text {
        font-family: var(--comic-font);
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.3;
      }

      /* Stationery-specific decorations */
      .paper-texture {
        background: 
          linear-gradient(90deg, transparent 79px, rgba(0, 0, 0, 0.1) 81px, transparent 82px),
          linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
          repeating-linear-gradient(
            0deg,
            transparent,
            transparent 24px,
            rgba(0, 0, 0, 0.1) 25px,
            transparent 26px
          );
      }

      /* Notebook lines effect for special sections */
      .notebook-section {
        background: var(--white);
        padding: 40px;
        margin: 40px 0;
        border-left: 4px solid #ff6b6b;
        position: relative;
        background-image: repeating-linear-gradient(
          transparent,
          transparent 24px,
          rgba(0, 0, 0, 0.1) 25px,
          transparent 26px
        );
      }

      .notebook-section::before {
        content: '';
        position: absolute;
        left: 60px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: #ff9999;
      }
      /* Additional creative elements */
      .special-offer-banner {
        background: var(--white);
        border: 4px solid var(--primary-black);
        border-style: double;
        padding: 15px 30px;
        transform: rotate(-1deg);
        margin: 20px 0;
        text-align: center;
        position: relative;
        box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
        animation: pulse 2s infinite;
      }
      @keyframes pulse {
        0%, 100% { transform: rotate(-1deg) scale(1); }
        50% { transform: rotate(-1deg) scale(1.02); }
      }
      
      .social-icon {
        display: inline-block;
        width: 50px;
        height: 50px;
        border: 3px solid var(--primary-black);
        border-radius: 50%;
        text-align: center;
        line-height: 44px;
        margin: 0 10px;
        transform: rotate(-5deg);
        transition: all 0.3s ease;
        background: var(--white);
        color: var(--primary-black);
        text-decoration: none;
        font-weight: 700;
      }

      .social-icon:hover {
        transform: rotate(5deg) scale(1.1);
        background: var(--primary-black);
        color: var(--white);
      }
