@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 900;
  src: url('../fonts/material-symbols-400.ttf') format('truetype');
  font-display: block;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga';
}

.icon-fill {
  font-variation-settings: 'FILL' 1 !important;
}

::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-track {
  background: #f6f0e8;
}
::-webkit-scrollbar-thumb {
  background: #c2652a;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a3501d;
}

  @layer base {
    html {
      scroll-behavior: smooth;
    }
    body {
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      overflow-y: auto;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      -webkit-font-smoothing: antialiased;
    }
    body {
      
    }
    main > :first-child { margin-top: 0 !important; }
    main > :last-child { margin-bottom: 0 !important; }
  }
  

  
  .clay-card {
    background: #f6f0e8;
    box-shadow: 
      inset 1px 1px 2px rgba(255, 255, 255, 0.85),
      inset -1px -1px 3px rgba(58, 48, 42, 0.04),
      0 10px 22px -6px rgba(110, 75, 45, 0.07),
      0 2px 6px -1px rgba(58, 48, 42, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.45);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
  }
  .clay-card:hover {
    transform: translateY(-4px);
    box-shadow: 
      inset 1px 1.5px 2px rgba(255, 255, 255, 0.95),
      inset -1px -1px 3px rgba(58, 48, 42, 0.05),
      0 18px 32px -8px rgba(135, 78, 38, 0.12),
      0 4px 10px -2px rgba(58, 48, 42, 0.06);
    border-color: rgba(194, 101, 42, 0.22);
  }

  .clay-surface {
    background: #f2ece4;
    box-shadow: 
      inset 1px 1px 2px rgba(255, 255, 255, 0.75),
      inset -1px -1px 2.5px rgba(58, 48, 42, 0.04),
      0 8px 18px -4px rgba(70, 50, 35, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  .clay-pill {
    box-shadow: 
      inset 1px 1px 1.5px rgba(255, 255, 255, 0.8),
      inset -1px -1px 2px rgba(58, 48, 42, 0.05),
      0 3px 8px -2px rgba(90, 60, 40, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.55);
  }  

  @keyframes gentle-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
  }
  .animate-float {
    animation: gentle-float 4s ease-in-out infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    *, ::before, ::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }

*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{-webkit-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0px;padding-top:0.5rem;padding-right:0.75rem;padding-bottom:0.5rem;padding-left:0.75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000;}[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:#2563eb}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:0.75rem;print-color-adjust:unset}[type='checkbox'],[type='radio']{-webkit-appearance:none;appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type='checkbox']{border-radius:0px}[type='radio']{border-radius:100%}[type='checkbox']:focus,[type='radio']:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}[type='checkbox']:checked,[type='radio']:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type='checkbox']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");}@media (forced-colors: active) {[type='checkbox']:checked{-webkit-appearance:auto;appearance:auto}}[type='radio']:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");}@media (forced-colors: active) {[type='radio']:checked{-webkit-appearance:auto;appearance:auto}}[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{border-color:transparent;background-color:currentColor}[type='checkbox']:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat;}@media (forced-colors: active) {[type='checkbox']:indeterminate{-webkit-appearance:auto;appearance:auto}}[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{border-color:transparent;background-color:currentColor}[type='file']{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type='file']:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.bottom-2{bottom:0.5rem}.bottom-6{bottom:1.5rem}.left-2{left:0.5rem}.left-3{left:0.75rem}.left-6{left:1.5rem}.right-0{right:0px}.right-3{right:0.75rem}.right-6{right:1.5rem}.top-0{top:0px}.top-3{top:0.75rem}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:0.125rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:0.125rem}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-2\.5{margin-top:0.625rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-1\.5{height:0.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:0.5rem}.h-2\.5{height:0.625rem}.h-20{height:5rem}.h-3{height:0.75rem}.h-3\.5{height:0.875rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.w-1\.5{width:0.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:0.5rem}.w-2\.5{width:0.625rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[90\%\]{max-width:90%}.max-w-\[92\%\]{max-width:92%}.max-w-\[95\%\]{max-width:95%}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes ping{75%, 100%{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:0.25rem}.gap-1\.5{gap:0.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:0.5rem}.gap-2\.5{gap:0.625rem}.gap-3{gap:0.75rem}.gap-3\.5{gap:0.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))}.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.375rem * var(--tw-space-y-reverse))}.space-y-12 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-16 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.625rem * var(--tw-space-y-reverse))}.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:0.5rem}.rounded-xl{border-radius:0.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-surface-container-highest\/60{border-color:rgb(230 224 214 / 0.6)}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/60{border-color:rgb(255 255 255 / 0.6)}.border-white\/70{border-color:rgb(255 255 255 / 0.7)}.border-white\/80{border-color:rgb(255 255 255 / 0.8)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-outline-variant\/60{background-color:rgb(216 208 200 / 0.6)}.bg-primary{--tw-bg-opacity:1;background-color:rgb(194 101 42 / var(--tw-bg-opacity, 1))}.bg-primary-fixed{--tw-bg-opacity:1;background-color:rgb(251 232 216 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(194 101 42 / 0.1)}.bg-secondary-container{--tw-bg-opacity:1;background-color:rgb(234 226 218 / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity:1;background-color:rgb(250 245 238 / var(--tw-bg-opacity, 1))}.bg-surface-container{--tw-bg-opacity:1;background-color:rgb(242 236 228 / var(--tw-bg-opacity, 1))}.bg-surface-container-high{--tw-bg-opacity:1;background-color:rgb(236 230 220 / var(--tw-bg-opacity, 1))}.bg-surface-container-high\/60{background-color:rgb(236 230 220 / 0.6)}.bg-surface-container-highest{--tw-bg-opacity:1;background-color:rgb(230 224 214 / var(--tw-bg-opacity, 1))}.bg-surface-container-highest\/60{background-color:rgb(230 224 214 / 0.6)}.bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(246 240 232 / var(--tw-bg-opacity, 1))}.bg-surface-container-lowest\/90{background-color:rgb(255 255 255 / 0.9)}.bg-surface-container\/90{background-color:rgb(242 236 228 / 0.9)}.bg-surface\/85{background-color:rgb(250 245 238 / 0.85)}.bg-surface\/90{background-color:rgb(250 245 238 / 0.9)}.bg-surface\/95{background-color:rgb(250 245 238 / 0.95)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:rgb(255 255 255 / 0.2)}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-inverse-surface\/80{--tw-gradient-from:rgb(58 48 42 / 0.8) var(--tw-gradient-from-position);--tw-gradient-to:rgb(58 48 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-inverse-surface\/85{--tw-gradient-from:rgb(58 48 42 / 0.85) var(--tw-gradient-from-position);--tw-gradient-to:rgb(58 48 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-inverse-surface\/20{--tw-gradient-to:rgb(58 48 42 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(58 48 42 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1\.5{padding:0.375rem}.p-2{padding:0.5rem}.p-3{padding:0.75rem}.p-3\.5{padding:0.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-2{padding-bottom:0.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:0.75rem}.pl-3{padding-left:0.75rem}.pt-1{padding-top:0.25rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:0.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:0.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-body{font-family:Manrope, sans-serif}.font-headline{font-family:EB Garamond, serif}.font-label{font-family:Manrope, sans-serif}.font-serif{font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:0.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.08\]{line-height:1.08}.leading-\[1\.12\]{line-height:1.12}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-0.025em}.tracking-wide{letter-spacing:0.025em}.tracking-wider{letter-spacing:0.05em}.tracking-widest{letter-spacing:0.1em}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-on-primary{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-on-primary-fixed{--tw-text-opacity:1;color:rgb(64 26 8 / var(--tw-text-opacity, 1))}.text-on-surface{--tw-text-opacity:1;color:rgb(58 48 42 / var(--tw-text-opacity, 1))}.text-on-surface-variant{--tw-text-opacity:1;color:rgb(96 88 80 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity:1;color:rgb(194 101 42 / var(--tw-text-opacity, 1))}.text-primary-fixed{--tw-text-opacity:1;color:rgb(251 232 216 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-75{opacity:0.75}.shadow-\[0_4px_20px_rgba\(58\2c 48\2c 42\2c 0\.03\)\]{--tw-shadow:0 4px 20px rgba(58,48,42,0.03);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.duration-300{transition-duration:300ms}.duration-700{transition-duration:700ms}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1)}.selection\:bg-primary-fixed *::selection{--tw-bg-opacity:1;background-color:rgb(251 232 216 / var(--tw-bg-opacity, 1))}.selection\:text-on-primary-fixed *::selection{--tw-text-opacity:1;color:rgb(64 26 8 / var(--tw-text-opacity, 1))}.selection\:bg-primary-fixed::selection{--tw-bg-opacity:1;background-color:rgb(251 232 216 / var(--tw-bg-opacity, 1))}.selection\:text-on-primary-fixed::selection{--tw-text-opacity:1;color:rgb(64 26 8 / var(--tw-text-opacity, 1))}.open\:bg-surface-container[open]{--tw-bg-opacity:1;background-color:rgb(242 236 228 / var(--tw-bg-opacity, 1))}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[-3px\]:hover{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:\!bg-primary:hover{--tw-bg-opacity:1 !important;background-color:rgb(194 101 42 / var(--tw-bg-opacity, 1)) !important}.hover\:bg-surface-container:hover{--tw-bg-opacity:1;background-color:rgb(242 236 228 / var(--tw-bg-opacity, 1))}.hover\:text-on-primary:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-on-surface:hover{--tw-text-opacity:1;color:rgb(58 48 42 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(194 101 42 / var(--tw-text-opacity, 1))}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity:1;color:rgb(194 101 42 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-12{padding:3rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:0.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:self-auto{align-self:auto}.md\:pb-32{padding-bottom:8rem}.md\:pt-20{padding-top:5rem}}@media (min-width: 1024px){.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:flex{display:flex}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.lg\:gap-16{gap:4rem}.lg\:p-16{padding:4rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:text-right{text-align:right}.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1280px){.xl\:flex{display:flex}}

@media (max-width: 639px) {
  .max-sm\:hidden { display: none !important; }
  .max-sm\:text-xs { font-size: 0.75rem !important; }
  .max-sm\:px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
}

.no-scrollbar::-webkit-scrollbar {
  display: none !important;
}
.no-scrollbar {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.browse-by-space-section {
  background-color: #f7f3ed;
  padding-top: 2rem;
  padding-bottom: 2.75rem;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

.browse-by-space-section {
  background: #f7f2eb !important;
  border-top: 1px solid #e5dfd4 !important;
  border-bottom: 1.5px solid #ded7cb !important;
  box-shadow: 0 4px 18px -4px rgba(60, 45, 30, 0.03) !important;
  position: relative;
  width: 100%;
}

.browse-space-strip {
  display: flex !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  width: 100% !important;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: 8px 4px 18px 4px;
  gap: 1.15rem;
  justify-content: safe center !important;
  transition: justify-content 0.25s ease;
}

.browse-space-strip.is-centered,
.browse-space-strip:not(.is-overflowing) {
  justify-content: center !important;
}

.browse-space-strip.is-overflowing {
  justify-content: flex-start !important;
}

.browse-space-strip::-webkit-scrollbar {
  display: none;
}

.browse-space-card {
  position: relative;
  flex: 0 0 228px !important;
  width: 228px !important;
  height: 202px !important;
  border-radius: 16px !important;
  overflow: hidden;
  cursor: pointer;
  background-color: #1a1715;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.65),
    inset -1px -1px 2px rgba(0, 0, 0, 0.25),
    0 8px 22px -4px rgba(45, 30, 20, 0.16),
    0 2px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.32s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.32s ease;
  user-select: none;
}

@media (max-width: 640px) {
  .browse-space-card {
    flex: 0 0 200px !important;
    width: 200px !important;
    height: 185px !important;
    border-radius: 15px !important;
  }
}

.browse-space-card:hover {
  transform: translateY(-4px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.85);
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(255, 255, 255, 0.8),
    inset -1px -1px 2px rgba(0, 0, 0, 0.35),
    0 16px 32px -4px rgba(189, 89, 41, 0.24),
    0 4px 12px rgba(0, 0, 0, 0.1);
}

.browse-space-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.browse-space-card:hover .browse-space-img {
  transform: scale(1.06);
}

.browse-space-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(14, 12, 10, 0.92) 0%,
    rgba(14, 12, 10, 0.65) 38%,
    rgba(14, 12, 10, 0.15) 66%,
    rgba(14, 12, 10, 0.0) 100%
  );
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.browse-space-card:hover .browse-space-overlay {
  background: linear-gradient(
    to top,
    rgba(14, 12, 10, 0.96) 0%,
    rgba(14, 12, 10, 0.72) 42%,
    rgba(14, 12, 10, 0.20) 70%,
    rgba(14, 12, 10, 0.0) 100%
  );
}

.browse-space-arrow-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  z-index: 2;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.7),
    inset -1px -1px 2px rgba(0, 0, 0, 0.18),
    0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.browse-space-card:hover .browse-space-arrow-badge {
  background: rgba(255, 255, 255, 0.45);
  border-color: rgba(255, 255, 255, 0.7);
  transform: scale(1.08) translateX(2px);
  box-shadow: 
    inset 1px 1px 3px rgba(255, 255, 255, 0.85),
    0 4px 10px rgba(0, 0, 0, 0.22);
}

.browse-space-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.1rem 1.15rem 1rem 1.15rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  pointer-events: none;
}

.browse-space-title {
  font-family: 'EB Garamond', 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

@media (max-width: 640px) {
  .browse-space-title {
    font-size: 1.1rem;
  }
}

.browse-space-price {
  font-family: 'Manrope', -apple-system, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  color: rgba(245, 240, 235, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.browse-arrow-btn {
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 9999px !important;
  background: #ebe5dc !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  color: #554a40 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 2px rgba(140, 120, 100, 0.15),
    0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.25s ease, 
              background 0.25s ease, 
              color 0.25s ease !important;
}

.browse-arrow-btn:hover {
  background: #f5efe6 !important;
  color: #c86236 !important;
  transform: translateY(-1px) scale(1.05);
  box-shadow: 
    inset 1px 1px 3px rgba(255, 255, 255, 1),
    0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.browse-arrow-btn:active {
  transform: translateY(1px) scale(0.96);
}

.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 5.25rem !important;
  z-index: 100 !important;
  background: rgba(248, 244, 237, 0.96) !important;
  backdrop-filter: blur(24px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(190%) !important;
  border-bottom: 1.5px solid rgba(215, 204, 192, 0.85) !important;
  box-shadow: 0 6px 24px -2px rgba(60, 45, 30, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (min-width: 1024px) {
  .site-header {
    height: 5.75rem !important;
  }
}

.site-header.is-scrolled {
  box-shadow: 0 10px 30px -4px rgba(60, 45, 30, 0.12), 0 3px 8px rgba(0, 0, 0, 0.05) !important;
  border-bottom-color: rgba(200, 185, 170, 0.95) !important;
}

.site-header-inner {
  height: 100% !important;
  width: 100% !important;
  max-width: 80rem !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 1.25rem !important;
  box-sizing: border-box !important;
}

@media (min-width: 480px) {
  .site-header-inner {
    padding: 0 1.5rem !important;
  }
}

@media (min-width: 640px) {
  .site-header-inner {
    padding: 0 2rem !important;
  }
}

@media (min-width: 1024px) {
  .site-header-inner {
    padding: 0 2.5rem !important;
  }
}

@media (min-width: 1280px) {
  .site-header-inner {
    padding: 0 3rem !important;
  }
}

.site-header .nav-text {
  position: relative !important;
  color: #4a4038 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  padding: 0.5rem 1.15rem !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.site-header .nav-text:hover {
  color: #c86236 !important;
  background: rgba(200, 98, 54, 0.08) !important;
}

.site-header .nav-text.active {
  color: #c86236 !important;
  background: rgba(200, 98, 54, 0.12) !important;
  font-weight: 700 !important;
  box-shadow: inset 0 0 0 1px rgba(200, 98, 54, 0.25) !important;
}

.site-header .header-connect-btn {
  display: none !important;
}

@media (min-width: 1024px) {
  .site-header .header-connect-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    padding: 0.55rem 1.15rem !important;
    border-radius: 9999px !important;
    background: #25d366 !important;
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 
      inset 0 1px 1.5px rgba(255, 255, 255, 0.65),
      0 4px 12px rgba(37, 211, 102, 0.3) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  .site-header .header-connect-btn:hover {
    background: #20bd5a !important;
    transform: translateY(-1.5px) !important;
    box-shadow: 
      inset 0 1px 2px rgba(255, 255, 255, 0.8),
      0 7px 18px rgba(37, 211, 102, 0.42) !important;
    color: #ffffff !important;
  }

  .site-header .header-connect-btn:active {
    transform: translateY(0) !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15) !important;
  }

  .site-header .header-connect-btn .whatsapp-icon {
    width: 17px !important;
    height: 17px !important;
    fill: #ffffff !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s ease !important;
  }

  .site-header .header-connect-btn:hover .whatsapp-icon {
    transform: scale(1.1) rotate(-8deg) !important;
  }
}

/* Tactile 3D Clay Hamburger / Close Toggle Button */
.mobile-menu-toggle-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 9999px !important;
  background: #ede6dc !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  color: #241e1a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(140, 120, 100, 0.15),
    0 2px 8px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.mobile-menu-toggle-btn:hover {
  background: #f3ece2 !important;
  transform: scale(1.04) !important;
}

@media (min-width: 1024px) {
  .mobile-menu-toggle-btn {
    display: none !important;
  }
}

.mobile-menu-toggle-btn:active,
.mobile-menu-toggle-btn.is-active {
  background: #ffffff !important;
  color: #c2652a !important;
  border-color: rgba(194, 101, 42, 0.35) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(0, 0, 0, 0.12),
    0 3px 10px rgba(194, 101, 42, 0.2) !important;
}

.mobile-menu-toggle-btn #mobile-menu-icon {
  color: inherit !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mobile-menu-toggle-btn.is-active #mobile-menu-icon {
  transform: rotate(90deg);
}

/* Scroll Lock State When Mobile Nav Drawer Is Open */
html.mobile-nav-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  scroll-behavior: auto !important;
}

body.mobile-nav-locked {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
}

/* Designer Clay Mobile Navigation Drawer - Fullscreen & Smooth Slide */
.mobile-nav-drawer {
  position: fixed !important;
  top: 5.25rem !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  width: 100vw !important;
  height: calc(100vh - 5.25rem) !important;
  height: calc(100dvh - 5.25rem) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  touch-action: pan-y !important;
  background: #faf5ee !important;
  border-top: 1px solid rgba(215, 204, 192, 0.6) !important;
  box-shadow: 0 24px 48px -8px rgba(45, 32, 20, 0.18) !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  pointer-events: none;
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.25s ease,
              visibility 0.38s ease !important;
  z-index: 99 !important;
}

@media (min-width: 1024px) {
  .mobile-nav-drawer {
    display: none !important;
  }
}

.mobile-nav-drawer.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.mobile-nav-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 100% !important;
  padding: 2rem 1.5rem 2.5rem !important;
  max-width: 480px;
  margin: 0 auto;
  box-sizing: border-box !important;
}

.mobile-nav-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
  width: 100% !important;
}

.mobile-clay-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.4rem !important;
  background: #ffffff !important;
  border: 1.5px solid #eae3d9 !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(140, 120, 100, 0.08),
    0 4px 12px rgba(60, 48, 40, 0.05) !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.mobile-clay-nav-link .nav-link-label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #241e1a !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s ease !important;
}

.mobile-clay-nav-link .nav-link-icon {
  font-size: 1.25rem !important;
  color: #8c8278 !important;
  transition: transform 0.24s ease, color 0.24s ease !important;
}

.mobile-clay-nav-link:hover {
  border-color: #c2652a !important;
  transform: translateY(-2px) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    0 8px 20px rgba(194, 101, 42, 0.16) !important;
}

.mobile-clay-nav-link:hover .nav-link-label,
.mobile-clay-nav-link:hover .nav-link-icon {
  color: #c2652a !important;
}

.mobile-clay-nav-link:active {
  transform: translateY(1px) scale(0.99) !important;
  box-shadow: inset 0 2px 4px rgba(60, 48, 40, 0.12) !important;
}

.mobile-clay-nav-link.active {
  background: #fff4ea !important;
  border-color: #c2652a !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    0 6px 16px rgba(194, 101, 42, 0.18) !important;
}

.mobile-clay-nav-link.active .nav-link-label,
.mobile-clay-nav-link.active .nav-link-icon {
  color: #c2652a !important;
  font-weight: 700 !important;
}

/* 3D Clay WhatsApp Button Inside Menu */
.mobile-nav-cta-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  margin-top: 2rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px dashed #e4ddd4 !important;
}

