/* Crafvello Other products boutique. Loaded only for public Other products pages. */
html[data-shop="other"] {
  color-scheme: light;
  --ink: #272e2a; --muted: #656961; --line: #d9d6ce; --line-strong: #aea99c;
  --paper: #fffefa; --soft: #f0eee7; --accent: #a04b32; --accent2: #803b28;
  --accent-deep: #803b28; --accent-soft: #eee1d7; --dark: #272e2a; --dark2: #384238;
  --green: #346544; --danger: #a43333; --surface-raised: #fffefa; --surface-subtle: #f4f1e9;
  --radius: 12px; --shadow: 0 15px 40px #342e2510;
  --focus-ring: 0 0 0 2px #fffefa, 0 0 0 4px #a04b32;
  background: #f8f6f0;
  scroll-padding-top: 110px;
}
html[data-shop="other"] body.cfv-theme {
  color: var(--ink); background: #f8f6f0; background-image: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  accent-color: var(--accent);
}
html[data-shop="other"] .cfv-theme ::selection {background: #dfcaba; color: #272e2a}
html[data-shop="other"] .cfv-theme .container {width: min(1240px, calc(100% - 64px))}
html[data-shop="other"] .cfv-theme .announcement {background: #e8eade; color: #465043; border-color: #d8ddcc; font-size: 11px; letter-spacing: .06em; padding: 7px 16px}
html[data-shop="other"] .cfv-theme .site-header {background: #fffefaf5; border-color: var(--line); box-shadow: none; backdrop-filter: blur(12px)}
html[data-shop="other"] .cfv-theme .site-header .nav-wrap {height: 86px; gap: 28px}
html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand {display: inline-flex; flex-direction: column; gap: 1px; min-width: 0; flex-shrink: 0; align-items: flex-start; width: auto; text-decoration: none}
html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand strong {font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 600; letter-spacing: .09em; color: var(--ink); max-width: none; line-height: 1.1; white-space: nowrap}
html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand small {display: block; font-size: 7px; letter-spacing: .47em; color: var(--ink); padding-left: 3px; margin-top: 6px}
html[data-shop="other"] .cfv-theme .cfv-shop-switch-wrap {flex: 1; justify-content: flex-start}
html[data-shop="other"] .cfv-theme .cfv-shop-switch {padding: 8px 16px; min-height: 36px; width: auto; border: 1px solid #d8ddcf; border-radius: 50px; background: #e1e5d7; color: #303d2e; box-shadow: none; font-size: 12px; font-weight: 600; white-space: nowrap}
html[data-shop="other"] .cfv-theme .cfv-shop-switch svg {display: none}
html[data-shop="other"] .cfv-theme .cfv-shop-switch {color: #303d2e!important}
html[data-shop="other"] .cfv-theme .cfv-shop-switch span {color: inherit}
html[data-shop="other"] .cfv-theme .cfv-shop-switch:hover {background: #d1d9c3; border-color: #a5b196}
html[data-shop="other"] .cfv-theme .site-header .main-nav {gap: 25px; font-weight: 500}
html[data-shop="other"] .cfv-theme .main-nav > a {color: var(--ink)}
html[data-shop="other"] .cfv-theme .main-nav > a:hover {color: var(--accent)}
html[data-shop="other"] .cfv-theme .admin-nav-button,
html[data-shop="other"] .cfv-theme .cart-link,
html[data-shop="other"] .cfv-theme .mobile-menu {background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; font-weight: 500}
html[data-shop="other"] .cfv-theme .cart-link span {background: #e1e5d7; color: #303d2e}
html[data-shop="other"] .cfv-theme .mobile-nav {background: #fffefa; border-color: var(--line); box-shadow: var(--shadow)}
html[data-shop="other"] .cfv-theme .mobile-nav a,
html[data-shop="other"] .cfv-theme .mobile-nav button {color: var(--ink); font-weight: 500}
html[data-shop="other"] .cfv-theme .mobile-nav button span {color: #fffefa}
html[data-shop="other"] .cfv-theme .mobile-nav a:hover,
html[data-shop="other"] .cfv-theme .mobile-nav button:hover {background: var(--soft); color: var(--accent)}
html[data-shop="other"] .cfv-theme .hero {padding: 0; min-height: 0; background: #eee6d9; border-color: #e2d8c9}
html[data-shop="other"] .cfv-theme .hero::before,
html[data-shop="other"] .cfv-theme .hero::after {display: none}
html[data-shop="other"] .cfv-theme .hero-grid {grid-template-columns: 1fr 1.08fr; min-height: 520px; gap: 0; position: relative; isolation: isolate}
html[data-shop="other"] .cfv-theme .hero-copy {padding: 56px 0; position: relative; z-index: 2; max-width: 610px}
html[data-shop="other"] .cfv-theme .eyebrow {font-size: 10px; font-weight: 600; letter-spacing: .22em; color: var(--accent)}
html[data-shop="other"] .cfv-theme .hero h1 {font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(42px,4.6vw,64px); line-height: 1.05; letter-spacing: -.045em; margin: 20px 0 22px; text-wrap: normal}
html[data-shop="other"] .cfv-theme .hero h1 span {color: var(--ink)}
html[data-shop="other"] .cfv-theme .hero-copy > p {font-size: 17px; line-height: 1.7; color: #4b5049; max-width: 440px; margin-bottom: 0}
html[data-shop="other"] .cfv-theme .hero-actions {gap: 22px; margin: 28px 0 0; align-items: center}
html[data-shop="other"] .cfv-theme .hero-actions .boutique-text-link {font-size: 13px; color: #854329; text-decoration: underline; text-underline-offset: 5px; padding: 12px 0}
html[data-shop="other"] .cfv-theme .hero-visual.boutique-art {position: relative; align-self: stretch; min-height: 0; height: 100%; margin: 0; width: auto; justify-self: stretch; z-index: 1}
html[data-shop="other"] .cfv-theme .boutique-art img {position: absolute; inset: 0; width: calc(100% + max(32px, (100vw - 1240px) / 2)); max-width: none; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply}
html[data-shop="other"] .cfv-theme .boutique-art::before {content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 22px; background: linear-gradient(90deg,#eee6d9,transparent); z-index: 1; pointer-events: none}
html[data-shop="other"] .cfv-theme .boutique-art figcaption {position: absolute; right: 8px; bottom: 10px; font-size: 9px; color: #635c50; background: #f9f5eddb; border-radius: 3px; padding: 3px 6px}
html[data-shop="other"] .cfv-theme .boutique-categories {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; padding: 30px 0 16px; scroll-margin-top: 120px}
html[data-shop="other"] .cfv-theme .boutique-category {display: flex; align-items: center; justify-content: center; gap: 17px; min-height: 70px; padding: 14px; border: 1px solid #d7d2c8; border-radius: 9px; background: #fcfaf5; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; transition: background .15s,border-color .15s}
html[data-shop="other"] .cfv-theme .boutique-category svg {width: 30px; height: 30px; flex: 0 0 auto; stroke-width: 1.3}
html[data-shop="other"] .cfv-theme .boutique-category:hover {background: #eee8dc; border-color: #b8ad9c}
html[data-shop="other"] .cfv-theme .boutique-category[aria-pressed="true"] {background: #e1e5d7; border-color: #58694d; box-shadow: inset 0 0 0 1px #58694d}
html[data-shop="other"] .cfv-theme .shop-section {padding: 24px 0 70px}
html[data-shop="other"] .cfv-theme h2,
html[data-shop="other"] .cfv-theme .m3d-product-page h1,
html[data-shop="other"] .cfv-theme .pay-card h1 {font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; color: var(--ink)}
html[data-shop="other"] .cfv-theme .section-head {gap: 20px; margin-bottom: 18px; align-items: end}
html[data-shop="other"] .cfv-theme .section-head h2 {font-size: clamp(30px,3.2vw,43px); margin: 0}
html[data-shop="other"] .cfv-theme .section-head > p {font-size: 13px; max-width: 330px; color: var(--muted); margin: 0}
html[data-shop="other"] .cfv-theme .catalog-controls {gap: 12px; grid-template-columns: minmax(0,1fr) 210px 210px; margin-top: 24px}
html[data-shop="other"] .cfv-theme .search-box,
html[data-shop="other"] .cfv-theme .catalog-controls select {border-color: var(--line); color: var(--ink); background: #fffefa; min-height: 48px; border-radius: 8px}
html[data-shop="other"] .cfv-theme .search-box input {color: var(--ink); background: transparent; border: 0; box-shadow: none}
html[data-shop="other"] .cfv-theme ::placeholder {color: #72766e}
html[data-shop="other"] .cfv-theme select option {background: #fffefa; color: var(--ink)}
html[data-shop="other"] .cfv-theme .results-line {color: var(--muted); margin-bottom: 22px}
html[data-shop="other"] .cfv-theme .text-button {color: var(--accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px}
html[data-shop="other"] .cfv-theme .product-grid {grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px}
html[data-shop="other"] .cfv-theme .product-card {background: transparent; border: 0; border-radius: 0; box-shadow: none; min-width: 0}
html[data-shop="other"] .cfv-theme .product-card:hover {transform: translateY(-3px); box-shadow: none}
html[data-shop="other"] .cfv-theme .product-image {border: 1px solid #e7e2d8; background: #eee9df; border-radius: 10px; overflow: hidden}
html[data-shop="other"] .cfv-theme .product-image img {object-fit: contain; aspect-ratio: 1/1.04}
html[data-shop="other"] .cfv-theme .product-body {padding: 15px 2px 0}
html[data-shop="other"] .cfv-theme .product-card-top {display: block}
html[data-shop="other"] .cfv-theme .product-kicker {font-size: 10px; letter-spacing: .06em; font-weight: 500; color: var(--muted)}
html[data-shop="other"] .cfv-theme .product-body h3 {font-size: 16px; line-height: 1.4; font-weight: 500; margin: 6px 0}
html[data-shop="other"] .cfv-theme .product-title {color: var(--ink)}
html[data-shop="other"] .cfv-theme .product-title:hover {color: var(--accent)}
html[data-shop="other"] .cfv-theme .product-body > p {font-size: 13px; line-height: 1.55; min-height: 0; margin: 6px 0; color: var(--muted)}
html[data-shop="other"] .cfv-theme .product-meta {margin-top: 12px; font-size: 11px; color: var(--muted)}
html[data-shop="other"] .cfv-theme .photo-meta {color: var(--muted)}
html[data-shop="other"] .cfv-theme .product-footer {border-color: var(--line); margin-top: 12px; padding-top: 12px; gap: 8px; flex-wrap: wrap}
html[data-shop="other"] .cfv-theme .product-actions {margin-left: auto; gap: 5px}
html[data-shop="other"] .cfv-theme .price {color: var(--ink); font-size: 19px; font-weight: 600}
html[data-shop="other"] .cfv-theme .price-label {display: none}
html[data-shop="other"] .cfv-theme .price small {color: var(--muted)}
html[data-shop="other"] .cfv-theme .stock-pill {color: #346544}
html[data-shop="other"] .cfv-theme .stock-pill.is-sold {color: var(--danger)}
html[data-shop="other"] .cfv-theme .badge,
html[data-shop="other"] .cfv-theme .photo-count {background: #fffefae8; color: var(--ink); border-color: var(--line); box-shadow: none}
html[data-shop="other"] .cfv-theme .featured-mini {background: #e8ecde; color: #425438; border-color: #ccd4bd; font-size: 9px; margin-top: 7px}
html[data-shop="other"] .cfv-theme .product-image-action {background: #fffefaf5; color: var(--ink); border-color: var(--line)}
html[data-shop="other"] .cfv-theme .empty-state {background: #f0eee6; border-color: #d5cdbd; color: var(--ink); border-radius: 12px}
html[data-shop="other"] .cfv-theme .empty-state h3 {color: var(--ink); font-weight: 500}
html[data-shop="other"] .cfv-theme .empty-state p {color: var(--muted)}
html[data-shop="other"] .cfv-theme .btn {background: #fffefa; color: var(--ink); border-color: var(--line); border-radius: 8px; min-height: 44px; font-weight: 500; box-shadow: none}
html[data-shop="other"] .cfv-theme .btn.primary {background: #272e2a; color: #fffefa; border-color: #272e2a; box-shadow: none}
html[data-shop="other"] .cfv-theme .btn.primary:hover {background: #414e42; border-color: #414e42; box-shadow: none}
html[data-shop="other"] .cfv-theme .btn.ghost,
html[data-shop="other"] .cfv-theme .btn.dark {background: #fffefa; color: var(--ink); border-color: var(--line)}
html[data-shop="other"] .cfv-theme .btn.ghost:hover,
html[data-shop="other"] .cfv-theme .btn.dark:hover {background: #eee8db; border-color: #bfb5a4}
html[data-shop="other"] .cfv-theme .btn.filled-soft {background: #e4e8db; color: #36442f; border-color: #cdd4c0}
html[data-shop="other"] .cfv-theme .btn.filled-soft:hover {background: #d5dec8}
html[data-shop="other"] .cfv-theme .btn:disabled,
html[data-shop="other"] .cfv-theme button[disabled] {background: #e7e6df; color: #666b63; border-color: var(--line); opacity: .75; box-shadow: none}
html[data-shop="other"] .cfv-theme .feature-band {background: #ebede2; border-color: #d8ddcc; color: var(--ink); padding: 65px 0}
html[data-shop="other"] .cfv-theme .process-grid article {background: transparent; border: 0; border-left: 1px solid #cbd2be; border-radius: 0; padding: 12px 22px}
html[data-shop="other"] .cfv-theme .process-grid article > span {color: #6c775f; font-weight: 500}
html[data-shop="other"] .cfv-theme .process-grid h3 {color: var(--ink); font-size: 16px; font-weight: 500}
html[data-shop="other"] .cfv-theme .process-grid p {color: #5b6553; font-size: 13px}
html[data-shop="other"] .cfv-theme .about-section {padding: 65px 0}
html[data-shop="other"] .cfv-theme .about-grid {gap: 65px}
html[data-shop="other"] .cfv-theme .about-grid h2 {color: var(--ink); font-size: 42px}
html[data-shop="other"] .cfv-theme .about-grid p {color: var(--muted)}
html[data-shop="other"] .cfv-theme .about-card > div {background: #fffefa; border-color: var(--line); border-radius: 8px; box-shadow: none}
html[data-shop="other"] .cfv-theme .about-card span {color: var(--muted)}
html[data-shop="other"] .cfv-theme .about-card strong {color: var(--ink); font-weight: 500}
html[data-shop="other"] .cfv-theme .site-footer {background: #efede5; color: #62665d; border-color: var(--line); padding-top: 45px}
html[data-shop="other"] .cfv-theme .site-footer h4 {color: var(--ink); font-weight: 500}
html[data-shop="other"] .cfv-theme .site-footer a:hover,
html[data-shop="other"] .cfv-theme .footer-button:hover {color: var(--accent)}
html[data-shop="other"] .cfv-theme .footer-bottom {color: var(--muted); border-color: var(--line)}
html[data-shop="other"] .cfv-theme .admin-link {color: #62665d}
html[data-shop="other"] .cfv-theme .modal-backdrop,
html[data-shop="other"] .cfv-theme .drawer-backdrop {background: #24282188; backdrop-filter: blur(5px)}
html[data-shop="other"] .cfv-theme .modal-card,
html[data-shop="other"] .cfv-theme .product-modal-card,
html[data-shop="other"] .cfv-theme .drawer-panel {background: #fffefa; color: var(--ink); border-color: #d0c9bb; box-shadow: 0 25px 90px #27241933}
html[data-shop="other"] .cfv-theme .modal-card h2,
html[data-shop="other"] .cfv-theme .drawer-head h2 {color: var(--ink)}
html[data-shop="other"] .cfv-theme .modal-close {color: var(--ink); border-color: var(--line); background: #f7f5ee}
html[data-shop="other"] .cfv-theme .modal-close:hover {background: #e9e5db; border-color: #bfb5a4}
html[data-shop="other"] .cfv-theme label {color: #454d42}
html[data-shop="other"] .cfv-theme input:not([type='checkbox']):not([type='radio']),
html[data-shop="other"] .cfv-theme select,
html[data-shop="other"] .cfv-theme textarea {color: var(--ink); background-color: #fffefa; border-color: #c8c6b9; border-radius: 8px}
html[data-shop="other"] .cfv-theme input:not([type='checkbox']):not([type='radio']):focus,
html[data-shop="other"] .cfv-theme select:focus,
html[data-shop="other"] .cfv-theme textarea:focus {border-color: #a04b32; box-shadow: 0 0 0 3px #a04b3220}
html[data-shop="other"] .cfv-theme input[type='checkbox'],
html[data-shop="other"] .cfv-theme input[type='radio'] {accent-color: var(--accent)}
html[data-shop="other"] .cfv-theme input:-webkit-autofill {-webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px #f8f5e9 inset; caret-color: var(--ink)}
html[data-shop="other"] .cfv-theme .micro-note,
html[data-shop="other"] .cfv-theme .cfv-basket-scope {color: var(--muted)}
html[data-shop="other"] .cfv-theme .login-error {background: #fbebe7; border-color: #d9a398; color: #9a352c}
html[data-shop="other"] .cfv-theme .gallery-main,
html[data-shop="other"] .cfv-theme .gallery-image-button,
html[data-shop="other"] .cfv-theme .thumb {background: #f0ece2; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .gallery-image-button::after {border-color: var(--line)}
html[data-shop="other"] .cfv-theme .gallery-count {background: #fffefae8; color: var(--ink); border-color: var(--line)}
html[data-shop="other"] .cfv-theme .gallery-caption,
html[data-shop="other"] .cfv-theme .gallery-caption strong {color: var(--muted)}
html[data-shop="other"] .cfv-theme .thumb.active {border-color: var(--accent); box-shadow: 0 0 0 3px #a04b3220}
html[data-shop="other"] .cfv-theme .detail-price {color: var(--ink); font-weight: 600}
html[data-shop="other"] .cfv-theme .spec-grid > div {background: #f5f2e9; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .product-info #modalProductLink {color: var(--accent)}
html[data-shop="other"] .cfv-theme .lightbox-card,
html[data-shop="other"] .cfv-theme .lightbox-image-wrap {background: #f0ece2; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .cart-item {background: #f7f5ee; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .cart-qty button {background: #fffefa; border-color: var(--line); color: var(--ink); min-height: 36px; min-width: 36px}
html[data-shop="other"] .cfv-theme .cart-summary,
html[data-shop="other"] .cfv-theme .cart-summary .total {border-color: var(--line)}
html[data-shop="other"] .cfv-theme .remove-item {color: #a43333}
html[data-shop="other"] .cfv-theme .checkout-summary {background: #f2f1e8; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .checkout-line {border-color: var(--line)}
html[data-shop="other"] .cfv-theme .toast {background: #303d2e; color: #fffefa; border-color: #596d50}
html[data-shop="other"] .cfv-theme .m3d-coupon {background: #f2f1e8; border-color: var(--line)}
html[data-shop="other"] .cfv-theme .m3d-coupon p {color: var(--muted)}
html[data-shop="other"] .cfv-theme .m3d-discount {color: #346544}
html[data-shop="other"] .cfv-theme .m3d-badge {background: #e8ecdf; color: #425438; border-color: #c5ceb5}
html[data-shop="other"] .cfv-theme .m3d-badge.new {background: #e1eddf; color: #36582e; border-color: #b4cdac}
html[data-shop="other"] .cfv-theme .m3d-badge.sale {background: #f2dfd8; color: #914330; border-color: #d6a697}
html[data-shop="other"] .cfv-theme .m3d-was {color: #6b6c61}
html[data-shop="other"] .cfv-theme .m3d-sale-price {color: #a04b32}
html[data-shop="other"] .cfv-theme .m3d-newsletter {background: #e8ecdf; border-color: #cad4bb}
html[data-shop="other"] .cfv-theme .m3d-marketing-footer {color: #626c58}
html[data-shop="other"] .cfv-theme .m3d-marketing-footer a:hover,
html[data-shop="other"] .cfv-theme .m3d-marketing-footer button:hover {color: var(--accent)}
html[data-shop="other"] .cfv-theme .m3d-consent {background: #fffefafc; color: var(--ink); border-color: #c6cbbb; box-shadow: 0 15px 50px #2f32252b}
html[data-shop="other"] .cfv-theme .m3d-consent h2 {color: var(--ink)}
html[data-shop="other"] .cfv-theme .m3d-consent .btn {background: #303d2e; border-color: #303d2e; color: #fffefa}
html[data-shop="other"] .cfv-theme .m3d-consent .btn:hover {background: #4a5d40}
html[data-shop="other"] .cfv-theme .m3d-consent a {color: var(--accent)}
html[data-shop="other"] .cfv-theme .m3d-product-page > p:first-child {color: var(--muted)}
html[data-shop="other"] .cfv-theme .m3d-product-page a:not(.btn) {color: var(--accent)}
html[data-shop="other"] .cfv-theme .m3d-product-layout > div:nth-child(2) {background: #fffefa; border-color: var(--line); border-radius: 10px}
html[data-shop="other"] .cfv-theme .m3d-product-image,
html[data-shop="other"] .cfv-theme .m3d-product-thumbs button,
html[data-shop="other"] .cfv-theme .m3d-product-thumbs img {background: #eee9df; border-color: var(--line); border-radius: 10px}
html[data-shop="other"] .cfv-theme .m3d-product-page dl {border-color: var(--line)}
html[data-shop="other"] .cfv-theme .m3d-product-thumbs button:focus {border-color: var(--accent); box-shadow: var(--focus-ring)}
html[data-shop="other"] .cfv-theme .m3d-product-page .m3d-product-description {color: #5c6257}
html[data-shop="other"] .cfv-theme .m3d-product-page dt {color: var(--muted)}
html[data-shop="other"] .cfv-theme .m3d-product-page dd {color: var(--ink)}
html[data-shop="other"] .cfv-theme .pay-card,
html[data-shop="other"] .cfv-theme .m3d-policy {color: var(--ink); background: #fffefa; border-color: var(--line); box-shadow: var(--shadow)}
html[data-shop="other"] .cfv-theme .m3d-policy h1,
html[data-shop="other"] .cfv-theme .m3d-policy h2 {color: var(--ink)}
html[data-shop="other"] .cfv-theme .m3d-policy a {color: var(--accent)}
html[data-shop="other"] .cfv-theme .pay-state {color: var(--muted)}
html[data-shop="other"] .cfv-theme .cfv-delivery-choices legend {color: var(--ink)}
html[data-shop="other"] .cfv-theme .cfv-delivery-choices legend small,
html[data-shop="other"] .cfv-theme .cfv-delivery-message {color: var(--muted)}
html[data-shop="other"] .cfv-theme .cfv-delivery-option {background: #f8f6ef; color: var(--ink); border-color: var(--line)}
html[data-shop="other"] .cfv-theme .cfv-delivery-option:has(input:checked) {background: #e8ecdf; border-color: #5a714c; box-shadow: inset 0 0 0 1px #5a714c}
html[data-shop="other"] .cfv-theme .cfv-delivery-option:focus-within {outline-color: var(--accent)}
html[data-shop="other"] .cfv-theme .cfv-delivery-option input[type=radio] {accent-color: #526845}
html[data-shop="other"] .cfv-theme .cfv-delivery-message[data-error=true] {color: var(--danger)}
html[data-shop="other"] .cfv-theme .cfv-reviews {background: #fffefa; border-top: 1px solid #e7e2d8}
html[data-shop="other"] .cfv-theme .cfv-review-heading h2 {font-size: 40px}
html[data-shop="other"] .cfv-theme .cfv-review-card,
html[data-shop="other"] .cfv-theme .cfv-review-form-panel {background: #f9f7f0; border-color: var(--line); border-radius: 10px}
html[data-shop="other"] .cfv-theme .cfv-review-product {border-color: var(--line)}
html[data-shop="other"] .cfv-theme .cfv-review-product img,
html[data-shop="other"] .cfv-theme .cfv-review-product-placeholder {background: #ece8df; color: #637056}
html[data-shop="other"] .cfv-theme .cfv-review-avatar {background: #dfe6d3; color: #3f5233}
html[data-shop="other"] .cfv-theme .cfv-review-author time,
html[data-shop="other"] .cfv-theme .cfv-review-rating-text,
html[data-shop="other"] .cfv-theme .cfv-review-rating-label,
html[data-shop="other"] .cfv-theme .cfv-review-list-status {color: var(--muted)}
html[data-shop="other"] .cfv-theme .cfv-review-stars {color: #827b6b}
html[data-shop="other"] .cfv-theme .cfv-review-stars .filled,
html[data-shop="other"] .cfv-theme .cfv-review-star-label.is-selected {color: #a86e13}
html[data-shop="other"] .cfv-theme .cfv-review-star-label {color: #827b6b}
html[data-shop="other"] .cfv-theme .cfv-review-star-label:hover {background: #eee8dc}
html[data-shop="other"] .cfv-theme .cfv-review-star-label:has(input:focus-visible) {outline-color: var(--accent)}
html[data-shop="other"] .cfv-theme .cfv-review-body {color: var(--ink)}
html[data-shop="other"] .cfv-theme .cfv-review-reply {background: #e9ede0; border-color: #c8d2b9; border-left-color: #667b54}
html[data-shop="other"] .cfv-theme .cfv-review-badge {background: #e0e7d6; color: #415337; border-color: #bfcdae}
html[data-shop="other"] .cfv-theme .cfv-review-status {color: #346544}
html[data-shop="other"] .cfv-theme .cfv-review-status.is-error {color: var(--danger)}
html[data-shop="other"] .cfv-theme .cfv-review-fields > label,
html[data-shop="other"] .cfv-theme .cfv-review-product-picker label {color: #454d42}
@media (max-width: 1080px) {
  html[data-shop="other"] .cfv-theme .site-header .nav-wrap {gap: 20px}
  html[data-shop="other"] .cfv-theme .hero-grid {min-height: 460px; grid-template-columns: 1fr 1fr}
  html[data-shop="other"] .cfv-theme .hero h1 {font-size: 48px}
  html[data-shop="other"] .cfv-theme .product-grid {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px}
}
@media (max-width: 780px) {
  html[data-shop="other"] .cfv-theme .container {width: calc(100% - 40px)}
  html[data-shop="other"] .cfv-theme .hero-grid {grid-template-columns: 1fr; min-height: 0}
  html[data-shop="other"] .cfv-theme .hero-copy {padding: 36px 0 15px}
  html[data-shop="other"] .cfv-theme .hero-copy > p {max-width: 510px}
  html[data-shop="other"] .cfv-theme .hero-visual.boutique-art {height: auto; aspect-ratio: 3/2; width: calc(100% + 40px); margin-left: -20px; max-height: 470px}
  html[data-shop="other"] .cfv-theme .boutique-art img {width: 100%; object-fit: cover; object-position: center}
  html[data-shop="other"] .cfv-theme .boutique-art::before {left: 0; right: 0; top: 0; bottom: auto; height: 30px; width: 100%; background: linear-gradient(#eee6d9,transparent)}
  html[data-shop="other"] .cfv-theme .boutique-art figcaption {right: 16px; font-size: 8px}
  html[data-shop="other"] .cfv-theme .boutique-categories {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 22px 0 12px}
  html[data-shop="other"] .cfv-theme .boutique-category {gap: 10px; min-height: 62px}
  html[data-shop="other"] .cfv-theme .catalog-controls {grid-template-columns: 1fr 1fr; gap: 10px}
  html[data-shop="other"] .cfv-theme .catalog-controls .search-box {grid-column: 1/-1}
  html[data-shop="other"] .cfv-theme .product-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px}
  html[data-shop="other"] .cfv-theme .section-head > p {max-width: 100%}
  html[data-shop="other"] .cfv-theme .about-grid {grid-template-columns: 1fr; gap: 24px}
  html[data-shop="other"] .cfv-theme .about-grid h2 {font-size: 35px}
  html[data-shop="other"] .cfv-theme .m3d-product-page .brand strong {font-size: 22px}
}
@media (max-width: 600px) {
  html[data-shop="other"] {scroll-padding-top: 140px}
  html[data-shop="other"] .cfv-theme .announcement {font-size: 9px; letter-spacing: .025em}
  html[data-shop="other"] .cfv-theme .site-header .nav-wrap {height: auto; min-height: 105px; gap: 8px 12px; padding: 14px 0 10px}
  html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand strong {font-size: 22px}
  html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand small {font-size: 6px; letter-spacing: .36em}
  html[data-shop="other"] .cfv-theme .site-header .brand.cfv-boutique-brand {flex: 1; min-width: 0}
  html[data-shop="other"] .cfv-theme .site-header .main-nav {gap: 0}
  html[data-shop="other"] .cfv-theme .cfv-shop-switch-wrap {flex-basis: 100%; justify-content: flex-start; order: 3}
  html[data-shop="other"] .cfv-theme .cfv-shop-switch {width: auto; padding: 5px 15px; min-height: 30px; font-size: 11px}
  html[data-shop="other"] .cfv-theme .site-header .mobile-menu {margin-left: 0; width: 36px; min-height: 40px; border-color: transparent; font-size: 20px}
  html[data-shop="other"] .cfv-theme .cart-link {border-color: transparent; font-size: 11px; padding: 6px; min-height: 40px}
  html[data-shop="other"] .cfv-theme .hero h1 {font-size: clamp(37px,9.5vw,48px); margin: 16px 0; line-height: 1.04}
  html[data-shop="other"] .cfv-theme .hero-copy {padding: 28px 0 8px}
  html[data-shop="other"] .cfv-theme .hero-copy > p {font-size: 14px; line-height: 1.6}
  html[data-shop="other"] .cfv-theme .eyebrow {font-size: 8px; letter-spacing: .16em}
  html[data-shop="other"] .cfv-theme .hero-actions {flex-direction: row; gap: 16px; flex-wrap: wrap; margin: 20px 0 0}
  html[data-shop="other"] .cfv-theme .hero-actions .btn {width: auto; padding: 11px 16px; font-size: 12px}
  html[data-shop="other"] .cfv-theme .hero-actions .boutique-text-link {font-size: 11px}
  html[data-shop="other"] .cfv-theme .boutique-categories {grid-template-columns: repeat(2,minmax(0,1fr)); padding: 18px 0 10px}
  html[data-shop="other"] .cfv-theme .boutique-category {min-height: 50px; padding: 10px; font-size: 12px}
  html[data-shop="other"] .cfv-theme .boutique-category:last-child {grid-column: 1/-1}
  html[data-shop="other"] .cfv-theme .boutique-category svg {width: 25px; height: 25px}
  html[data-shop="other"] .cfv-theme .shop-section {padding: 18px 0 42px}
  html[data-shop="other"] .cfv-theme .section-head h2 {font-size: 29px}
  html[data-shop="other"] .cfv-theme .section-head > p {font-size: 12px; line-height: 1.6}
  html[data-shop="other"] .cfv-theme .catalog-controls {margin: 18px 0 6px; grid-template-columns: minmax(0,1fr) minmax(0,1fr)}
  html[data-shop="other"] .cfv-theme .catalog-controls select {padding: 0 7px; font-size: 13px}
  html[data-shop="other"] .cfv-theme .search-box {margin: 0}
  html[data-shop="other"] .cfv-theme .results-line {font-size: 11px; margin-bottom: 15px}
  html[data-shop="other"] .cfv-theme .product-grid {gap: 24px 12px}
  html[data-shop="other"] .cfv-theme .product-body h3 {font-size: 14px; overflow-wrap: anywhere}
  html[data-shop="other"] .cfv-theme .product-kicker {font-size: 8px; overflow-wrap: anywhere}
  html[data-shop="other"] .cfv-theme .product-body > p {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 11px}
  html[data-shop="other"] .cfv-theme .product-meta {font-size: 9px; flex-wrap: wrap; gap: 7px}
  html[data-shop="other"] .cfv-theme .photo-meta {display: none}
  html[data-shop="other"] .cfv-theme .price {font-size: 17px}
  html[data-shop="other"] .cfv-theme .product-footer {display: block; margin-top: 10px}
  html[data-shop="other"] .cfv-theme .product-actions {display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; width: 100%; gap: 5px}
  html[data-shop="other"] .cfv-theme .product-actions .btn {font-size: 11px; padding: 8px 6px; min-height: 42px}
  html[data-shop="other"] .cfv-theme .featured-mini {font-size: 8px; padding: 4px 6px}
  html[data-shop="other"] .cfv-theme .badge {font-size: 9px; padding: 4px 7px; left: 8px; top: 8px}
  html[data-shop="other"] .cfv-theme .cfv-review-heading h2 {font-size: 31px}
  html[data-shop="other"] .cfv-theme .feature-band,
  html[data-shop="other"] .cfv-theme .about-section {padding: 40px 0}
  html[data-shop="other"] .cfv-theme .process-grid {grid-template-columns: 1fr 1fr; gap: 22px 12px}
  html[data-shop="other"] .cfv-theme .process-grid article {padding: 0 12px}
  html[data-shop="other"] .cfv-theme .process-grid h3 {font-size: 14px}
  html[data-shop="other"] .cfv-theme .process-grid p {font-size: 12px}
  html[data-shop="other"] .cfv-theme .site-header .nav-wrap > nav:not(.main-nav) {font-size: 13px; display: flex; gap: 12px; align-items: center}
  html[data-shop="other"] .cfv-theme .site-header .nav-wrap > nav:not(.main-nav) .btn {padding: 8px 10px; font-size: 12px}
}
@media (max-width: 359px) {
  html[data-shop="other"] .cfv-theme .container {width: calc(100% - 28px)}
  html[data-shop="other"] .cfv-theme .brand.cfv-boutique-brand strong {font-size: 19px}
  html[data-shop="other"] .cfv-theme .site-header .nav-wrap {column-gap: 6px}
  html[data-shop="other"] .cfv-theme .hero h1 {font-size: 34px}
  html[data-shop="other"] .cfv-theme .hero-actions {gap: 8px}
  html[data-shop="other"] .cfv-theme .hero-visual.boutique-art {width: calc(100% + 28px); margin-left: -14px}
}
@media print {
  html[data-shop="other"] body.cfv-theme {background: #fff; color: #111}
}