.mobile-clay-wa-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  padding: 1.05rem 1.5rem !important;
  border-radius: 9999px !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.55),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 8px 22px rgba(37, 211, 102, 0.35) !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.mobile-clay-wa-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.75),
    0 12px 28px rgba(37, 211, 102, 0.45) !important;
  color: #ffffff !important;
}

.mobile-clay-wa-btn:active {
  transform: translateY(1px) scale(0.99) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

.mobile-nav-footer-note {
  text-align: center !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.72rem !important;
  color: #8c8278 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* Mobile Nav Backdrop Overlay */
.mobile-nav-backdrop {
  position: fixed !important;
  top: 5.25rem !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(30, 24, 20, 0.45) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 45 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.28s ease !important;
}

.mobile-nav-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.hero-main-title {
  font-family: 'Playfair Display', 'EB Garamond', Georgia, serif !important;
  color: #ffffff !important;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.75), 0 2px 6px rgba(0, 0, 0, 0.95);
  letter-spacing: -0.022em !important;
  font-weight: 700 !important;
  font-size: clamp(3.25rem, 6.25vw, 5.5rem) !important;
  line-height: 1.02 !important;
  margin-bottom: 0 !important;
}

.hero-mobile-br {
  display: none !important;
}

.hero-typewriter-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  margin-top: 0.35rem !important;
  margin-bottom: 0.95rem !important;
}

.hero-typewriter-text {
  font-family: 'EB Garamond', 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.3rem, 2.2vw, 1.8rem) !important;
  font-weight: 400 !important;
  color: #ebdcc9 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7), 0 2px 16px rgba(0, 0, 0, 0.85), 0 0 24px rgba(235, 220, 201, 0.18);
  letter-spacing: 0.02em !important;
  line-height: 1.25;
}

.hero-typewriter-cursor {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-style: normal !important;
  font-weight: 200 !important;
  font-size: clamp(1.3rem, 2.2vw, 1.8rem) !important;
  color: rgba(235, 220, 201, 0.85) !important;
  margin-left: 5px !important;
  line-height: 1.25;
  animation: typewriter-cursor-blink 1s ease-in-out infinite;
}

@keyframes typewriter-cursor-blink {
  0%, 100% { opacity: 0.95; }
  50% { opacity: 0.05; }
}

.hero-editorial-desc {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  color: rgba(240, 235, 228, 0.9) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
  font-weight: 300;
  line-height: 1.58;
  letter-spacing: -0.006em !important;
  font-size: clamp(0.95rem, 1.25vw, 1.0625rem) !important;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.65rem !important;
}

.hero-btn-primary,
.clay-button-primary {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  padding: 0.85rem 1.75rem !important;
  border-radius: 9999px !important;
  background: linear-gradient(145deg, #d86e35 0%, #be5926 48%, #a4481b 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.65),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    inset -3px -3px 5px rgba(105, 38, 8, 0.48),
    0 12px 28px -4px rgba(189, 89, 41, 0.52),
    0 4px 10px rgba(0, 0, 0, 0.18) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(85, 28, 5, 0.45);
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.28s ease, 
              background 0.28s ease !important;
}

.hero-btn-primary:hover,
.clay-button-primary:hover {
  background: linear-gradient(145deg, #e2763c 0%, #c7612c 48%, #ad4f1e 100%) !important;
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(255, 255, 255, 0.65) !important;
  box-shadow: 
    inset 2px 2px 4px rgba(255, 255, 255, 0.8),
    inset 0 1px 1px rgba(255, 255, 255, 1),
    inset -3px -3px 6px rgba(105, 38, 8, 0.52),
    0 16px 36px -4px rgba(189, 89, 41, 0.62),
    0 6px 14px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
}

.hero-btn-primary:active,
.clay-button-primary:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 
    inset 3px 3px 5px rgba(80, 25, 5, 0.45),
    inset -1px -1px 2px rgba(255, 255, 255, 0.35),
    0 5px 14px -2px rgba(189, 89, 41, 0.4) !important;
}

.hero-badge-replies {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.3rem 0.7rem !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.6),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 2px 5px rgba(0, 0, 0, 0.15) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

.hero-btn-primary:hover .hero-badge-replies {
  background: rgba(255, 255, 255, 0.32) !important;
  border-color: rgba(255, 255, 255, 0.65) !important;
  box-shadow: 
    inset 1px 1px 3px rgba(255, 255, 255, 0.75),
    inset -1px -1px 2px rgba(0, 0, 0, 0.22),
    0 3px 8px rgba(0, 0, 0, 0.18) !important;
}

.hero-btn-secondary,
.clay-button-secondary {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  padding: 0.85rem 1.85rem !important;
  border-radius: 9999px !important;
  background: linear-gradient(145deg, rgba(68, 56, 48, 0.82) 0%, rgba(38, 30, 25, 0.9) 100%) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.32) !important;
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.35),
    inset 0 1px 1px rgba(255, 255, 255, 0.6),
    inset -3px -3px 5px rgba(0, 0, 0, 0.5),
    0 12px 28px -4px rgba(0, 0, 0, 0.5),
    0 4px 10px rgba(0, 0, 0, 0.22) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.28s ease, 
              background 0.28s ease !important;
}

.hero-btn-secondary:hover,
.clay-button-secondary:hover {
  background: linear-gradient(145deg, rgba(86, 72, 62, 0.88) 0%, rgba(48, 39, 33, 0.95) 100%) !important;
  border-color: rgba(255, 255, 255, 0.52) !important;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 
    inset 2px 2px 4px rgba(255, 255, 255, 0.5),
    inset 0 1px 1px rgba(255, 255, 255, 0.8),
    inset -3px -3px 6px rgba(0, 0, 0, 0.6),
    0 16px 34px -4px rgba(0, 0, 0, 0.6),
    0 6px 14px rgba(0, 0, 0, 0.28) !important;
  color: #ffffff !important;
}

.hero-btn-secondary:active,
.clay-button-secondary:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 
    inset 3px 3px 5px rgba(0, 0, 0, 0.6),
    inset -1px -1px 2px rgba(255, 255, 255, 0.25),
    0 5px 14px -2px rgba(0, 0, 0, 0.4) !important;
}

.clay-button-primary.w-full,
.clay-button-secondary.w-full {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
}

.clay-button-primary svg,
.clay-button-secondary svg {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* ==========================================================================
   METRICS TRUST BAR - 100% RESPONSIVE ARCHITECTURAL TRUST GRID
   ========================================================================== */
#metrics-bar {
  background: rgba(246, 240, 232, 0.72) !important;
  border-top: 1px solid rgba(215, 204, 192, 0.7) !important;
  border-bottom: 1px solid rgba(215, 204, 192, 0.7) !important;
  padding: 1.5rem 1rem !important;
}

@media (min-width: 640px) {
  #metrics-bar {
    padding: 2.25rem 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  #metrics-bar {
    padding: 3rem 2.5rem !important;
  }
}

.metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0.75rem !important;
}

@media (max-width: 320px) {
  .metrics-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 640px) {
  .metrics-grid {
    gap: 1rem !important;
  }
}

@media (min-width: 1024px) {
  .metrics-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
  }
}

.metric-card {
  position: relative;
  background: #ffffff !important;
  border-radius: 1rem !important;
  padding: 1rem 0.95rem !important;
  border: 1.5px solid #ece4d9 !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(140, 120, 100, 0.05),
    0 4px 12px rgba(60, 48, 40, 0.04) !important;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

@media (min-width: 640px) {
  .metric-card {
    padding: 1.25rem 1.15rem !important;
    border-radius: 1.125rem !important;
  }
}

@media (min-width: 1024px) {
  .metric-card {
    padding: 1.5rem !important;
    border-radius: 1.25rem !important;
  }
}

.metric-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(194, 101, 42, 0.35) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    0 8px 22px rgba(194, 101, 42, 0.12) !important;
}

.metric-card-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  margin-bottom: 0.75rem !important;
}

@media (min-width: 640px) {
  .metric-card-top {
    margin-bottom: 1rem !important;
  }
}

.metric-icon-box {
  width: 2.125rem !important;
  height: 2.125rem !important;
  border-radius: 0.625rem !important;
  background: rgba(194, 101, 42, 0.09) !important;
  color: #c2652a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: inset 0.5px 0.5px 1px rgba(255, 255, 255, 0.8) !important;
  transition: transform 0.25s ease !important;
}

@media (min-width: 640px) {
  .metric-icon-box {
    width: 2.375rem !important;
    height: 2.375rem !important;
    border-radius: 0.75rem !important;
  }
}

@media (min-width: 1024px) {
  .metric-icon-box {
    width: 2.625rem !important;
    height: 2.625rem !important;
    border-radius: 0.875rem !important;
  }
}

.metric-card:hover .metric-icon-box {
  transform: scale(1.08) !important;
}

.metric-icon-box .material-symbols-outlined {
  font-size: 1.15rem !important;
}

@media (min-width: 640px) {
  .metric-icon-box .material-symbols-outlined {
    font-size: 1.25rem !important;
  }
}

@media (min-width: 1024px) {
  .metric-icon-box .material-symbols-outlined {
    font-size: 1.35rem !important;
  }
}

.metric-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: 9999px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  background: #f4ecdf !important;
  color: #7a5435 !important;
  box-shadow: inset 0 0.5px 1px rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(194, 101, 42, 0.15) !important;
  white-space: nowrap !important;
}

.metric-badge.badge-accent {
  background: #c2652a !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 6px rgba(194, 101, 42, 0.3) !important;
}

.metric-number {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 4.5vw, 2.75rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: #241e1a !important;
}

.metric-number.color-primary {
  color: #c2652a !important;
}

.metric-label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #3b322a !important;
  margin-top: 0.45rem !important;
  line-height: 1.3 !important;
}

@media (min-width: 640px) {
  .metric-label {
    font-size: 0.75rem !important;
    margin-top: 0.55rem !important;
  }
}

.metric-desc {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 400 !important;
  color: #82776c !important;
  margin-top: 0.25rem !important;
  line-height: 1.35 !important;
}

@media (min-width: 640px) {
  .metric-desc {
    font-size: 0.72rem !important;
    margin-top: 0.35rem !important;
  }
}

#catalog-filter-group,
.clay-filter-track {
  background: #ebe4da !important;
  padding: 0.32rem !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    inset 2px 2px 4px rgba(80, 65, 50, 0.12),
    inset -1px -1px 2px rgba(255, 255, 255, 0.95),
    0 4px 12px rgba(0, 0, 0, 0.04) !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  flex-shrink: 0 !important;
  gap: 0.3rem !important;
  white-space: nowrap !important;
}

#catalog-filter-group .catalog-filter-btn,
.clay-filter-track .catalog-filter-btn,
.catalog-filter-pills .catalog-filter-btn {
  padding: 0.45rem 1.15rem !important;
  border-radius: 9999px !important;
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border: 1.5px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  background: transparent !important;
  color: #6d6156 !important;
  box-shadow: none !important;
}

#catalog-filter-group .catalog-filter-btn:not(.active):not(.clay-button-primary):hover,
.clay-filter-track .catalog-filter-btn:not(.active):hover,
.catalog-filter-pills .catalog-filter-btn:not(.active):hover {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #2b231c !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px);
}

#catalog-filter-group .catalog-filter-btn.active,
#catalog-filter-group .catalog-filter-btn.clay-button-primary,
.clay-filter-track .catalog-filter-btn.active,
.catalog-filter-pills .catalog-filter-btn.active {
  background: linear-gradient(135deg, #d36936 0%, #b85728 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0.45rem 1.25rem !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 
    inset 1px 1.5px 2px rgba(255, 255, 255, 0.45),
    inset -1px -1px 2px rgba(0, 0, 0, 0.35),
    0 4px 12px rgba(185, 82, 38, 0.28) !important;
  transform: translateY(-1px);
}

/* Restrict category filter track to at most 5 categories (1st child is All, children 2–6 are first 5 categories) */
#catalog-filter-group > .catalog-filter-btn:nth-child(n+7),
#catalog-category-filters > .catalog-filter-btn:nth-child(n+7),
.catalog-filter-pills > .catalog-filter-btn:nth-child(n+7) {
  display: none !important;
}

.header-wa-pill {
  background: linear-gradient(145deg, rgba(65, 54, 46, 0.75) 0%, rgba(35, 28, 24, 0.85) 100%) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 
    inset 1.5px 1.5px 2px rgba(255, 255, 255, 0.35),
    inset -2px -2px 3px rgba(0, 0, 0, 0.4),
    0 4px 16px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.header-wa-pill:hover {
  transform: translateY(-2px) scale(1.03);
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(255, 255, 255, 0.5),
    inset -2px -2px 4px rgba(0, 0, 0, 0.5),
    0 8px 20px rgba(0, 0, 0, 0.35) !important;
}

.profile-btn {
  background: linear-gradient(145deg, rgba(65, 54, 46, 0.75) 0%, rgba(35, 28, 24, 0.85) 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 
    inset 1.5px 1.5px 2px rgba(255, 255, 255, 0.35),
    inset -2px -2px 3px rgba(0, 0, 0, 0.4),
    0 4px 16px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}
.profile-btn:hover {
  transform: translateY(-2px) scale(1.05);
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(255, 255, 255, 0.5),
    inset -2px -2px 4px rgba(0, 0, 0, 0.5),
    0 8px 20px rgba(0, 0, 0, 0.35) !important;
}


.text-white { color: #ffffff !important; }
.text-white\/95 { color: rgba(255, 255, 255, 0.95) !important; }
.text-white\/90 { color: rgba(255, 255, 255, 0.90) !important; }
.text-white\/85 { color: rgba(255, 255, 255, 0.85) !important; }
.text-white\/80 { color: rgba(255, 255, 255, 0.80) !important; }
.text-white\/70 { color: rgba(255, 255, 255, 0.70) !important; }
.text-white\/60 { color: rgba(255, 255, 255, 0.60) !important; }
.text-white\/40 { color: rgba(255, 255, 255, 0.40) !important; }
.text-white\/35 { color: rgba(255, 255, 255, 0.35) !important; }
.text-white\/30 { color: rgba(255, 255, 255, 0.30) !important; }

.cinematic-hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  max-height: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #0e0a08;
}

@media (min-width: 1024px) and (min-height: 900px) {
  .cinematic-hero-section {
    height: 100vh;
    min-height: 100dvh;
    max-height: 1080px;
  }
}

.cinematic-hero-slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  background-color: #0e0a08;
}

.hero-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  will-change: opacity;
  filter: brightness(1.08) contrast(1.03);
}

.hero-slide-img.active {
  opacity: 1;
}

.cinematic-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  transform: scale(1.0);
}

.cinematic-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 2 !important;
  background: 
    /* Luminous, significantly lighter scrim to let natural daylight and warm textures shine */
    linear-gradient(180deg, rgba(14, 10, 8, 0.30) 0%, rgba(14, 10, 8, 0.10) 30%, rgba(14, 10, 8, 0.16) 65%, rgba(14, 10, 8, 0.42) 100%),
    radial-gradient(ellipse 95% 85% at 50% 46%, transparent 45%, rgba(14, 10, 8, 0.25) 100%) !important;
  box-shadow: inset 0 0 60px 10px rgba(6, 4, 3, 0.12) !important;
}

.cinematic-content {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 6.5rem 1.5rem 5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.typewriter-cursor {
  display: inline-block;
  width: 3px;
  height: 0.9em;
  background-color: #e08850;
  margin-left: 4px;
  vertical-align: -0.05em;
  animation: typewriter-blink 0.9s infinite;
}

@keyframes typewriter-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.hero-glass-pill {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  color: #faf5ee;
  transition: all 0.3s ease;
}
.hero-glass-pill:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.hero-index-indicator {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.hero-progress-track {
  width: 3.5rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}
.hero-progress-fill {
  width: 25%;
  height: 100%;
  background: #c2652a;
  border-radius: 9999px;
  transition: width 0.5s ease;
}

.scroll-indicator-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #faf5ee;
  transition: all 0.25s ease;
  animation: bounce-subtle 2.5s infinite;
}
.scroll-indicator-btn:hover {
  background: rgba(194, 101, 42, 0.8);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(2px);
}

@keyframes bounce-subtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.hidden { display: none !important; }
.block { display: block !important; }
.inline { display: inline !important; }
.inline-block { display: inline-block !important; }
.flex { display: flex !important; }
.inline-flex { display: inline-flex !important; }

@media (min-width: 640px) {
  .sm\:hidden { display: none !important; }
  .sm\:flex { display: flex !important; }
  .sm\:inline { display: inline !important; }
  .sm\:block { display: block !important; }
  .sm\:inline-block { display: inline-block !important; }
  .sm\:flex-row { flex-direction: row !important; }
}

@media (min-width: 768px) {
  .md\:hidden { display: none !important; }
  .md\:flex { display: flex !important; }
  .md\:inline { display: inline !important; }
  .md\:block { display: block !important; }
}

@media (min-width: 1024px) {
  .lg\:hidden { display: none !important; }
  .lg\:flex { display: flex !important; }
  .lg\:inline { display: inline !important; }
  .lg\:block { display: block !important; }
}

svg {
  display: inline-block;
  vertical-align: middle;
}

.hero-btn-primary svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-block !important;
}

.hero-btn-secondary svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-block !important;
}

.header-wa-btn svg,
.header-wa-pill svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  display: inline-block !important;
}

.hero-bottom-wa svg {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  display: inline-block !important;
}

.hidden {
  display: none !important;
}

.header-nav {
  display: none !important;
}

@media (min-width: 1024px) {
  .header-nav {
    display: flex !important;
    align-items: center !important;
    gap: 2.25rem !important;
  }
}

.header-nav a {
  display: inline-block;
  padding: 0.25rem 0.25rem;
  color: rgba(255, 255, 255, 0.85);
  transition: color 0.2s ease;
}
.header-nav a:hover {
  color: #ffffff !important;
}



*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative;
}

main, section, header, footer, .cinematic-content {
  box-sizing: border-box !important;
}

.max-w-7xl,
.catalog-container,
.site-container {
  max-width: 1536px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

section.w-full,
footer.w-full {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

@media (min-width: 640px) {
  section.w-full,
  footer.w-full {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
}

@media (min-width: 1024px) {
  section.w-full,
  footer.w-full {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
}

@media (max-width: 640px) {
  .cinematic-hero-section {
    min-height: 560px !important;
    max-height: clamp(620px, 100dvh, 880px) !important;
    height: 100dvh !important;
    padding-top: 5.25rem !important;
    padding-bottom: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
  }

  .cinematic-content {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .hero-mobile-br {
    display: inline !important;
  }
  .hero-main-title {
    font-size: clamp(2rem, 8.5vw, 2.75rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    word-break: normal !important;
  }
  .hero-typewriter-container {
    min-height: 2rem !important;
    margin-top: 0.25rem !important;
    margin-bottom: 0.75rem !important;
    padding: 0 0.5rem !important;
  }
  .hero-typewriter-text {
    font-size: clamp(1rem, 4.2vw, 1.3rem) !important;
    letter-spacing: 0.01em !important;
  }
  .hero-typewriter-cursor {
    font-size: clamp(1rem, 4.2vw, 1.3rem) !important;
  }
  .hero-editorial-desc {
    font-size: 0.85rem !important;
    line-height: 1.52 !important;
    margin-bottom: 1.25rem !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .hero-btn-primary, .hero-btn-secondary {
    width: 100% !important;
    max-width: min(340px, 100%) !important;
    padding: 0.8rem 1.2rem !important;
    font-size: 0.75rem !important;
    box-sizing: border-box !important;
  }
  .hero-badge-replies {
    font-size: 9px !important;
    padding: 2.5px 8px !important;
  }
  .header-wa-pill {
    padding: 0.35rem 0.65rem !important;
    font-size: 0.65rem !important;
  }
  .header-wa-pill svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
  }
}

@media (max-width: 380px) {
  .hero-main-title {
    font-size: 1.85rem !important;
  }
  .hero-typewriter-text {
    font-size: 0.95rem !important;
  }
  .hero-btn-primary, .hero-btn-secondary {
    max-width: 300px !important;
    font-size: 0.7rem !important;
    padding: 0.75rem 1.15rem !important;
  }
}

@media (max-height: 720px) and (min-width: 641px) {
  .site-header {
    height: 4.75rem !important;
  }
  .cinematic-hero-section {
    min-height: 100vh !important;
  }

.cinematic-content {
    padding-top: 5rem !important;
    padding-bottom: 2rem !important;
  }
  .hero-main-title {
    font-size: clamp(2.5rem, 4.5vw, 3.75rem) !important;
  }
  .hero-typewriter-container {
    margin-top: 0.25rem !important;
    margin-bottom: 0.5rem !important;
  }
  .hero-editorial-desc {
    font-size: 0.95rem !important;
    margin-bottom: 1rem !important;
  }
  .hero-bottom-bar {
    bottom: 1.25rem !important;
  }
}

@media (max-height: 560px) and (min-width: 641px) {
  .site-header {
    height: 4.25rem !important;
  }
  .cinematic-hero-section {
    min-height: 100vh !important;
  }

.cinematic-content {
    padding-top: 4.5rem !important;
    padding-bottom: 1rem !important;
  }
  .hero-main-title {
    font-size: clamp(2rem, 4vw, 3rem) !important;
  }
  .hero-typewriter-text {
    font-size: 1.1rem !important;
  }
  .hero-typewriter-container {
    margin-top: 0.15rem !important;
    margin-bottom: 0.35rem !important;
  }
  .hero-editorial-desc {
    font-size: 0.85rem !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.4 !important;
  }
  .hero-btn-primary, .hero-btn-secondary {
    padding: 0.65rem 1.25rem !important;
    font-size: 0.75rem !important;
  }
  .hero-bottom-bar {
    bottom: 0.75rem !important;
  }
}

@media (min-width: 1440px) {
  .cinematic-hero-section {
    min-height: 760px !important;
  }

.hero-main-title {
    font-size: clamp(4.5rem, 5.2vw, 6.25rem) !important;
    white-space: nowrap !important;
  }
  .hero-editorial-desc {
    font-size: 1.15rem !important;
    max-width: 50rem !important;
  }
  .hero-bottom-bar {
    bottom: 2.5rem !important;
  }
}

@media (min-width: 1920px) {
  .cinematic-hero-section {
    min-height: 860px !important;
  }

.hero-main-title {
    font-size: 6.25rem !important;
    letter-spacing: -0.02em !important;
  }
  .hero-bottom-bar {
    bottom: 3rem !important;
  }
  .hero-bottom-inner {
    max-width: 90rem;
    padding: 0 4rem;
  }
}

@media (min-width: 2560px) {
  .cinematic-hero-section {
    min-height: 980px !important;
  }

.hero-main-title {
    font-size: 7.25rem !important;
  }
  .hero-bottom-bar {
    bottom: 3.75rem !important;
  }
  .hero-bottom-inner {
    max-width: 110rem;
    padding: 0 5rem;
  }
}

.clay-card {
  background: #fcf9f5;
  border-radius: 20px;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.95),
    inset -2px -2px 4px rgba(180, 165, 150, 0.22),
    0 10px 24px -4px rgba(70, 48, 30, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.clay-card:hover {
  transform: translateY(-3px);
  box-shadow: 
    inset 2px 2px 4px rgba(255, 255, 255, 1),
    inset -2px -2px 5px rgba(180, 165, 150, 0.25),
    0 16px 32px -4px rgba(70, 48, 30, 0.12),
    0 4px 10px rgba(0, 0, 0, 0.04);
}

.clay-pill {
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.8),
    inset -1px -1px 2px rgba(180, 165, 150, 0.2),
    0 2px 6px rgba(0, 0, 0, 0.04);
}

.catalog-container {
  max-width: 1536px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.catalog-header-border {
  border-bottom: 1px solid rgba(220, 212, 200, 0.85);
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
}


.catalog-grid-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  align-items: stretch !important;
}

@media (max-width: 380px) {
  .catalog-grid-row {
    gap: 0.5rem !important;
  }
}

@media (max-width: 340px) {
  .catalog-grid-row {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }
}

@media (min-width: 640px) {
  .catalog-grid-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  .catalog-grid-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.85rem !important;
  }
}

@media (min-width: 1440px) {
  .catalog-grid-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2.25rem !important;
  }
}

.product-item.clay-card {
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid rgba(225, 218, 206, 0.9) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    0 4px 14px -2px rgba(60, 45, 30, 0.05),
    0 1px 3px rgba(0, 0, 0, 0.03) !important;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.25s ease !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  opacity: 1;
  transform: translateY(0) scale(1);
  will-change: opacity, transform;
}

.product-item.clay-card:hover {
  transform: translateY(-4px) scale(1) !important;
  border-color: rgba(200, 98, 54, 0.45) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 1),
    0 14px 28px -4px rgba(60, 45, 30, 0.1),
    0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.product-item.clay-card.is-animating-out {
  opacity: 0 !important;
  transform: translateY(10px) scale(0.96) !important;
  pointer-events: none !important;
}

.product-item.clay-card.is-animating-in {
  opacity: 0 !important;
  transform: translateY(12px) scale(0.96) !important;
  pointer-events: none !important;
}

.product-item.is-hidden,
.product-item.clay-card.is-hidden,
.product-item.is-hidden-extra,
.product-item.clay-card.is-hidden-extra {
  display: none !important;
}

.catalog-view-more-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  margin-top: 3.5rem;
  text-align: center;
  width: 100%;
}

.catalog-view-more-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  padding: 0.95rem 2.25rem !important;
  border-radius: 9999px !important;
  background: linear-gradient(145deg, #d86e35 0%, #be5926 48%, #a4481b 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.65),
    inset -3px -3px 5px rgba(105, 38, 8, 0.45),
    0 12px 28px -4px rgba(189, 89, 41, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              background 0.28s ease !important;
}

.catalog-view-more-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  background: linear-gradient(145deg, #e2763c 0%, #c7612c 48%, #ad4f1e 100%) !important;
  box-shadow: 
    inset 2px 2px 4px rgba(255, 255, 255, 0.8),
    inset -3px -3px 6px rgba(105, 38, 8, 0.52),
    0 18px 36px -4px rgba(189, 89, 41, 0.58),
    0 6px 14px rgba(0, 0, 0, 0.18) !important;
}

.catalog-view-more-btn:active {
  transform: translateY(1px) scale(0.98) !important;
}

.catalog-view-more-btn .btn-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #ffffff;
}

.catalog-view-more-btn .material-symbols-outlined {
  font-size: 20px;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.catalog-view-more-btn.is-expanded .material-symbols-outlined {
  transform: rotate(180deg);
}

.catalog-view-more-subtext {
  font-size: 0.8125rem;
  color: #726558;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.catalog-view-more-subtext a {
  color: #c86236;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.catalog-view-more-subtext a:hover {
  color: #a4481b;
}

/* Product Item Image Wrapper - Force 16:11 aspect ratio on ALL images */
.product-item > div:first-child:not(.product-card-body),
.product-item-image-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 11 !important;
  height: auto !important;
  overflow: hidden !important;
  background-color: #f1ede7 !important;
  flex-shrink: 0 !important;
}

.product-item > div:first-child:not(.product-card-body) img,
.product-item-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* Product Item Badge / Bestseller Tag - Premium High-Visibility Pill */
.product-badge-pill,
.product-item-image-wrap span.absolute,
.product-item span.absolute,
.product-item a > span.absolute {
  position: absolute !important;
  top: 0.85rem !important;
  left: 0.85rem !important;
  padding: 0.32rem 0.85rem !important;
  border-radius: 9999px !important;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif !important;
  font-size: 0.6875rem !important; /* 11px */
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  background: #c2652a !important;
  background: linear-gradient(135deg, #c86236 0%, #a84c20 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), 0 2px 4px rgba(168, 76, 32, 0.3) !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
  user-select: none !important;
}

.pdp-hero-badge {
  top: 1rem !important;
  left: 1rem !important;
  padding: 0.4rem 0.95rem !important;
  font-size: 0.75rem !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}

.product-item:hover .product-badge-pill,
.product-item:hover .product-item-image-wrap span.absolute,
.product-item:hover span.absolute {
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.42), 0 2px 6px rgba(168, 76, 32, 0.45) !important;
}

/* Fallback utilities if Tailwind classes are used */
.bg-primary {
  background-color: #c2652a !important;
}
.text-white {
  color: #ffffff !important;
}

.product-card-body {
  padding: 1.15rem 1.25rem 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.product-card-body > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.product-item-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.0625rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #1f1a17 !important;
  height: 2.87rem !important;
  min-height: 2.87rem !important;
  max-height: 2.87rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-bottom: 0.35rem !important;
  transition: color 0.2s ease !important;
}

.product-item.clay-card:hover .product-item-title {
  color: #c86236 !important;
}

.product-item-desc {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif !important;
  font-size: 0.8125rem !important;
  line-height: 1.45 !important;
  color: #685c50 !important;
  height: 2.36rem !important;
  min-height: 2.36rem !important;
  max-height: 2.36rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-bottom: 0.75rem !important;
}

.product-item-specs {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.4rem !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid #f0eae1 !important;
  margin-bottom: 1rem !important;
  height: 2.6rem !important;
  min-height: 2.6rem !important;
  max-height: 2.6rem !important;
  box-sizing: border-box !important;
  margin-top: auto !important;
}

.product-specs-left {
  display: flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #786b5e !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  flex-shrink: 1 !important;
  min-width: 0 !important;
}

.product-card-price {
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  color: #c86236 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: baseline !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.product-card-price .price-currency {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-right: 1.5px !important;
  font-family: inherit !important;
}

.product-item-specs span.spec-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  padding: 0.2rem 0.45rem !important;
  border-radius: 6px !important;
  background: #f6f2ec !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: 0.6875rem !important;
  line-height: 1.2 !important;
}

.product-item-specs span.spec-pill .material-symbols-outlined {
  font-size: 13px !important;
  color: #c86236 !important;
}

.product-whatsapp-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 2.75rem !important;
  min-height: 2.75rem !important;
  max-height: 2.75rem !important;
  padding: 0 1rem !important;
  border-radius: 10px !important;
  background: #c86236 !important;
  color: #ffffff !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  gap: 0.5rem !important;
  box-shadow: 
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    0 3px 10px rgba(200, 98, 54, 0.22) !important;
  border: 1px solid rgba(184, 84, 40, 0.5) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.product-whatsapp-btn:hover {
  background: #b5532a !important;
  color: #ffffff !important;
  box-shadow: 
    inset 0 1px 1px rgba(255, 255, 255, 0.45),
    0 6px 16px rgba(200, 98, 54, 0.32) !important;
  transform: translateY(-1px) !important;
}

.product-whatsapp-btn svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
  flex-shrink: 0 !important;
}

/* Product Configure Secondary Button */
.product-configure-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.25rem !important;
  height: 2.75rem !important;
  min-height: 2.75rem !important;
  max-height: 2.75rem !important;
  padding: 0 0.95rem !important;
  border-radius: 10px !important;
  border: 1px solid rgba(220, 212, 200, 0.9) !important;
  background: rgba(255, 255, 255, 0.8) !important;
  color: #2b231c !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.product-configure-btn:hover {
  background: #ffffff !important;
  color: #c86236 !important;
  border-color: #c86236 !important;
  box-shadow: 0 4px 12px rgba(200, 98, 54, 0.15) !important;
  transform: translateY(-1px) !important;
}

/* ========================================================
   RESPONSIVE PRODUCT CATALOG & 2-CARD GRID (MOBILE & SMALL SCREENS)
   ======================================================== */
@media (max-width: 639px) {
  #catalog-grid,
  .catalog-grid-section {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2.75rem !important;
  }

  .catalog-header-border {
    margin-bottom: 1.15rem !important;
    padding-bottom: 1rem !important;
    gap: 1rem !important;
  }

  #catalog-filter-group,
  .catalog-filter-pills,
  .clay-filter-track {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0.25rem !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    gap: 0.25rem !important;
  }

  #catalog-filter-group::-webkit-scrollbar,
  .catalog-filter-pills::-webkit-scrollbar,
  .clay-filter-track::-webkit-scrollbar {
    display: none !important;
  }

  .clay-filter-track .catalog-filter-btn,
  .catalog-filter-pills .catalog-filter-btn {
    padding: 0.35rem 0.85rem !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
  }

  .clay-filter-track .catalog-filter-btn.active,
  .catalog-filter-pills .catalog-filter-btn.active {
    padding: 0.35rem 0.95rem !important;
    font-size: 0.6875rem !important;
  }

  .product-item.clay-card {
    border-radius: 14px !important;
    min-width: 0 !important;
  }

  .product-badge-pill,
  .product-item-image-wrap span.absolute,
  .product-item span.absolute,
  .product-item a > span.absolute {
    top: 0.45rem !important;
    left: 0.45rem !important;
    padding: 0.22rem 0.55rem !important;
    font-size: 0.5625rem !important; /* 9px */
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    border-radius: 9999px !important;
    color: #ffffff !important;
    background: #c2652a !important;
    background: linear-gradient(135deg, #c86236 0%, #a84c20 100%) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35) !important;
  }

  .product-card-body {
    padding: 0.65rem 0.55rem 0.75rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-width: 0 !important;
  }

  .product-item-title {
    font-size: 0.825rem !important;
    line-height: 1.25 !important;
    height: 2.15rem !important;
    min-height: 2.15rem !important;
    max-height: 2.15rem !important;
    margin-bottom: 0.2rem !important;
    word-break: break-word !important;
  }

  .product-item-desc {
    font-size: 0.6875rem !important;
    line-height: 1.35 !important;
    height: 1.85rem !important;
    min-height: 1.85rem !important;
    max-height: 1.85rem !important;
    margin-bottom: 0.35rem !important;
    color: #73675a !important;
  }

  .product-item-specs {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.25rem !important;
    padding-top: 0.4rem !important;
    margin-bottom: 0.5rem !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    border-top: 1px solid #f0eae1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .product-card-price {
    order: -1 !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    margin-left: 0 !important;
  }

  .product-card-price .price-currency {
    font-size: 0.95rem !important;
  }

  .product-specs-left {
    order: 1 !important;
    width: 100% !important;
    gap: 0.25rem !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    white-space: nowrap !important;
  }
  .product-specs-left::-webkit-scrollbar {
    display: none !important;
  }

  .product-item-specs span.spec-pill {
    padding: 0.15rem 0.35rem !important;
    font-size: 0.58rem !important;
    line-height: 1.15 !important;
    border-radius: 4px !important;
  }
  .product-item-specs span.spec-pill .material-symbols-outlined {
    font-size: 10.5px !important;
  }

  .product-card-actions,
  .product-card-body .flex.items-center.gap-2.mt-4.pt-1 {
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    margin-top: 0.35rem !important;
    padding-top: 0 !important;
    width: 100% !important;
  }

  .product-whatsapp-btn {
    height: 2.15rem !important;
    min-height: 2.15rem !important;
    max-height: 2.15rem !important;
    padding: 0 0.45rem !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.02em !important;
    border-radius: 8px !important;
    gap: 0.25rem !important;
    flex: 1 1 auto !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }
  .product-whatsapp-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  .product-configure-btn,
  .product-card-body .flex.items-center.gap-2.mt-4.pt-1 a:not(.product-whatsapp-btn) {
    height: 2.15rem !important;
    min-height: 2.15rem !important;
    max-height: 2.15rem !important;
    padding: 0 0.55rem !important;
    border-radius: 8px !important;
    font-size: 0.68rem !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.2rem !important;
  }
  .product-configure-btn .material-symbols-outlined,
  .product-card-body .flex.items-center.gap-2.mt-4.pt-1 a:not(.product-whatsapp-btn) .material-symbols-outlined {
    font-size: 14px !important;
  }

  .catalog-view-more-container {
    margin-top: 2rem !important;
  }
  .catalog-view-more-btn {
    padding: 0.75rem 1.65rem !important;
    font-size: 0.75rem !important;
  }
}

@media (max-width: 480px) {
  .product-configure-btn span:not(.material-symbols-outlined),
  .product-card-body .flex.items-center.gap-2.mt-4.pt-1 a:not(.product-whatsapp-btn) span:not(.material-symbols-outlined) {
    display: none !important;
  }
  .product-configure-btn,
  .product-card-body .flex.items-center.gap-2.mt-4.pt-1 a:not(.product-whatsapp-btn) {
    width: 2.15rem !important;
    min-width: 2.15rem !important;
    padding: 0 !important;
    justify-content: center !important;
  }
}

@media (max-width: 380px) {
  #catalog-grid,
  .catalog-grid-section {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .product-card-body {
    padding: 0.55rem 0.45rem 0.65rem !important;
  }
  .product-item-title {
    font-size: 0.775rem !important;
    height: 2rem !important;
    min-height: 2rem !important;
    max-height: 2rem !important;
  }
  .product-item-desc {
    font-size: 0.65rem !important;
    height: 1.75rem !important;
    min-height: 1.75rem !important;
    max-height: 1.75rem !important;
  }
  .product-card-price {
    font-size: 1.05rem !important;
  }
  .product-whatsapp-btn {
    font-size: 0.62rem !important;
    padding: 0 0.35rem !important;
  }
}

.reviews-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.reviews-carousel-track {
  display: flex !important;
  gap: 1rem !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  padding: 0.75rem 0.25rem 1.25rem !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  .reviews-carousel-track {
    gap: 1.25rem !important;
  }
}

@media (min-width: 1024px) {
  .reviews-carousel-track {
    gap: 1.5rem !important;
  }
}

.reviews-carousel-track::-webkit-scrollbar {
  display: none !important;
}

.review-chat-card {
  flex: 0 0 calc(100vw - 2.5rem) !important;
  width: calc(100vw - 2.5rem) !important;
  min-width: 0 !important;
  max-width: 370px !important;
  scroll-snap-align: center !important;
  box-sizing: border-box !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.25s ease !important;
}

@media (min-width: 480px) {
  .review-chat-card {
    flex: 0 0 355px !important;
    width: 355px !important;
    min-width: 355px !important;
    max-width: 355px !important;
    scroll-snap-align: start !important;
  }
}

@media (min-width: 640px) {
  .review-chat-card {
    flex: 0 0 370px !important;
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 350px) {
  .review-chat-card {
    flex: 0 0 calc(100vw - 1.5rem) !important;
    width: calc(100vw - 1.5rem) !important;
    padding: 1rem 0.75rem !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .review-chat-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(194, 101, 42, 0.35) !important;
  }
}

.review-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #ded5c8;
  border: none;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  min-width: 8px;
  min-height: 8px;
}

.review-dot.active {
  width: 24px;
  background: #c2652a;
}

/* Brand Logos (Constrained & Responsive) */
.header-brand-logo {
  height: 44px !important;
  max-height: 44px !important;
  width: auto !important;
  max-width: 210px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (min-width: 480px) {
  .header-brand-logo {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 235px !important;
  }
}

@media (min-width: 640px) {
  .header-brand-logo {
    height: 54px !important;
    max-height: 54px !important;
    max-width: 260px !important;
  }
}

@media (min-width: 1024px) {
  .header-brand-logo {
    height: 58px !important;
    max-height: 58px !important;
  }
}

/* ============================================================
   EDITORIAL FOOTER ARCHITECTURE (100% RESPONSIVE)
   ============================================================ */
.footer-section {
  background-color: #faf5ee !important;
  border-top: 1.5px solid #e8ded2 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.footer-container {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 3.25rem !important;
  padding-bottom: 2.25rem !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  .footer-container {
    padding-top: 4rem !important;
    padding-bottom: 2.75rem !important;
  }
}

@media (min-width: 1024px) {
  .footer-container {
    padding-top: 4.75rem !important;
    padding-bottom: 3.25rem !important;
  }
}

.footer-main-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 2.25rem !important;
  padding-bottom: 2.5rem !important;
  border-bottom: 1px solid #e8ded2 !important;
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  .footer-main-row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

/* Brand Column */
.footer-brand-col {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 1024px) {
  .footer-brand-col {
    flex: 0 0 370px !important;
    max-width: 390px !important;
  }
}

@media (min-width: 1280px) {
  .footer-brand-col {
    flex: 0 0 420px !important;
    max-width: 440px !important;
  }
}

.footer-brand-logo {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 240px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (min-width: 640px) {
  .footer-brand-logo {
    height: 64px !important;
    max-height: 64px !important;
    max-width: 300px !important;
  }
}

@media (min-width: 1024px) {
  .footer-brand-logo {
    height: 72px !important;
    max-height: 72px !important;
    max-width: 330px !important;
  }
}

.footer-logo-link {
  margin-bottom: 1rem !important;
}

.footer-brand-desc {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.84rem !important;
  color: #5e544b !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  max-width: 390px !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

@media (min-width: 640px) {
  .footer-brand-desc {
    font-size: 0.875rem !important;
    line-height: 1.7 !important;
  }
}


.footer-brand-meta {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.72rem !important;
  color: #82786d !important;
  letter-spacing: 0.04em !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

@media (min-width: 640px) {
  .footer-brand-meta {
    font-size: 0.75rem !important;
  }
}

/* Nav Columns Group: 2 Columns on mobile, 3 on tablet, flex row on desktop */
.footer-nav-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.75rem 1.25rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  .footer-nav-group {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem 1.75rem !important;
  }
}

@media (min-width: 1024px) {
  .footer-nav-group {
    display: flex !important;
    justify-content: space-between !important;
    gap: 2.5rem !important;
    flex: 1 1 auto !important;
  }
}

.footer-nav-col {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 639px) {
  .footer-nav-col.col-connect {
    grid-column: span 2 !important;
  }
}

.footer-col-title {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: #c2652a !important;
  margin-top: 0 !important;
  margin-bottom: 0.85rem !important;
  line-height: 1.3 !important;
}

@media (min-width: 640px) {
  .footer-col-title {
    font-size: 0.78rem !important;
    margin-bottom: 1.15rem !important;
  }
}

.footer-link-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
}

@media (min-width: 640px) {
  .footer-link-list {
    gap: 0.85rem !important;
  }
}


.footer-link-item a {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  color: #5e544b !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
}

@media (min-width: 640px) {
  .footer-link-item a {
    font-size: 0.875rem !important;
  }
}

.footer-link-item a:hover {
  color: #c2652a !important;
  transform: translateX(3px) !important;
}

/* Dedicated Footer Atelier Address Styling */
.footer-address-item {
  display: block !important;
  list-style: none !important;
}

.footer-address-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-decoration: none !important;
  line-height: 1.45 !important;
  color: #5e544b !important;
  gap: 0.15rem !important;
  transition: transform 0.2s ease !important;
}

.footer-address-link:hover {
  transform: translateX(3px) !important;
}

.footer-address-link .addr-line-1 {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #231c17 !important;
  line-height: 1.35 !important;
  display: block !important;
  transition: color 0.2s ease !important;
}

.footer-address-link .addr-line-2 {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.78125rem !important;
  font-weight: 400 !important;
  color: #5e544b !important;
  line-height: 1.35 !important;
  display: block !important;
  transition: color 0.2s ease !important;
}

.footer-address-link .addr-line-note {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 0.71875rem !important;
  font-weight: 400 !important;
  color: #8c8278 !important;
  line-height: 1.3 !important;
  display: block !important;
}

.footer-address-link:hover .addr-line-1,
.footer-address-link:hover .addr-line-2 {
  color: #c2652a !important;
}

@media (min-width: 640px) {
  .footer-address-link .addr-line-1 {
    font-size: 0.875rem !important;
  }
  .footer-address-link .addr-line-2 {
    font-size: 0.8125rem !important;
  }
  .footer-address-link .addr-line-note {
    font-size: 0.75rem !important;
  }
}


.footer-whatsapp-icon {
  width: 17px !important;
  height: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  fill: #25D366 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 7px !important;
}

/* Bottom Legal & Copyright Row */
.footer-bottom-row {
  padding-top: 1.75rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.15rem !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  .footer-bottom-row {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    text-align: left !important;
    padding-top: 2.25rem !important;
  }
}

.footer-brand-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

@media (min-width: 640px) {
  .footer-brand-info {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
  }
}

.footer-separator {
  display: none !important;
  opacity: 0.4 !important;
}

@media (min-width: 640px) {
  .footer-separator {
    display: inline !important;
  }
}

.footer-credit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
}

.footer-legal-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.65rem 1.5rem !important;
  font-size: 0.75rem !important;
}

@media (min-width: 640px) {
  .footer-legal-links {
    font-size: 0.8125rem !important;
    gap: 1.75rem !important;
  }
}

.footer-legal-links a {
  color: #7a7065 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer-legal-links a:hover {
  color: #c2652a !important;
}

.footer-bottom-row .credit-clay-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.2rem 0.65rem !important;
  border-radius: 9999px !important;
  background: linear-gradient(145deg, #fdfbf7 0%, #ede6db 100%) !important;
  color: #383029 !important;
  font-weight: 700 !important;
  font-size: 0.73rem !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 
    inset 1px 1px 1.5px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(120, 95, 75, 0.09),
    0 2px 6px rgba(60, 45, 30, 0.07) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

.footer-bottom-row .credit-clay-pill:hover {
  background: linear-gradient(145deg, #ffffff 0%, #f5eee4 100%) !important;
  color: #c86236 !important;
  border-color: rgba(200, 98, 54, 0.35) !important;
  transform: translateY(-1.5px) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 1),
    inset -1px -1px 2px rgba(120, 95, 75, 0.06),
    0 5px 12px rgba(200, 98, 54, 0.18) !important;
  text-decoration: none !important;
}

.footer-bottom-row .credit-clay-pill:active {
  transform: translateY(0) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(60, 45, 30, 0.12),
    0 1px 2px rgba(60, 45, 30, 0.05) !important;
}

/* ============================================================
   ARCHITECTURAL CATALOG & PRODUCT PAGE
   ============================================================ */
.catalog-page-container {
  padding-top: 4.5rem;
  padding-bottom: 3.5rem;
  background-color: #faf5ee;
  min-height: 100vh;
}

@media (min-width: 768px) {
  .catalog-page-container {
    padding-top: 5.25rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .catalog-page-container {
    padding-top: 5.75rem;
    padding-bottom: 4.5rem;
  }
}

.catalog-header-section {
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .catalog-header-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .catalog-header-section {
    padding-top: 3.25rem;
    padding-bottom: 2.25rem;
  }
}

.catalog-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  color: #8c8278;
  margin-bottom: 1.15rem;
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .catalog-breadcrumb {
    font-size: 0.76rem;
    margin-bottom: 1.5rem;
    gap: 0.45rem;
  }
}

.catalog-breadcrumb a {
  color: #8c8278;
  text-decoration: none;
  transition: color 0.2s ease;
}

.catalog-breadcrumb a:hover {
  color: #c2652a;
}

.catalog-breadcrumb .breadcrumb-sep {
  color: #cfc7bc;
  font-size: 0.8rem;
  margin: 0 0.15rem;
  user-select: none;
}

.catalog-breadcrumb .breadcrumb-active {
  color: #241e1a;
  font-weight: 600;
}

.catalog-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(1.85rem, 5vw, 3.85rem);
  font-weight: 400;
  line-height: 1.12;
  color: #241e1a;
  letter-spacing: -0.015em;
  margin-bottom: 0.75rem;
}

@media (min-width: 640px) {
  .catalog-title {
    margin-bottom: 1rem;
  }
}

.catalog-title .italic-accent {
  font-style: italic;
  color: #c2652a;
  margin-left: 0.35rem;
}

.catalog-subtitle {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.8125rem, 1.2vw, 1.02rem);
  font-weight: 400;
  color: #5d544c;
  line-height: 1.62;
  max-width: 680px;
  margin: 0;
}

/* Filter & Sort Bar Section with Claymorphism & Upper/Lower Separation */
.catalog-filter-bar {
  width: 100%;
  position: relative !important;
  z-index: 50 !important;
  border-top: 1px solid #e5dcce !important;
  border-bottom: 1px solid #e5dcce !important;
  background: rgba(247, 241, 233, 0.85) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    inset 0 -1px 1px rgba(80, 60, 40, 0.04) !important;
  margin-bottom: 1.85rem !important;
  padding: 0.85rem 0 !important;
  display: block !important;
}

@media (min-width: 768px) {
  .catalog-filter-bar {
    padding: 1.15rem 0 !important;
    margin-bottom: 2.75rem !important;
  }
}

.catalog-filter-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .catalog-filter-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
  }
}

/* Scroll Container for Filter Pills: Full-width swipe on mobile, natural on desktop */
.catalog-filter-track-wrap {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding: 3px 1px !important;
  box-sizing: border-box !important;
}

.catalog-filter-track-wrap::-webkit-scrollbar {
  display: none !important;
}

@media (min-width: 768px) {
  .catalog-filter-track-wrap {
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
  }
}

/* Claymorphic Filter Pill Group - Uniform shared style across pages */
.clay-filter-track,
.catalog-filter-pills {
  background: #ebe4da !important;
  padding: 0.28rem !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    inset 2px 2px 4px rgba(80, 65, 50, 0.12),
    inset -1px -1px 2px rgba(255, 255, 255, 0.95),
    0 4px 12px rgba(0, 0, 0, 0.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  width: auto !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

@media (min-width: 640px) {
  .clay-filter-track,
  .catalog-filter-pills {
    padding: 0.32rem !important;
    gap: 0.3rem !important;
  }
}

.clay-filter-track .catalog-filter-btn,
.catalog-filter-pills .catalog-filter-btn {
  padding: 0.38rem 0.85rem !important;
  border-radius: 9999px !important;
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.6875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border: 1.5px solid transparent !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  background: transparent !important;
  color: #6d6156 !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

@media (min-width: 640px) {
  .clay-filter-track .catalog-filter-btn,
  .catalog-filter-pills .catalog-filter-btn {
    padding: 0.45rem 1.15rem !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.06em !important;
  }
}

.clay-filter-track .catalog-filter-btn:not(.active):hover,
.catalog-filter-pills .catalog-filter-btn:not(.active):hover {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #2b231c !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px);
}

.clay-filter-track .catalog-filter-btn.active,
.catalog-filter-pills .catalog-filter-btn.active {
  background: linear-gradient(135deg, #d36936 0%, #b85728 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0.38rem 0.95rem !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 
    inset 1px 1.5px 2px rgba(255, 255, 255, 0.45),
    inset -1px -1px 2px rgba(0, 0, 0, 0.35),
    0 4px 12px rgba(185, 82, 38, 0.28) !important;
  transform: translateY(-1px);
}

@media (min-width: 640px) {
  .clay-filter-track .catalog-filter-btn.active,
  .catalog-filter-pills .catalog-filter-btn.active {
    padding: 0.45rem 1.25rem !important;
  }
}

/* Actions Row: Piece Count on Mobile + Sort Dropdown */
.catalog-filter-actions-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  .catalog-filter-actions-row {
    width: auto !important;
    justify-content: flex-end !important;
  }
  .catalog-filter-count-badge {
    display: none !important;
  }
}

.catalog-filter-count-badge {
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #7d7266 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.catalog-filter-count-badge span {
  font-weight: 800 !important;
  color: #c2652a !important;
}

/* Clay Sort Dropdown on the Right */
.catalog-sort-wrapper {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.catalog-sort-box {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.42rem 0.95rem !important;
  background: #ebe4da !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 9999px !important;
  font-family: 'Manrope', sans-serif !important;
  cursor: pointer !important;
  box-shadow: 
    inset 2px 2px 4px rgba(80, 65, 50, 0.1),
    inset -1px -1px 2px rgba(255, 255, 255, 0.95),
    0 4px 12px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (min-width: 640px) {
  .catalog-sort-box {
    gap: 0.55rem !important;
    padding: 0.48rem 1.25rem !important;
  }
}

.catalog-sort-box:hover {
  transform: translateY(-1px) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(194, 101, 42, 0.4) !important;
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(255, 255, 255, 1),
    inset -1px -1px 2px rgba(90, 70, 50, 0.06),
    0 6px 16px -2px rgba(120, 70, 35, 0.12) !important;
}

.catalog-sort-select {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}

.catalog-sort-wrapper {
  position: relative !important;
  z-index: 60 !important;
}

.catalog-sort-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 220px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(194, 101, 42, 0.22) !important;
  border-radius: 1.25rem !important;
  box-shadow: 
    0 20px 45px -6px rgba(45, 35, 25, 0.28),
    0 8px 16px -4px rgba(45, 35, 25, 0.12),
    inset 1px 1px 2px rgba(255, 255, 255, 0.95) !important;
  padding: 0.5rem !important;
  z-index: 100 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
}

.catalog-sort-dropdown.hidden {
  display: none !important;
}

.catalog-sort-option {
  text-align: left !important;
  padding: 0.55rem 0.95rem !important;
  border-radius: 0.75rem !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #4a4038 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.catalog-sort-option:hover {
  background: #ede5da !important;
  color: #c2652a !important;
  transform: translateX(2px) !important;
}

.catalog-sort-option.active {
  background: #e5dacd !important;
  color: #c2652a !important;
  font-weight: 700 !important;
  border-color: rgba(194, 101, 42, 0.2) !important;
}

/* Product Grid */
.catalog-grid-section {
  padding-bottom: 4rem;
}

@media (min-width: 1024px) {
  .catalog-grid-section {
    padding-bottom: 5rem;
  }
}

.catalog-products-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}

@media (min-width: 640px) {
  .catalog-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .catalog-products-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 2rem;
  }
}

/* Catalog Card */
.catalog-card {
  background: #faf5ee;
  border: 1px solid rgba(154, 144, 136, 0.24);
  border-radius: 1.25rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 14px rgba(60, 45, 30, 0.04);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.35s ease;
}

.catalog-card:hover {
  transform: translateY(-5px);
  border-color: rgba(194, 101, 42, 0.45);
  box-shadow: 0 18px 36px -8px rgba(90, 60, 40, 0.12);
}

.catalog-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 0.85rem;
  overflow: hidden;
  background: #f0eae0;
  margin-bottom: 1.25rem;
}

.catalog-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.catalog-card:hover .catalog-img-wrap img {
  transform: scale(1.05);
}

.catalog-card-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.35rem;
  gap: 0.5rem;
}

.catalog-piece-name {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 500;
  color: #2e2621;
  margin: 0;
  transition: color 0.2s ease;
}

.catalog-card:hover .catalog-piece-name {
  color: #c2652a;
}

.catalog-piece-price {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 600;
  color: #c2652a;
  margin: 0;
  white-space: nowrap;
}

.catalog-piece-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 0.8125rem;
  color: #605850;
  font-weight: 300;
  line-height: 1.55;
  margin: 0 0 1rem 0;
  min-height: 2.5rem;
}

.catalog-specs-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Manrope', sans-serif;
  font-size: 0.6875rem;
  color: #78706a;
  border-top: 1px solid #e8ded2;
  padding-top: 0.85rem;
  margin-bottom: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.catalog-actions-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

.catalog-inquire-btn {
  flex: 1;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  background: #c2652a;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(194, 101, 42, 0.25);
  transition: all 0.25s ease;
}

.catalog-inquire-btn:hover {
  background: #ce6f32;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(194, 101, 42, 0.35);
  color: #ffffff !important;
}

.catalog-bookmark-btn {
  width: 42px;
  height: 42px;
  border-radius: 0.75rem;
  border: 1px solid #ded5c9;
  background: #ffffff;
  color: #605850;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.catalog-bookmark-btn:hover {
  border-color: #c2652a;
  color: #c2652a;
}

.catalog-bookmark-btn.saved {
  background: #fbe8d8;
  border-color: #c2652a;
  color: #c2652a;
}

/* ========================================================
   UPGRADED BESPOKE ARCHITECTURAL TAILORING BANNER (CLAYMORPHIC)
   Deep tactile clay surfaces, sculpted step cards, debossed orbs,
   and 3D terracotta interactive workshop CTA button.
   ======================================================== */

.catalog-bespoke-section {
  padding-top: 1.25rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .catalog-bespoke-section {
    padding-top: 2rem;
    padding-bottom: 4.5rem;
  }
}

@media (min-width: 1024px) {
  .catalog-bespoke-section {
    padding-top: 2.5rem;
    padding-bottom: 6rem;
  }
}

.catalog-bespoke-box {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, #fdfbf7 0%, #f9f4ee 45%, #f4ede3 100%) !important;
  border: 1.75px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 20px !important;
  padding: 1.75rem 1.15rem !important;
  box-shadow: 
    inset 2px 2px 4px rgba(255, 255, 255, 1),
    inset -3px -3px 6px rgba(185, 165, 145, 0.2),
    0 24px 50px -12px rgba(60, 42, 25, 0.08),
    0 4px 14px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .catalog-bespoke-box {
    padding: 2.5rem 2rem !important;
    border-radius: 24px !important;
  }
}

@media (min-width: 1024px) {
  .catalog-bespoke-box {
    padding: 3.5rem 3.25rem !important;
    border-radius: 28px !important;
  }
}

.bespoke-ambient-glow {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(200, 98, 54, 0.08) 0%, rgba(200, 98, 54, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.catalog-bespoke-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;
  align-items: center;
}

@media (min-width: 768px) {
  .catalog-bespoke-grid {
    grid-template-columns: 1.1fr 1fr;
    gap: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .catalog-bespoke-grid {
    grid-template-columns: 1.15fr 1fr;
    gap: 3.5rem;
  }
}

/* Left Column Elements */
.bespoke-left-column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.bespoke-left-column .section-header-block {
  max-width: 36rem;
}

.bespoke-cta-group {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-top: 0.25rem;
  width: 100%;
}

.bespoke-clay-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem !important;
  width: 100% !important;
  padding: 0.85rem 1.35rem !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #df733e 0%, #c86236 48%, #b25026 100%) !important;
  color: #ffffff !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.65),
    inset -2px -2px 4px rgba(100, 35, 10, 0.35),
    0 12px 28px -4px rgba(200, 98, 54, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  .bespoke-clay-cta-btn {
    width: auto !important;
    align-self: flex-start !important;
    padding: 0.95rem 1.85rem !important;
    font-size: 0.8125rem !important;
  }
}

.bespoke-clay-cta-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  background: linear-gradient(145deg, #e67d48 0%, #d16b3e 48%, #bc582d 100%) !important;
  box-shadow: 
    inset 1px 1px 3px rgba(255, 255, 255, 0.8),
    inset -2px -2px 4px rgba(100, 35, 10, 0.4),
    0 16px 36px -4px rgba(200, 98, 54, 0.55),
    0 6px 14px rgba(0, 0, 0, 0.1) !important;
  color: #ffffff !important;
}

.bespoke-clay-cta-btn:active {
  transform: translateY(1px) scale(0.99) !important;
}

.bespoke-wa-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}

.bespoke-btn-arrow {
  font-size: 16px !important;
  transition: transform 0.25s ease;
}

.bespoke-clay-cta-btn:hover .bespoke-btn-arrow {
  transform: translateX(4px);
}

.bespoke-cta-guarantee {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  color: #7d7064 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  flex-wrap: wrap !important;
}

@media (min-width: 640px) {
  .bespoke-cta-guarantee {
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 0.75rem !important;
    flex-wrap: nowrap !important;
  }
}

.bespoke-guarantee-icon {
  font-size: 14px !important;
  color: #2e7d32 !important;
  flex-shrink: 0 !important;
}

/* Right Column: Sculpted Interactive Step Cards */
.bespoke-right-column {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
}

@media (min-width: 640px) {
  .bespoke-right-column {
    gap: 1rem;
  }
}

.bespoke-clay-step-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  padding: 1.05rem 1.15rem;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(180, 160, 140, 0.08),
    0 4px 14px -2px rgba(60, 45, 30, 0.04);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 640px) {
  .bespoke-clay-step-card {
    gap: 1.15rem;
    padding: 1.15rem 1.35rem;
    border-radius: 18px;
  }
}

.bespoke-clay-step-card:hover {
  transform: translateY(-3px) scale(1.01);
  background: #ffffff;
  border-color: rgba(200, 98, 54, 0.35);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 1),
    0 12px 26px -4px rgba(60, 45, 30, 0.09),
    0 2px 6px rgba(0, 0, 0, 0.02);
}

.bespoke-step-orb {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  border-radius: 50%;
  background: #f6efe6;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    inset 2px 2px 3px rgba(180, 160, 140, 0.22),
    inset -1px -1px 2px rgba(255, 255, 255, 0.95),
    0 2px 6px rgba(60, 45, 30, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #c86236;
  flex-shrink: 0;
  line-height: 1;
  transition: all 0.25s ease;
}

@media (min-width: 640px) {
  .bespoke-step-orb {
    width: 2.65rem;
    height: 2.65rem;
    min-width: 2.65rem;
    font-size: 1.25rem;
  }
}

.bespoke-clay-step-card:hover .bespoke-step-orb {
  background: #c86236;
  color: #ffffff;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.5),
    0 4px 10px rgba(200, 98, 54, 0.35);
  transform: scale(1.05);
}

.bespoke-step-body {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
  min-width: 0;
}

.bespoke-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.bespoke-step-title {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #241d18 !important;
  margin: 0 !important;
  transition: color 0.2s ease;
}

@media (min-width: 640px) {
  .bespoke-step-title {
    font-size: 0.84rem !important;
    letter-spacing: 0.06em !important;
  }
}

.bespoke-clay-step-card:hover .bespoke-step-title {
  color: #c86236 !important;
}

.bespoke-micro-tag {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  background: #f1ebd7;
  color: #8c7340;
  border: 1px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
}

.bespoke-step-desc {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  color: #6a5e52 !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

@media (min-width: 640px) {
  .bespoke-step-desc {
    font-size: 0.8125rem !important;
    line-height: 1.6 !important;
  }
}

/* ========================================================
   THEME-BASED CLAYMORPHIC ANIMATED PAGINATION (20 CARDS/PAGE)
   Warm architectural steel palette, debossed clay pill track,
   terracotta gradient active states, and smooth transitions.
   ======================================================== */

.catalog-pagination-wrap {
  margin-top: 3.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.15rem;
  width: 100%;
}

.catalog-pagination-info {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #7a6e62;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.catalog-pagination-info span {
  font-weight: 700;
  color: #2e2621;
}

.clay-pagination-track {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.65rem;
  background: #f7f3ee;
  border-radius: 9999px;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  box-shadow: 
    inset 2px 2px 4px rgba(180, 165, 150, 0.22),
    inset -2px -2px 4px rgba(255, 255, 255, 0.95),
    0 4px 14px -2px rgba(60, 45, 30, 0.06);
}

.clay-page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.clay-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 0.75rem;
  border-radius: 9999px;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #5a4f44;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  user-select: none;
}

.clay-page-btn:hover:not(.active):not(:disabled):not(.is-disabled) {
  background: rgba(255, 255, 255, 0.75);
  color: #c86236;
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 
    0 3px 8px rgba(60, 45, 30, 0.08),
    inset 1px 1px 2px rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

.clay-page-btn.active {
  background: linear-gradient(135deg, #d36b3c 0%, #c86236 60%, #b85429 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.45),
    inset -1px -1px 2px rgba(120, 40, 10, 0.3),
    0 4px 14px rgba(200, 98, 54, 0.38) !important;
  transform: translateY(-1px) scale(1.04);
  cursor: default;
}

.clay-page-btn.clay-page-nav {
  gap: 0.35rem;
  padding: 0 0.85rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.clay-page-btn.clay-page-nav svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  transition: transform 0.2s ease;
}

.clay-page-btn.clay-page-prev:hover:not(:disabled):not(.is-disabled) svg {
  transform: translateX(-2px);
}

.clay-page-btn.clay-page-next:hover:not(:disabled):not(.is-disabled) svg {
  transform: translateX(2px);
}

.clay-page-btn:disabled,
.clay-page-btn.is-disabled {
  opacity: 0.3;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Responsive Overrides for Pagination on Mobile */
@media (max-width: 639px) {
  .catalog-pagination-wrap {
    margin-top: 2.25rem !important;
    margin-bottom: 1.25rem !important;
    gap: 0.85rem !important;
  }
  .catalog-pagination-info {
    font-size: 0.75rem !important;
  }
  .clay-pagination-track {
    padding: 0.25rem 0.45rem !important;
    gap: 0.25rem !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .clay-page-btn {
    min-width: 2.1rem !important;
    height: 2.1rem !important;
    padding: 0 0.5rem !important;
    font-size: 0.75rem !important;
  }
  .clay-page-nav {
    font-size: 0.72rem !important;
    padding: 0 0.55rem !important;
  }
}

/* ========================================================
   TACTILE CLAY CONTACT PAGE & FORM TOKENS (STITCH SPEC)
   ======================================================== */

.contact-page-container,
.legal-page-container {
  padding-top: 4.5rem;
  padding-bottom: 2rem;
  background-color: #faf5ee;
  min-height: 100vh;
}

@media (min-width: 768px) {
  .contact-page-container,
  .legal-page-container {
    padding-top: 5.25rem;
    padding-bottom: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .contact-page-container,
  .legal-page-container {
    padding-top: 5.75rem;
    padding-bottom: 2.5rem;
  }
}

.contact-header-section,
.legal-header-section {
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .contact-header-section,
  .legal-header-section {
    padding-top: 2rem;
    padding-bottom: 1.75rem;
  }
}

@media (min-width: 1024px) {
  .contact-header-section,
  .legal-header-section {
    padding-top: 3.25rem;
    padding-bottom: 2rem;
  }
}

.contact-content-section,
.legal-content-section {
  padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .contact-content-section,
  .legal-content-section {
    padding-bottom: 3.5rem;
  }
}

.contact-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  color: #8c8278;
  margin-bottom: 1.15rem;
  letter-spacing: 0.02em;
  flex-wrap: wrap;
}

@media (min-width: 640px) {
  .contact-breadcrumb {
    font-size: 0.76rem;
    margin-bottom: 1.85rem;
    gap: 0.45rem;
  }
}

.contact-breadcrumb a {
  color: #8c8278;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-breadcrumb a:hover {
  color: #c2652a;
}

.contact-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.clay-badge {
  background: #ffffff;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 2px rgba(58, 48, 42, 0.04),
    0 2px 6px rgba(58, 48, 42, 0.03);
  border: 1px solid rgba(216, 208, 200, 0.65);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.95rem;
  border-radius: 9999px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #554c45;
}

.clay-badge .material-symbols-outlined {
  font-size: 1rem;
  color: #c86236;
}

/* Two-Column Primary Interaction Grid */
.contact-layout-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: start;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .contact-layout-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 2.25rem;
    margin-bottom: 2.5rem;
  }
  .contact-form-col {
    grid-column: span 6;
  }
  .contact-map-col {
    grid-column: span 6;
  }
}

.contact-surface-card {
  background: #faf7f2;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 3px rgba(58, 48, 42, 0.05),
    0 16px 36px -10px rgba(194, 101, 42, 0.07),
    0 4px 14px rgba(58, 48, 42, 0.04);
  border: 1.5px solid rgba(216, 208, 200, 0.65);
  border-radius: 1.75rem;
  padding: 1.75rem;
}

@media (min-width: 640px) {
  .contact-surface-card {
    padding: 2.25rem;
  }
}

.contact-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(216, 208, 200, 0.4);
}

.contact-card-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.65rem;
  font-weight: 600;
  color: #231c17;
  margin: 0;
}

.contact-tag-pill {
  font-family: 'Manrope', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #c86236;
  background: #fbe8d8;
  border: 1px solid rgba(200, 98, 54, 0.25);
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
}

/* Clay Inputs */
.clay-input-label {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #554c45;
  margin-bottom: 0.4rem;
}

.clay-input-label .req {
  color: #c86236;
}

.clay-input {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  box-shadow: 
    inset 2px 2px 4px rgba(58, 48, 42, 0.06),
    inset -1px -1px 2px rgba(255, 255, 255, 0.9),
    0 1px 2px rgba(58, 48, 42, 0.02);
  border: 1.5px solid rgba(216, 208, 200, 0.7);
  border-radius: 0.85rem;
  padding: 0.75rem 1rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  color: #231c17;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.clay-input::placeholder {
  color: #a59b90;
  font-weight: 300;
}

.clay-input:focus {
  outline: none;
  border-color: #c86236;
  box-shadow: 
    inset 2px 2px 4px rgba(200, 98, 54, 0.1),
    inset -1px -1px 2px rgba(255, 255, 255, 0.9),
    0 0 0 3px rgba(200, 98, 54, 0.16);
}

textarea.clay-input {
  resize: vertical;
  min-height: 110px;
}

/* Selectable Radio Pills */
.clay-pill-radio {
  background: #ffffff;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 2px rgba(58, 48, 42, 0.04),
    0 2px 6px rgba(58, 48, 42, 0.04);
  border: 1.5px solid rgba(216, 208, 200, 0.65);
  border-radius: 0.85rem;
  padding: 0.75rem 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.clay-pill-radio:hover {
  border-color: rgba(200, 98, 54, 0.4);
  background: #fdfbf8;
}

.clay-pill-radio:has(input:checked),
.clay-pill-radio.active {
  background: #fdf5ee !important;
  border-color: #c86236 !important;
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(200, 98, 54, 0.15),
    inset -1px -1px 2px rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(200, 98, 54, 0.1) !important;
}

.clay-pill-radio input[type="radio"] {
  accent-color: #c86236;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.clay-pill-radio span {
  font-family: 'Manrope', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2b231c;
}

/* Contact Submit Button */
.clay-contact-submit-btn {
  width: 100%;
  padding: 0.95rem 1.75rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, #c86236 0%, #db7438 100%);
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.35),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 8px 20px -4px rgba(194, 101, 42, 0.4),
    0 3px 8px rgba(58, 48, 42, 0.08);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  margin-top: 0.75rem;
}

.clay-contact-submit-btn:hover {
  background: linear-gradient(135deg, #d36936 0%, #e27d3f 100%);
  transform: translateY(-2px);
  box-shadow: 
    inset 1px 1.5px 2px rgba(255, 255, 255, 0.45),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 12px 26px -4px rgba(194, 101, 42, 0.48),
    0 4px 10px rgba(58, 48, 42, 0.1);
}

.clay-contact-submit-btn:active {
  transform: translateY(1px) scale(0.99);
  box-shadow: 
    inset 2px 2px 4px rgba(0, 0, 0, 0.25),
    inset -1px -1px 2px rgba(255, 255, 255, 0.2),
    0 4px 10px -2px rgba(194, 101, 42, 0.3);
}

/* Map Card & Wells */
.clay-icon-well {
  background: #f5efeb;
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(58, 48, 42, 0.08),
    inset -1px -1px 2px rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(216, 208, 200, 0.5);
  border-radius: 0.75rem;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #c86236;
}

.contact-map-mockup {
  position: relative;
  width: 100%;
  height: 350px;
  background-color: #e5e3df;
  border-radius: 1.5rem 1.5rem 0 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-map-mockup svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Visiting Guidelines Grid */
.contact-guidelines-section {
  padding-top: 1.75rem;
  border-top: 1px solid rgba(216, 208, 200, 0.55);
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .contact-guidelines-section {
    padding-top: 2.25rem;
  }
}

.guidelines-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .guidelines-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.guideline-card {
  padding: 1.25rem 1.35rem;
  border-radius: 1.15rem;
  background: #faf7f2;
}

@media (min-width: 1024px) {
  .guideline-card {
    padding: 1.35rem 1.5rem;
  }
}

.guideline-card .clay-icon-well {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.75rem;
  margin-bottom: 0.75rem;
}

.guideline-card h3 {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #231c17;
  margin: 0 0 0.35rem 0;
  line-height: 1.25;
}

.guideline-card p {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  line-height: 1.55;
  color: #605850;
  font-weight: 300;
  margin: 0;
}

/* ============================================================
   LEGAL, TERMS & CARE DOCUMENTATION (CALM CLAY)
   ============================================================ */

/* Simple, Refined Tab Bar */
.legal-tab-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.45rem;
  background: #ede6dc;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 
    inset 1px 1px 2px rgba(60, 45, 30, 0.06), 
    inset -1px -1px 2px rgba(255, 255, 255, 0.85);
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.legal-tab-item {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.35rem;
  border-radius: 9999px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: #5c5249;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.legal-tab-item:hover {
  color: #c86236;
}

.legal-tab-item.active {
  background: #ffffff !important;
  color: #c86236 !important;
  font-weight: 700 !important;
  box-shadow: 
    inset 0 1px 1.5px rgba(255, 255, 255, 1),
    0 3px 10px rgba(60, 45, 30, 0.07) !important;
  border: 1px solid rgba(200, 98, 54, 0.22) !important;
}

/* Calm, Breathable Surface Card — 100% Responsive Architecture */
.legal-calm-surface {
  width: 100%;
  background: #fdfbf7;
  border-radius: 1.15rem;
  padding: 1.35rem 1.15rem;
  border: 1px solid rgba(225, 218, 208, 0.7);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    0 6px 24px rgba(60, 45, 30, 0.04);
  box-sizing: border-box;
  overflow: hidden;
}

@media (max-width: 380px) {
  .legal-calm-surface {
    padding: 1.15rem 0.85rem;
    border-radius: 0.95rem;
  }
}

@media (min-width: 640px) {
  .legal-calm-surface {
    padding: 2.25rem 2rem;
    border-radius: 1.5rem;
  }
}

@media (min-width: 768px) {
  .legal-calm-surface {
    padding: 3rem 2.75rem;
    border-radius: 1.75rem;
    box-shadow: 
      inset 1px 1px 2px rgba(255, 255, 255, 0.95),
      0 8px 32px rgba(60, 45, 30, 0.05);
  }
}

@media (min-width: 1024px) {
  .legal-calm-surface {
    padding: 3.5rem 3.75rem;
  }
}

/* Document Card Header */
.legal-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid rgba(200, 190, 180, 0.4);
  padding-bottom: 1.15rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .legal-card-header {
    align-items: center;
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
    gap: 1.25rem;
  }
}

.legal-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  color: #c86236;
  display: inline-block;
  margin-bottom: 0.2rem;
}

@media (min-width: 640px) {
  .legal-kicker {
    font-size: 0.72rem;
  }
}

.legal-doc-heading {
  font-family: 'Playfair Display', 'EB Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 4.5vw, 2.15rem);
  font-weight: 700;
  color: #231c17;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.015em;
  word-break: break-word;
}

/* Clause Flow with Balanced Rhythm */
.legal-clauses-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.legal-calm-clause {
  padding-bottom: 1.75rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid rgba(200, 190, 180, 0.35);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .legal-calm-clause {
    padding-bottom: 2.25rem;
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .legal-calm-clause {
    padding-bottom: 2.75rem;
    margin-bottom: 2.75rem;
  }
}

.legal-calm-clause:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.legal-clause-header-row {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  width: 100%;
}

@media (min-width: 640px) {
  .legal-clause-header-row {
    gap: 0.85rem;
    margin-bottom: 1rem;
  }
}

.legal-simple-num {
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: #c86236;
  letter-spacing: 0.04em;
  flex-shrink: 0;
  line-height: 1.35;
}

@media (min-width: 640px) {
  .legal-simple-num {
    font-size: 0.92rem;
  }
}

.legal-simple-title {
  font-family: 'EB Garamond', Georgia, serif;
  font-size: clamp(1.15rem, 3.5vw, 1.45rem);
  font-weight: 600;
  color: #231c17;
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.legal-clause-body {
  width: 100%;
}

.legal-simple-text {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.84rem, 2vw, 0.925rem);
  line-height: 1.75;
  color: #554c45;
  margin: 0;
  font-weight: 400;
  width: 100%;
  word-break: break-word;
}

/* Clean, Minimal Warm Note */
.legal-calm-note {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  background: #f6f0e6;
  border-left: 3px solid #c86236;
  border-radius: 0.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.85), 
    0 2px 6px rgba(60, 45, 30, 0.03);
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .legal-calm-note {
    margin-top: 1.15rem;
    padding: 1rem 1.25rem;
    border-radius: 0.65rem;
  }
}

.legal-note-text {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(0.78rem, 1.8vw, 0.84rem);
  line-height: 1.58;
  color: #433931;
  font-weight: 500;
  word-break: break-word;
}

/* Card Undersigned Footer */
.legal-card-footer {
  margin-top: 2.25rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(200, 190, 180, 0.35);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .legal-card-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
    padding-top: 1.75rem;
    gap: 1.25rem;
  }
}

.legal-footer-info {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6e645a;
}

@media (min-width: 640px) {
  .legal-footer-info {
    font-size: 0.82rem;
    gap: 0.5rem;
  }
}

.legal-footer-actions {
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 640px) {
  .legal-footer-actions {
    width: auto;
  }
}

.legal-simple-wa-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.65rem 1.25rem;
  border-radius: 9999px;
  background: #25d366;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 
    inset 0 1px 1px rgba(255, 255, 255, 0.6), 
    0 3px 10px rgba(37, 211, 102, 0.25);
  transition: all 0.25s ease;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .legal-simple-wa-link {
    width: auto;
    padding: 0.55rem 1.2rem;
  }
}

.legal-simple-wa-link:hover {
  background: #20bd5a;
  transform: translateY(-1.5px);
  box-shadow: 
    inset 0 1px 2px rgba(255, 255, 255, 0.8), 
    0 6px 16px rgba(37, 211, 102, 0.35);
}

.legal-simple-print-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  background: #ffffff;
  color: #40362f;
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  border: 1px solid rgba(200, 190, 180, 0.6);
  box-shadow: 
    inset 1px 1px 1.5px rgba(255, 255, 255, 1), 
    0 2px 6px rgba(60, 45, 30, 0.05);
  transition: all 0.2s ease;
  cursor: pointer;
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .legal-simple-print-btn {
    font-size: 0.75rem;
  }
}

.legal-simple-print-btn:hover {
  color: #c86236;
  border-color: rgba(200, 98, 54, 0.3);
  transform: translateY(-1px);
}

/* Print Optimization for Clean Hardcopy & PDF export */
@media print {
  .site-header,
  .catalog-filter-bar,
  .footer-section,
  .legal-simple-print-btn,
  .legal-simple-wa-link,
  .catalog-breadcrumb {
    display: none !important;
  }
  body, .legal-page-container {
    background: #ffffff !important;
    padding: 0 !important;
  }
  .legal-calm-surface {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    background: #ffffff !important;
  }
  .legal-doc-heading,
  .legal-simple-title,
  .legal-simple-text {
    color: #000000 !important;
  }
}

/* ======================================================================
   PRODUCT DETAIL PAGE (PDP) — TACTILE CLAY STYLING
   Directly matching the Stitch Minimal PDP Architecture
   ====================================================================== */

.pdp-surface {
  background: #FAF7F2;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(58, 48, 42, 0.03),
    0 12px 32px -8px rgba(194, 101, 42, 0.06),
    0 4px 12px rgba(58, 48, 42, 0.02);
  border: 1px solid rgba(216, 208, 200, 0.65);
}

.pdp-pill-radio {
  background: #FFFFFF;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(58, 48, 42, 0.03),
    0 2px 6px rgba(58, 48, 42, 0.03);
  border: 1px solid rgba(216, 208, 200, 0.7);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.pdp-pill-radio:hover {
  border-color: rgba(194, 101, 42, 0.5);
  background: #FDFBF8;
}

.pdp-pill-radio:has(input:checked),
.pdp-pill-radio.active-pill {
  background: #FDF6EE !important;
  border-color: #C2652A !important;
  box-shadow: 
    inset 1px 1px 2.5px rgba(194, 101, 42, 0.14),
    inset -1px -1px 2px rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(194, 101, 42, 0.08) !important;
}

.pdp-button-primary {
  background: linear-gradient(135deg, #C2652A 0%, #D87532 100%);
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.4),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 10px 24px -5px rgba(194, 101, 42, 0.38),
    0 4px 10px rgba(58, 48, 42, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.pdp-button-primary:hover {
  background: linear-gradient(135deg, #CC6E32 0%, #E2833F 100%);
  transform: translateY(-1.5px);
  box-shadow: 
    inset 1.5px 1.5px 3px rgba(255, 255, 255, 0.45),
    inset -1px -1px 2px rgba(0, 0, 0, 0.2),
    0 14px 28px -5px rgba(194, 101, 42, 0.45);
}

.pdp-button-primary:active {
  transform: translateY(1px);
}

.pdp-thumb-btn {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  background: #FFFFFF;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    0 2px 6px rgba(58, 48, 42, 0.03);
  border: 1.5px solid rgba(216, 208, 200, 0.7);
}

.pdp-thumb-btn:hover {
  border-color: rgba(194, 101, 42, 0.45);
  transform: translateY(-1px);
}

.pdp-thumb-btn.active-thumb {
  border-color: #C2652A !important;
  box-shadow: 
    0 0 0 2px rgba(194, 101, 42, 0.35),
    0 4px 12px rgba(194, 101, 42, 0.12) !important;
}

.pdp-dim-tag {
  background: rgba(250, 245, 238, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(216, 208, 200, 0.7);
  box-shadow: 0 4px 12px rgba(58, 48, 42, 0.06);
}

.pdp-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(216, 208, 200, 0.45);
  font-size: 0.875rem;
}

.pdp-spec-row:last-child {
  border-bottom: none;
}

.pdp-tab-trigger {
  padding: 0.75rem 1.25rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #78706A;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

.pdp-tab-trigger:hover {
  color: #3A302A;
}

.pdp-tab-trigger.active {
  color: #C2652A;
  border-color: #C2652A;
}

.pdp-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: rgba(250, 245, 238, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(216, 208, 200, 0.75);
  box-shadow: 0 -4px 20px rgba(58, 48, 42, 0.08);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pdp-sticky-bar.visible {
  transform: translateY(0);
}

/* Universal Grid & Form Controls for PDP & Catalog */
.grid-cols-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.625rem !important;
}

.grid-cols-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
}

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

.clay-pill-radio {
  background: #FFFFFF !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.95),
    inset -1px -1px 2px rgba(58, 48, 42, 0.03),
    0 2px 6px rgba(58, 48, 42, 0.03) !important;
  border: 1px solid rgba(216, 208, 200, 0.7) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.clay-pill-radio:hover {
  border-color: rgba(194, 101, 42, 0.5) !important;
  background: #FDFBF8 !important;
}

.clay-pill-radio:has(input:checked),
.clay-pill-radio.active-pill {
  background: #FDF6EE !important;
  border-color: #C2652A !important;
  box-shadow: 
    inset 1px 1px 2.5px rgba(194, 101, 42, 0.14),
    inset -1px -1px 2px rgba(255, 255, 255, 0.9),
    0 2px 6px rgba(194, 101, 42, 0.08) !important;
}

.thumb-btn {
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

.thumb-btn.active-thumb {
  border-color: #C2652A !important;
  box-shadow: 
    0 0 0 2px #C2652A,
    inset 1px 1px 2px rgba(255, 255, 255, 0.95) !important;
}

/* ============================================================
   ESSENTIAL SPACING UTILITIES (Fallback Support)
   ============================================================ */
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-2\.5 { margin-bottom: 0.625rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.mb-4 { margin-bottom: 1rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.mb-7 { margin-bottom: 1.75rem !important; }
.mb-8 { margin-bottom: 2rem !important; }
.mb-10 { margin-bottom: 2.5rem !important; }
.mb-12 { margin-bottom: 3rem !important; }
.mb-16 { margin-bottom: 4rem !important; }
.mb-20 { margin-bottom: 5rem !important; }
.mb-24 { margin-bottom: 6rem !important; }

.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 0.75rem !important; }
.mt-4 { margin-top: 1rem !important; }
.mt-5 { margin-top: 1.25rem !important; }
.mt-6 { margin-top: 1.5rem !important; }
.mt-7 { margin-top: 1.75rem !important; }
.mt-8 { margin-top: 2rem !important; }
.mt-10 { margin-top: 2.5rem !important; }
.mt-12 { margin-top: 3rem !important; }
.mt-16 { margin-top: 4rem !important; }
.mt-20 { margin-top: 5rem !important; }
.mt-24 { margin-top: 6rem !important; }
.mt-28 { margin-top: 7rem !important; }

.my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-6 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-8 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.my-12 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-16 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.my-20 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.my-24 { margin-top: 6rem !important; margin-bottom: 6rem !important; }

.pt-4 { padding-top: 1rem !important; }
.pt-6 { padding-top: 1.5rem !important; }
.pt-8 { padding-top: 2rem !important; }
.pb-4 { padding-bottom: 1rem !important; }
.pb-6 { padding-bottom: 1.5rem !important; }
.pb-8 { padding-bottom: 2rem !important; }

/* ==========================================================================
   HOW IT WORKS (WHATSAPP ORDERING) - 100% RESPONSIVE ARCHITECTURAL SECTION
   ========================================================================== */
#how-it-works {
  position: relative;
  width: 100%;
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  background-color: #f7f3ee !important;
  border-top: 1px solid rgba(215, 204, 192, 0.6) !important;
  box-sizing: border-box !important;
  overflow-x: clip;
}

@media (min-width: 480px) {
  #how-it-works {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 640px) {
  #how-it-works {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  #how-it-works {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

/* Inner Container */
#how-it-works .hiw-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  #how-it-works .hiw-container {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  #how-it-works .hiw-container {
    gap: 3.75rem;
  }
}

/* ========================================================
   UNIFORM SECTION HEADER TEMPLATE (ACROSS ALL SECTIONS)
   ======================================================== */
.section-header-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 48rem !important;
  margin-bottom: 2rem !important;
  box-sizing: border-box !important;
}

.section-eyebrow,
.hiw-eyebrow,
.materials-eyebrow,
.reviews-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(0.6875rem, 1.2vw, 0.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c2652a !important;
  line-height: 1.3 !important;
  margin-bottom: 0.45rem !important;
}

.section-title,
.hiw-title,
.materials-title,
.reviews-title,
.guidelines-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important;
  color: #241e1a !important;
  line-height: 1.15 !important;
  letter-spacing: -0.018em !important;
  margin: 0 !important;
  font-size: clamp(1.75rem, 4.2vw, 3rem) !important;
  text-align: left !important;
}

.section-title span,
.section-title .italic-accent,
.hiw-title span,
.materials-title span,
.reviews-title span,
.guidelines-title span,
.guidelines-title .italic-accent {
  font-family: 'Playfair Display', 'EB Garamond', Georgia, serif !important;
  font-style: italic !important;
  color: #c2652a !important;
  font-weight: 400 !important;
}

.section-subtitle,
.hiw-subtitle,
.materials-subtitle,
.reviews-subtitle,
.guidelines-subtitle {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: #6d6156 !important;
  font-weight: 300 !important;
  line-height: 1.62 !important;
  max-width: 42rem !important;
  margin-top: 0.65rem !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  font-size: clamp(0.8125rem, 1.3vw, 0.95rem) !important;
  text-align: left !important;
}

/* Section Header Specific Overrides */
#how-it-works .hiw-header {
  text-align: left !important;
  max-width: 48rem !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  margin-bottom: 2rem !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-header {
    margin-bottom: 2.5rem !important;
  }
}

/* Steps Grid */
#how-it-works .hiw-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.15rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  #how-it-works .hiw-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.15rem !important;
    align-items: stretch !important;
  }
}

@media (min-width: 1024px) {
  #how-it-works .hiw-grid {
    gap: 1.75rem !important;
  }
}

@media (min-width: 1280px) {
  #how-it-works .hiw-grid {
    gap: 2rem !important;
  }
}

/* Cards */
#how-it-works .hiw-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 100% !important;
  background: #fdfaf7 !important;
  border-radius: 1.25rem !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.95),
    inset -2px -2px 4px rgba(180, 165, 150, 0.2),
    0 10px 24px -4px rgba(70, 48, 30, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.03) !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease !important;
}

@media (min-width: 480px) {
  #how-it-works .hiw-card {
    padding: 1.5rem !important;
    border-radius: 1.35rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #how-it-works .hiw-card {
    padding: 1.35rem 1.15rem !important;
  }
}

@media (min-width: 1024px) {
  #how-it-works .hiw-card {
    padding: 2rem !important;
    border-radius: 1.5rem !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  #how-it-works .hiw-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 
      inset 2px 2px 4px rgba(255, 255, 255, 1),
      inset -2px -2px 5px rgba(180, 165, 150, 0.25),
      0 18px 36px -4px rgba(70, 48, 30, 0.12),
      0 6px 12px rgba(0, 0, 0, 0.04) !important;
  }
}

/* Card Header: Step number & Icon */
#how-it-works .hiw-card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 1.15rem !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-card-header {
    margin-bottom: 1.35rem !important;
  }
}

#how-it-works .hiw-step-badge {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #c7612c !important;
  background: #f1eae2 !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 2px rgba(180, 165, 150, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.04) !important;
  flex-shrink: 0 !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-step-badge {
    width: 3rem !important;
    height: 3rem !important;
    font-size: 1.375rem !important;
    border-radius: 0.95rem !important;
  }
}

#how-it-works .hiw-card-icon {
  font-size: 1.5rem !important;
  color: #c7612c !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  #how-it-works .hiw-card:hover .hiw-card-icon {
    transform: scale(1.12) !important;
  }
}

/* Card Body Content */
#how-it-works .hiw-card-body {
  flex: 1 1 auto !important;
}

#how-it-works .hiw-card-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1f1b16 !important;
  font-weight: 600 !important;
  line-height: 1.24 !important;
  margin: 0 !important;
  font-size: clamp(1.1875rem, 2.8vw, 1.45rem) !important;
  letter-spacing: -0.01em !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  #how-it-works .hiw-card-title {
    font-size: 1.15rem !important;
  }
}

#how-it-works .hiw-card-desc {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  color: #63574c !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  margin-top: 0.65rem !important;
  margin-bottom: 0 !important;
  font-size: clamp(0.78125rem, 1.8vw, 0.875rem) !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-card-desc {
    margin-top: 0.75rem !important;
  }
}

/* Card Footer Pill */
#how-it-works .hiw-card-footer {
  padding-top: 1.15rem !important;
  margin-top: auto !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-card-footer {
    padding-top: 1.35rem !important;
  }
}

#how-it-works .hiw-pill {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.7rem 0.85rem !important;
  border-radius: 0.85rem !important;
  background: rgba(241, 234, 226, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.85),
    inset -1px -1px 2px rgba(180, 165, 150, 0.18),
    0 2px 5px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@media (min-width: 640px) {
  #how-it-works .hiw-pill {
    padding: 0.75rem 0.95rem !important;
    gap: 0.65rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #how-it-works .hiw-pill {
    padding: 0.65rem 0.75rem !important;
    gap: 0.5rem !important;
  }
}

#how-it-works .hiw-pill-icon {
  font-size: 1.125rem !important;
  color: #c7612c !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

#how-it-works .hiw-pill-text {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: clamp(0.6875rem, 1.8vw, 0.75rem) !important;
  font-weight: 500 !important;
  color: #63574c !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

/* CTA Wrap & Button */
#how-it-works .hiw-cta-wrap {
  text-align: center !important;
  padding-top: 0.5rem !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#how-it-works .hiw-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

#how-it-works .hiw-cta-svg {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
}

#how-it-works .hiw-cta-text {
  white-space: nowrap !important;
}

/* Responsive Overrides for Mobile (< 480px) */
@media (max-width: 480px) {
  #how-it-works .hiw-cta-btn {
    width: 100% !important;
    max-width: 23rem !important;
    padding: 0.8rem 1.15rem !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.05em !important;
    gap: 0.5rem !important;
  }
}

/* Ultra-compact Screens (<= 350px e.g., iPhone SE, Galaxy Fold cover) */
@media (max-width: 350px) {
  #how-it-works {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }
  #how-it-works .hiw-card {
    padding: 1rem !important;
    border-radius: 1.1rem !important;
  }
  #how-it-works .hiw-step-badge {
    width: 2.5rem !important;
    height: 2.5rem !important;
    font-size: 1.125rem !important;
  }
  #how-it-works .hiw-card-title {
    font-size: 1.125rem !important;
  }
  #how-it-works .hiw-pill {
    padding: 0.55rem 0.65rem !important;
    gap: 0.4rem !important;
  }
  #how-it-works .hiw-pill-text {
    font-size: 0.65rem !important;
  }
  #how-it-works .hiw-cta-btn {
    padding: 0.72rem 0.75rem !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.03em !important;
  }
  #how-it-works .hiw-cta-text {
    white-space: normal !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   METALLURGY & PRECISION (#materials) - 100% RESPONSIVE SECTION
   ========================================================================== */
#materials {
  position: relative;
  width: 100%;
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  background-color: #faf6f0 !important;
  border-top: 1px solid rgba(215, 204, 192, 0.45) !important;
  box-sizing: border-box !important;
  overflow-x: clip;
}

@media (min-width: 480px) {
  #materials {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 640px) {
  #materials {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  #materials {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

/* Inner Container */
#materials .materials-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  #materials .materials-container {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  #materials .materials-container {
    gap: 3.75rem;
  }
}

/* Section Header */
#materials .materials-header {
  box-sizing: border-box !important;
  text-align: left !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 48rem !important;
  margin-bottom: 2rem !important;
}

@media (min-width: 640px) {
  #materials .materials-header {
    margin-bottom: 2.5rem !important;
  }
}

/* 4 Feature Cards Grid */
#materials .materials-cards-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.15rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  #materials .materials-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }
}

@media (min-width: 1024px) {
  #materials .materials-cards-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.35rem !important;
    align-items: stretch !important;
  }
}

@media (min-width: 1280px) {
  #materials .materials-cards-grid {
    gap: 1.5rem !important;
  }
}

/* Cards */
#materials .materials-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 100% !important;
  background: #fdfaf7 !important;
  border-radius: 1.25rem !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 
    inset 2px 2px 3px rgba(255, 255, 255, 0.95),
    inset -2px -2px 4px rgba(180, 165, 150, 0.2),
    0 10px 24px -4px rgba(70, 48, 30, 0.08),
    0 2px 6px rgba(0, 0, 0, 0.03) !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease !important;
}

@media (min-width: 480px) {
  #materials .materials-card {
    padding: 1.4rem !important;
    border-radius: 1.35rem !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  #materials .materials-card {
    padding: 1.25rem 1.15rem !important;
  }
}

@media (min-width: 1280px) {
  #materials .materials-card {
    padding: 1.65rem !important;
    border-radius: 1.5rem !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  #materials .materials-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    box-shadow: 
      inset 2px 2px 4px rgba(255, 255, 255, 1),
      inset -2px -2px 5px rgba(180, 165, 150, 0.25),
      0 18px 36px -4px rgba(70, 48, 30, 0.12),
      0 6px 12px rgba(0, 0, 0, 0.04) !important;
  }
}

/* Card Icon Wrap */
#materials .materials-card-icon-wrap {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f1eae2 !important;
  color: #c7612c !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 
    inset 1px 1px 2px rgba(255, 255, 255, 0.9),
    inset -1px -1px 2px rgba(180, 165, 150, 0.25),
    0 2px 6px rgba(0, 0, 0, 0.04) !important;
  flex-shrink: 0 !important;
  margin-bottom: 1rem !important;
}

@media (min-width: 640px) {
  #materials .materials-card-icon-wrap {
    width: 3rem !important;
    height: 3rem !important;
    border-radius: 0.95rem !important;
    margin-bottom: 1.15rem !important;
  }
}

#materials .materials-card-icon-wrap .material-symbols-outlined {
  font-size: 1.5rem !important;
  color: #c7612c !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  #materials .materials-card:hover .materials-card-icon-wrap .material-symbols-outlined {
    transform: scale(1.12) !important;
  }
}

/* Card Body Content */
#materials .materials-card-body {
  flex: 1 1 auto !important;
}

#materials .materials-card-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #1f1b16 !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  font-size: clamp(1.0625rem, 2vw, 1.25rem) !important;
  letter-spacing: -0.01em !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#materials .materials-card-desc {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  color: #63574c !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  margin-top: 0.55rem !important;
  margin-bottom: 0 !important;
  font-size: clamp(0.78125rem, 1.6vw, 0.84375rem) !important;
}

@media (min-width: 640px) {
  #materials .materials-card-desc {
    margin-top: 0.65rem !important;
  }
}

/* Card Footer Tag */
#materials .materials-card-footer {
  padding-top: 1rem !important;
  margin-top: auto !important;
}

#materials .materials-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.32rem 0.65rem !important;
  border-radius: 9999px !important;
  background: rgba(199, 97, 44, 0.12) !important;
  color: #be5926 !important;
  font-family: 'Manrope', -apple-system, sans-serif !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(199, 97, 44, 0.2) !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* 2 Showcase Image Banners */
#materials .materials-showcase-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.15rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  #materials .materials-showcase-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
}

@media (min-width: 1280px) {
  #materials .materials-showcase-grid {
    gap: 2rem !important;
  }
}

#materials .materials-showcase-card {
  position: relative !important;
  border-radius: 1.25rem !important;
  overflow: hidden !important;
  min-height: 220px !important;
  aspect-ratio: 16 / 10 !important;
  box-shadow: 
    0 10px 24px -4px rgba(70, 48, 30, 0.1),
    0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

@media (min-width: 640px) {
  #materials .materials-showcase-card {
    aspect-ratio: 16 / 9 !important;
    border-radius: 1.5rem !important;
  }
}

#materials .materials-showcase-content {
  position: absolute !important;
  bottom: 1rem !important;
  left: 1rem !important;
  right: 1rem !important;
  color: #ffffff !important;
  z-index: 2 !important;
}

@media (min-width: 640px) {
  #materials .materials-showcase-content {
    bottom: 1.5rem !important;
    left: 1.5rem !important;
    right: 1.5rem !important;
  }
}

#materials .materials-showcase-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

#materials .materials-showcase-desc {
  font-family: 'Manrope', -apple-system, sans-serif !important;
  color: #fedfd0 !important;
  font-weight: 400 !important;
  margin-top: 0.35rem !important;
  margin-bottom: 0 !important;
  font-size: clamp(0.6875rem, 1.6vw, 0.75rem) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.35 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}

/* Ultra-compact Screens (<= 350px e.g., iPhone SE, Galaxy Fold cover) */
@media (max-width: 350px) {
  #materials {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }
  #materials .materials-card {
    padding: 1rem !important;
    border-radius: 1.1rem !important;
  }
  #materials .materials-card-icon-wrap {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  #materials .materials-card-title {
    font-size: 1.05rem !important;
  }
  #materials .materials-showcase-card {
    min-height: 200px !important;
  }
  #materials .materials-showcase-content {
    bottom: 0.75rem !important;
    left: 0.75rem !important;
    right: 0.75rem !important;
  }
  #materials .materials-showcase-title {
    font-size: 1.05rem !important;
  }
}

/* ==========================================================================
   CLIENT REVIEWS (#reviews) - 100% RESPONSIVE SECTION
   ========================================================================== */
#reviews {
  position: relative;
  width: 100%;
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  background-color: #fcf9f5 !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

@media (min-width: 480px) {
  #reviews {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 640px) {
  #reviews {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  #reviews {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

/* Inner Container */
#reviews .reviews-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Reviews Header Grid / Flex */
#reviews .reviews-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  width: 100% !important;
  padding-bottom: 0.5rem !important;
  box-sizing: border-box !important;
  margin-bottom: 1.75rem !important;
}

@media (min-width: 768px) {
  #reviews .reviews-header {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 2rem !important;
  }
}

#reviews .reviews-header-text {
  flex: 1 1 auto !important;
  max-width: 48rem !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

#reviews .material-symbols-outlined {
  flex-shrink: 0 !important;
}

/* Reviews Actions Bar */
#reviews .reviews-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
}

@media (min-width: 640px) {
  #reviews .reviews-actions {
    display: inline-flex !important;
    justify-content: flex-end !important;
    width: auto !important;
    gap: 1rem !important;
    margin-left: auto !important;
  }
}

/* Rating Pill */
#reviews .reviews-rating-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.55rem 1rem !important;
  border-radius: 9999px !important;
  background: #fbf8f4 !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 20px rgba(58, 48, 42, 0.04) !important;
  flex-shrink: 0 !important;
}

#reviews .reviews-rating-pill svg {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0 !important;
}

/* Nav Arrows */
#reviews .reviews-nav-arrows {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex-shrink: 0 !important;
}

#reviews .reviews-nav-arrows button {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  background: #fbf8f4 !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  color: #1f1b16 !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

#reviews .reviews-nav-arrows button:hover {
  color: #c7612c !important;
  transform: translateY(-1px) !important;
  border-color: rgba(199, 97, 44, 0.35) !important;
}

/* Rating Pill on Small Screens */
@media (max-width: 480px) {
  #reviews .reviews-rating-pill {
    padding: 0.45rem 0.75rem !important;
    gap: 0.4rem !important;
  }
}

@media (max-width: 350px) {
  #reviews {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }

  #reviews .reviews-rating-pill {
    padding: 0.4rem 0.6rem !important;
    gap: 0.35rem !important;
  }

  #reviews .reviews-rating-pill svg {
    width: 11px !important;
    height: 11px !important;
  }

  #reviews .reviews-rating-pill span {
    font-size: 0.625rem !important;
  }

  #reviews .reviews-nav-arrows button {
    width: 2rem !important;
    height: 2rem !important;
  }

  #reviews .reviews-nav-arrows button span {
    font-size: 1rem !important;
  }
}
/* ==========================================================================
   THEME PRELOADER: SARKAR STEEL FURNITURE ATELIER
   ========================================================================== */
#site-preloader {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(130% 130% at 50% 35%, #ffffff 0%, #faf5ee 55%, #f2ece4 100%);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.5s;
  will-change: opacity, transform;
  overflow: hidden;
  user-select: none;
}

#site-preloader.preloader-hidden {
  opacity: 0;
  transform: scale(1.025);
  visibility: hidden;
  pointer-events: none;
}

.preloader-blueprint-grid {
  position: absolute;
  inset: 0;
  background-size: 32px 32px;
  background-image: 
    linear-gradient(to right, rgba(194, 101, 42, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(194, 101, 42, 0.04) 1px, transparent 1px);
  pointer-events: none;
}

.preloader-card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 1.75rem;
  padding: 2.25rem 2rem 1.75rem;
  box-shadow: 
    0 24px 48px -12px rgba(58, 48, 42, 0.12),
    0 8px 24px -4px rgba(58, 48, 42, 0.05),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  text-align: center;
  width: min(88vw, 360px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  z-index: 2;
}

.preloader-corner {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c2652a;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(255, 255, 255, 0.9);
  opacity: 0.65;
}
.preloader-corner-tl { top: 12px; left: 12px; }
.preloader-corner-tr { top: 12px; right: 12px; }
.preloader-corner-bl { bottom: 12px; left: 12px; }
.preloader-corner-br { bottom: 12px; right: 12px; }

.preloader-logo-wrapper {
  position: relative;
  padding: 0.75rem 1.25rem;
  background: rgba(250, 245, 238, 0.75);
  border: 1px solid rgba(230, 224, 214, 0.8);
  border-radius: 1.25rem;
  box-shadow: inset 1px 1px 3px rgba(58, 48, 42, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader-pulse-ring {
  position: absolute;
  inset: -5px;
  border-radius: 1.5rem;
  border: 1.5px solid rgba(194, 101, 42, 0.35);
  animation: preloader-ring-pulse 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
  pointer-events: none;
}

@keyframes preloader-ring-pulse {
  0% { transform: scale(0.96); opacity: 0.85; }
  50% { transform: scale(1.05); opacity: 0.2; }
  100% { transform: scale(0.96); opacity: 0.85; }
}

.preloader-logo-img {
  max-width: 170px;
  height: auto;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(194, 101, 42, 0.15));
}

.preloader-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(194, 101, 42, 0.08);
  border: 1px solid rgba(194, 101, 42, 0.18);
  border-radius: 9999px;
  padding: 0.25rem 0.75rem;
}

.preloader-spark-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c2652a;
  box-shadow: 0 0 8px #c2652a;
  animation: preloader-spark-blink 1.2s ease-in-out infinite alternate;
}

@keyframes preloader-spark-blink {
  from { opacity: 0.4; transform: scale(0.85); }
  to { opacity: 1; transform: scale(1.15); box-shadow: 0 0 10px #c2652a; }
}

.preloader-badge-text {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #c2652a;
  text-transform: uppercase;
}

.preloader-track-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.preloader-track {
  width: 100%;
  height: 5px;
  background: rgba(230, 224, 214, 0.85);
  border-radius: 9999px;
  overflow: hidden;
  position: relative;
}

.preloader-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #c2652a 0%, #e07a3c 50%, #c2652a 100%);
  background-size: 200% 100%;
  border-radius: 9999px;
  transition: width 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  animation: preloader-shimmer 1.8s linear infinite;
}

@keyframes preloader-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.preloader-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.68rem;
}

.preloader-status-text {
  color: #78706a;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: opacity 0.2s ease;
}

.preloader-percent {
  color: #c2652a;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

@media (prefers-reduced-motion: reduce) {
  .preloader-pulse-ring,
  .preloader-spark-dot,
  .preloader-bar {
    animation: none !important;
  }
  #site-preloader {
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
  }
}


