.shape-filters {
  background: #f7f7f3;
  border: 1px solid #e8e8e4;
  border-radius: 16px;
  display: flex;
  gap: 8px;
  margin: -18px 0 30px;
  padding: 10px;
}

.shape-filters[hidden] {
  display: none;
}

.shape-filter {
  background: #fff;
  border: 1px solid #deded8;
  border-radius: 10px;
  color: #111214;
  cursor: pointer;
  font: 700 14px Manrope, Arial, sans-serif;
  min-height: 42px;
  padding: 9px 16px;
}

.shape-filter.active,
.shape-filter:hover,
.shape-filter:focus-visible {
  background: #ef5b24;
  border-color: #ef5b24;
  color: #fff;
  outline: none;
}

.shape-filter.has-managed-image,.filter.has-managed-image {
  background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34)),var(--managed-category-image);
  background-position:center;
  background-size:cover;
  border-color:rgba(255,255,255,.28);
  color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.75);
}
.shape-filter.has-managed-image:hover,.shape-filter.has-managed-image:focus-visible,.shape-filter.has-managed-image.active,.filter.has-managed-image:hover,.filter.has-managed-image:focus-visible,.filter.has-managed-image.active { background-image:linear-gradient(90deg,rgba(239,91,36,.88),rgba(17,18,20,.56)),var(--managed-category-image); color:#fff; }

.category-yaka { display:grid; gap:12px; grid-template-columns:1fr; }

.attachment-options {
  border: 0;
  margin: 2px 0 20px;
  padding: 0;
}

.attachment-options legend {
  color: #666b73;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 9px;
}

.attachment-options > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.attachment-options button {
  appearance: none;
  background: #fff;
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  cursor: pointer;
  font: 700 14px Manrope, Arial, sans-serif;
  min-height: 43px;
  padding: 9px 10px;
}

.attachment-options button:hover,
.attachment-options button:focus-visible {
  border-color: #111214;
  outline: none;
}

.attachment-options button.selected {
  background: #111214;
  border-color: #ff6a21;
  color: #ff7a38;
  box-shadow: inset 0 0 0 1px #ff6a21;
}

.card-variant-options {
  border: 0;
  margin: 2px 0 18px;
  padding: 0;
}

.card-variant-options legend,
.card-order-options label {
  color: #666b73;
  font-size: 13px;
  font-weight: 700;
}

.card-variant-options > div {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-top: 9px;
}

.card-variant-options button {
  background: #fff;
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  cursor: pointer;
  font: 700 13px Manrope, Arial, sans-serif;
  min-height: 47px;
  padding: 8px;
}

.card-variant-options button.selected {
  background: #111214;
  border-color: #ff6a21;
  color: #ff7a38;
  box-shadow: inset 0 0 0 1px #ff6a21;
}

.card-variant-options.has-visuals > div { gap:6px; }
.card-variant-options.has-visuals button { min-height:168px; padding:6px; }
.card-variant-options.has-visuals button > span { display:block; margin-top:5px; }
.variant-visual { background:#fff; border-radius:8px; cursor:zoom-in; display:block; height:138px; object-fit:contain; width:100%; }
.variant-inspect { color:#c9481b; display:block; font-size:10px; margin-top:2px; }
.card-variant-options.has-prices button { min-height:66px; text-align:left; }
.card-variant-options .variant-price { color:#c9481b; display:block; font-size:11px; line-height:1.35; margin-top:5px; }
.card-variant-options .variant-meta { color:#73767c; display:block; font-size:10px; font-weight:650; line-height:1.4; margin-top:4px; }
.card-variant-options.has-prices button.selected .variant-price { color:#ffd2bf; }
.card-variant-options button.selected .variant-meta { color:#ddd; }

.product-option-gallery {
  display:grid;
  gap:6px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 13px;
}
.product-option-gallery figure {
  background:#fff;
  border:1px solid #deded8;
  border-radius:12px;
  margin:0;
  overflow:hidden;
  padding:6px;
}
.product-option-gallery img {
  aspect-ratio:1;
  border-radius:8px;
  cursor:zoom-in;
  display:block;
  object-fit:contain;
  width:100%;
}
.product-option-gallery figcaption {
  color:#222326;
  font-size:12px;
  font-weight:800;
  padding:6px 3px 3px;
  text-align:center;
}
.product-option-gallery figcaption small { color:#c9481b; display:block; font-size:10px; margin-top:2px; }
.card.no-main-media .card-body { padding-top:16px; }

.compact-variant-select { color:#666b73; display:block; font-size:12px; font-weight:800; margin:0 0 14px; max-width:210px; }
.compact-variant-select select { appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; border:1px solid #d7d7d2; border-radius:9px; color:#111214; display:block; font:800 13px Manrope,Arial,sans-serif; margin-top:5px; min-height:38px; padding:7px 34px 7px 10px; width:100%; }
.compact-variant-select.choice-required span { color:#b42318; }
.compact-variant-select.choice-required select { border-color:#d92d20; box-shadow:0 0 0 3px rgba(217,45,32,.12); }

.card-order-options {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 14px;
}

.card-quantity {
  background: #fff;
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  display: block;
  font: 800 14px Manrope, Arial, sans-serif;
  margin-top: 7px;
  min-height: 47px;
  padding: 8px;
  width: 100%;
}

.quantity-stepper {
  display: grid;
  gap: 6px;
  grid-template-columns: 42px minmax(70px, 1fr) 42px;
  margin-top: 7px;
}

.quantity-stepper input,
.quote-quantity .quantity-stepper input {
  background: #fff;
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  font: 800 15px Manrope, Arial, sans-serif;
  margin: 0;
  min-height: 44px;
  padding: 8px 4px;
  text-align: center;
  width: 100%;
}

.quantity-stepper button {
  background: #111214;
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  font: 800 22px Manrope, Arial, sans-serif;
  min-height: 44px;
}

.quantity-stepper button[data-qty-change="1"] {
  background: #ef5b24;
}

.quantity-stepper button:disabled {
  cursor: not-allowed;
  opacity: .3;
}

.quote-quantity {
  margin: 0 0 16px;
}

.quote-quantity label {
  color: #666b73;
  font-size: 13px;
  font-weight: 700;
}

.quote-quantity input {
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  display: block;
  font: 800 15px Manrope, Arial, sans-serif;
  margin-top: 7px;
  min-height: 47px;
  padding: 8px 10px;
  width: 100%;
}

.card-order-options .live-price {
  min-height: 112px;
}

.order.needs-choice {
  color: #888;
  cursor: not-allowed;
}

.order.needs-choice::after {
  content: '↓';
}

.order-button {
  appearance: none;
  align-items: center;
  background: #168b48;
  border: 0;
  border-radius: 11px;
  color: #fff;
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  justify-content: center;
  min-height: 47px;
  padding: 12px 14px;
  text-align: left;
  width: 100%;
}

.order-button::after {
  content: '+';
  margin-left: 8px;
}

.order-button.needs-choice {
  color: #fff;
  cursor: pointer;
  opacity: 1;
}

.order-button.needs-choice::after {
  content: '+';
}

.go-cart-link {
  align-items:center;
  background:#fff3ed;
  border:1px solid #ef5b24;
  border-radius:11px;
  color:#b53d16;
  display:flex;
  font-size:14px;
  font-weight:800;
  justify-content:center;
  margin-top:9px;
  min-height:45px;
  padding:10px 14px;
  text-decoration:none;
}
.go-cart-link[hidden] { display:none; }

.engagement-actions { display:flex; gap:7px; margin:12px 0; }
.engagement-actions button { align-items:center; background:#fff; border:1px solid #e3e3de; border-radius:999px; color:#74777d; cursor:pointer; display:inline-flex; flex:1; font:750 11px Manrope,Arial,sans-serif; gap:5px; justify-content:center; min-height:34px; padding:6px 9px; transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s; }
.engagement-actions button:hover { border-color:#c9c9c3; box-shadow:0 4px 12px rgba(17,18,20,.08); transform:translateY(-1px); }
.engagement-actions button[aria-pressed="true"] { background:#fff7f5; border-color:#efb5a7; color:#c9482b; }
.engagement-actions button[data-action="favorite"][aria-pressed="true"] { background:#fffaf0; border-color:#e4c470; color:#a36c00; }
.engagement-actions button:disabled { cursor:wait; opacity:.6; }
.engagement-actions .engagement-icon { display:flex; height:16px; line-height:1; width:16px; }
.engagement-actions .engagement-icon svg { fill:none; height:100%; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; transition:fill .16s,transform .16s; width:100%; }
.engagement-actions button[aria-pressed="true"] .engagement-icon svg { fill:currentColor; transform:scale(.96); }
.engagement-actions button small { background:#f3f3ef; border-radius:999px; color:#666; font-size:9px; min-width:18px; padding:2px 5px; }
.product-media { position:relative; }
.product-image[data-image-preview] { cursor:zoom-in; }
.composite-product-media { background-color:#090909; background-image:url('assets/etiket-magnet-genel.png'); background-repeat:no-repeat; height:172px; overflow:hidden; }
.composite-crop-magnet-oval { background-position:43% 24%; background-size:225%; }
.composite-crop-magnet-special { background-position:8% 21%; background-size:235%; }
.composite-crop-label-cut { background-position:45% 89%; background-size:220%; }
.composite-crop-label-opaque { background-position:7% 53%; background-size:225%; }
.composite-crop-label-transparent { background-position:45% 53%; background-size:225%; }
.composite-crop-label-carpet { background-position:7% 90%; background-size:225%; }
.catalog-subgroup { display:grid; gap:12px; grid-column:1 / -1; }
.catalog-subgroup + .catalog-subgroup { margin-top:8px; }
.catalog-subgroup > h3 { align-items:center; color:#111214; display:flex; font-size:18px; gap:10px; letter-spacing:-.25px; margin:0 0 2px; padding-left:2px; }
.catalog-subgroup > h3 img { border:1px solid #e2e0da; border-radius:10px; height:52px; object-fit:cover; width:72px; }
.catalog-managed-banner { background:#111214; border-radius:20px; grid-column:1 / -1; height:190px; margin:0 0 8px; overflow:hidden; position:relative; }
.catalog-managed-banner img { height:100%; object-fit:cover; width:100%; }
.catalog-managed-banner::after { background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72)); content:''; inset:0; position:absolute; }
.catalog-managed-banner figcaption { bottom:15px; color:#fff; font-size:12px; font-weight:800; left:18px; position:absolute; z-index:1; }
.product-media+.card-body h3 { margin-top:16px; }
.engagement-overlay { gap:5px; margin:0; position:absolute; right:9px; top:9px; z-index:4; }
.engagement-overlay button { backdrop-filter:blur(12px); background:rgba(255,255,255,.9); border-color:rgba(17,18,20,.09); box-shadow:0 3px 10px rgba(17,18,20,.1); flex:none; height:29px; min-height:29px; min-width:29px; padding:5px; position:relative; }
.engagement-overlay .engagement-icon { height:15px; width:15px; }
.engagement-overlay button small { align-items:center; background:#fff; border:1px solid #e8e5df; bottom:-5px; color:#707070; display:flex; font-size:7px; height:14px; justify-content:center; min-width:14px; padding:0 3px; position:absolute; right:-5px; }
.engagement-overlay button[data-action="like"] { color:#d95b49; }
.engagement-overlay button[data-action="favorite"] { color:#b98513; }
.engagement-overlay button[data-action="like"][aria-pressed="true"] { background:#fff7f5; border-color:#efb5a7; color:#c83f2b; }
.engagement-overlay button[data-action="favorite"][aria-pressed="true"] { background:#fffaf0; border-color:#e4c470; color:#9b6900; }
.product-image-actions { align-items:center; display:flex; gap:5px; position:absolute; right:8px; top:8px; z-index:5; }
.product-image-actions .engagement-actions { gap:5px; margin:0; position:static; }
.product-image-actions .engagement-overlay button,.product-image-actions .product-watch-link.icon-only,.product-image-actions .product-share-link.icon-only { backdrop-filter:blur(12px); background:rgba(255,255,255,.92); border:1px solid rgba(17,18,20,.1); box-shadow:0 3px 10px rgba(17,18,20,.1); height:29px; min-height:29px; min-width:29px; padding:5px; width:29px; }
.product-image-actions [data-engagement-count] { display:none; }
.product-image-actions .product-watch-link.icon-only { color:#c9481b; margin:0; }
.product-image-actions .product-watch-link.icon-only svg { height:15px; width:15px; }
.product-share-link.icon-only { align-items:center; border-radius:50%; color:#c9481b; cursor:pointer; display:flex; justify-content:center; margin:0; }
.product-share-link.icon-only svg { fill:none; height:15px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:15px; }
.product-watch-link { align-items:center; align-self:flex-start; background:transparent; border:0; color:#c9481b; cursor:pointer; display:inline-flex; font:800 12px Manrope,Arial,sans-serif; gap:5px; margin:-5px 0 14px; padding:4px 2px; text-decoration:underline; text-decoration-color:#ef5b2466; text-underline-offset:3px; }
.product-watch-link:hover,.product-watch-link:focus-visible { color:#8d2d0d; outline:none; text-decoration-color:currentColor; }
.product-watch-link svg { fill:none; height:17px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:17px; }
.product-quick-actions { align-items:center; display:flex; gap:7px; margin:0 0 14px; }
.product-quick-actions .engagement-actions { display:flex; gap:7px; margin:0; }
.product-quick-actions [data-engagement] { align-items:center; border-radius:50%; display:flex; height:34px; justify-content:center; min-height:34px; min-width:34px; padding:7px; width:34px; }
.product-quick-actions [data-engagement-label],.product-quick-actions [data-engagement-count] { display:none; }
.product-quick-actions .engagement-icon { height:17px; width:17px; }
.product-watch-link.icon-only { align-items:center; border:1px solid #edc5b7; border-radius:50%; display:flex; height:34px; justify-content:center; margin:0; padding:0; text-decoration:none; width:34px; }
.product-watch-link.icon-only svg { height:18px; width:18px; }
.promo-directory-content>.product-watch-link { margin:0 0 13px; }
.product-video-modal { align-items:center; background:rgba(10,10,12,.76); display:flex; inset:0; justify-content:center; padding:22px; position:fixed; z-index:420; }
.product-video-modal[hidden] { display:none; }
.product-video-dialog { background:#111214; border:1px solid #ffffff26; border-radius:20px; box-shadow:0 28px 90px #0009; color:#fff; overflow:hidden; position:relative; width:min(360px,calc(100vw - 36px)); }
.product-video-dialog h2 { font-size:15px; line-height:1.35; margin:0; padding:17px 54px 14px 17px; }
.product-video-close { align-items:center; background:#fff; border:0; border-radius:50%; color:#111214; cursor:pointer; display:flex; font:500 25px/1 Arial,sans-serif; height:34px; justify-content:center; position:absolute; right:10px; top:9px; width:34px; z-index:2; }
.product-video-close:focus-visible { outline:3px solid #ef5b24; outline-offset:2px; }
.product-video-dialog video { aspect-ratio:1; background:#050505; display:block; object-fit:contain; width:100%; }
body.product-video-open { overflow:hidden; }
.product-image-modal { align-items:center; background:rgba(10,10,12,.82); display:flex; inset:0; justify-content:center; padding:18px; position:fixed; z-index:430; }
.product-image-modal[hidden] { display:none; }
.product-image-dialog { background:#fff; border-radius:18px; box-shadow:0 28px 90px #0009; overflow:hidden; position:relative; width:min(520px,calc(100vw - 28px)); }
.product-image-dialog h2 { color:#111214; font-size:15px; line-height:1.35; margin:0; padding:17px 54px 14px 17px; }
.product-image-close { align-items:center; background:#111214; border:0; border-radius:50%; color:#fff; cursor:pointer; display:flex; font:500 25px/1 Arial,sans-serif; height:34px; justify-content:center; position:absolute; right:10px; top:9px; width:34px; z-index:2; }
.product-image-close:focus-visible { outline:3px solid #ef5b24; outline-offset:2px; }
.product-image-dialog img { aspect-ratio:1; background:#fff; display:block; object-fit:contain; width:100%; }
body.product-image-open { overflow:hidden; }
.seo-page-title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
.noscript-product-catalog{background:#171717;color:#fff;margin:12px auto;max-width:960px;padding:18px;width:calc(100% - 48px)}.noscript-product-catalog h2{margin:0 0 8px}.noscript-product-catalog p{line-height:1.6}.noscript-product-catalog nav{display:flex;flex-wrap:wrap;gap:8px}.noscript-product-catalog a{color:#ff7a31;font-weight:800}
.seo-route-intro{background:linear-gradient(135deg,#171717,#28211e);border:1px solid #3d332e;border-radius:16px;color:#fff;margin:12px auto 20px;max-width:960px;padding:16px 18px;width:calc(100% - 48px)}.seo-route-intro .eyebrow{color:#ff7a31;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 5px}.seo-route-intro h2{font-size:clamp(19px,2.5vw,27px);line-height:1.18;margin:0}.seo-route-intro>p:not(.eyebrow){color:#ded9d5;font-size:14px;line-height:1.55;margin:8px 0 11px}.seo-route-intro nav{display:flex;flex-wrap:wrap;gap:6px}.seo-route-intro a{background:#fff;border-radius:999px;color:#171717;font-size:12px;font-weight:850;padding:7px 10px;text-decoration:none}.seo-route-intro a:hover,.seo-route-intro a:focus-visible{background:#ef5b24;color:#fff;outline:none}
.seo-city-directory{border-top:1px solid #ffffff1f;margin-top:11px;padding-top:9px}.seo-city-directory summary{color:#d8d2ce;cursor:pointer;font-size:12px;font-weight:800;list-style-position:inside}.seo-city-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.seo-city-list a{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:7px;color:#e5e0dc;font-size:11px;font-weight:700;padding:5px 7px;text-decoration:none}.seo-city-list a:hover,.seo-city-list a:focus-visible{background:#ff6a21;color:#fff;outline:none}
.favorite-target { animation:favorite-target-ring 1.8s ease-out 1; }
@keyframes favorite-target-ring { 0%,100% { box-shadow:none; } 35% { box-shadow:0 0 0 5px rgba(239,91,36,.24),0 18px 44px rgba(17,17,17,.12); } }

.card:not(.promosyon-card) .product-image { background:#fff; height:205px; object-fit:contain; padding:14px; }
.card.yaka .product-image.dikdortgen-photo { height:230px; object-fit:cover; padding:0; }
.card.yaka .product-image.dikdortgen-gold-photo { object-position:center 53%; }
.card.yaka .product-image.dikdortgen-silver-photo { object-position:center 35%; }
.card.yaka .product-image.oval-photo { height:250px; object-fit:cover; padding:0; }
.card.yaka .product-image.oval-gold-photo { object-position:center 55%; }
.card.yaka .product-image.oval-silver-photo { object-position:center 35%; }
.promosyon-card { grid-column:1 / -1; }
.card.promosyon.priced h3 { font-size:24px; letter-spacing:-.5px; }
.card.promosyon.priced .product-details li:last-child { color:#157a4f; font-weight:900; }
.medal-visual,.plaque-visual,.mug-visual { background:#f6f7f8; overflow:hidden; }
.medal-visual .product-image,.plaque-visual .product-image { transition:transform .28s ease,transform-origin .28s ease; }
.medal-visual[data-selected-variant="Silver"] .product-image { object-fit:cover; transform:scale(1.56); transform-origin:23% 58%; }
.medal-visual[data-selected-variant="Gold"] .product-image { object-fit:cover; transform:scale(1.56); transform-origin:52% 60%; }
.medal-visual[data-selected-variant="Bronz"] .product-image { object-fit:cover; transform:scale(1.56); transform-origin:81% 59%; }
.plaque-visual[data-selected-variant*="Kırmızı"][data-selected-variant*="Gold"] .product-image { object-fit:cover; transform:scale(2); transform-origin:24% 24%; }
.plaque-visual[data-selected-variant*="Kırmızı"][data-selected-variant*="Gümüş"] .product-image { object-fit:cover; transform:scale(2); transform-origin:76% 24%; }
.plaque-visual[data-selected-variant*="Lacivert"][data-selected-variant*="Gold"] .product-image { object-fit:cover; transform:scale(2); transform-origin:24% 76%; }
.plaque-visual[data-selected-variant*="Lacivert"][data-selected-variant*="Gümüş"] .product-image { object-fit:cover; transform:scale(2); transform-origin:76% 76%; }
.package-visual-badge { background:#111214; border:1px solid rgba(255,255,255,.7); border-radius:999px; bottom:12px; color:#fff; font-size:12px; font-weight:900; left:12px; padding:7px 11px; position:absolute; z-index:3; }
.card-extra-options { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 15px; }
.card-extra-options label { color:#61656b; font-size:13px; font-weight:800; }
.card-extra-options select { appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; border:1px solid #d7d7d2; border-radius:10px; color:#111214; display:block; font:800 14px Manrope,Arial,sans-serif; margin-top:6px; min-height:44px; padding:9px 34px 9px 10px; width:100%; }
.card-extra-options select:focus { border-color:#ef5b24; outline:2px solid rgba(239,91,36,.16); }
@media(max-width:520px){.card-extra-options{grid-template-columns:1fr}}
.promo-directory { background:#fff; }
.promo-directory .card-body { padding:28px; }
.promo-directory .card-body h3 { margin:12px 0 8px; }
.promo-directory-intro { color:#666b73 !important; font-size:14px !important; font-weight:650 !important; line-height:1.6; margin-bottom:18px !important; max-width:650px; }
.promo-directory-list { border:1px solid #e5e2e8; border-radius:18px; overflow:hidden; }
.promo-directory-item { background:#fff; border-bottom:1px solid #ece9ee; }
.promo-directory-item summary { align-items:center; cursor:pointer; display:grid; gap:12px; grid-template-columns:34px minmax(0,1fr) 24px; list-style:none; min-height:58px; padding:12px 16px; }
.promo-directory-item summary::-webkit-details-marker { display:none; }
.promo-directory-item > summary > span { align-items:center; background:#f2edf7; border-radius:9px; color:#74419f; display:flex; font-size:11px; font-weight:900; height:30px; justify-content:center; width:30px; }
.promo-directory-item summary strong { color:#17131b; font-size:15px; font-weight:850; }
.promo-directory-item summary i { color:#8148c5; font-size:20px; font-style:normal; text-align:center; transition:transform .18s ease; }
.promo-directory-item[open] summary i { transform:rotate(180deg); }
.promo-directory-item summary:hover strong,.promo-directory-item summary:focus-visible strong { color:#64339e; }
.promo-directory-item summary:focus-visible { outline:2px solid #8148c5; outline-offset:-2px; }
.promo-directory-content { background:#faf8fc; border-top:1px solid #eee8f2; padding:16px 18px 18px 62px; }
.promo-directory-content li { color:#62606a; font-size:14px; line-height:1.55; }
.promo-directory-content ul { margin:0 0 13px; padding-left:19px; }
.promo-directory-price { background:#fff; border:1px solid #e5d7ef; border-radius:12px; margin-bottom:14px; padding:12px 14px; }
.promo-directory-price small { color:#8150a8; display:block; font-size:10px; font-weight:900; letter-spacing:.14em; }
.promo-directory-price b { color:#321d43; display:block; font-size:14px; line-height:1.5; margin-top:4px; }
.promo-options-title { color:#302b34; display:block; font-size:13px; margin-bottom:6px; }
.promo-inline-product.card { background:transparent; border:0; border-radius:0; box-shadow:none; display:grid; gap:18px; grid-template-columns:minmax(180px,220px) minmax(0,1fr); min-height:0; overflow:visible; transform:none; }
.promo-inline-product.card:hover { border-color:transparent; box-shadow:none; transform:none; }
.promo-inline-product .product-media { align-self:start; border:1px solid #e8e3eb; border-radius:14px; overflow:hidden; }
.promo-inline-product .product-image { height:220px; padding:10px; }
.promo-inline-details { min-width:0; }
.promo-inline-product .card-order-options { margin-top:14px; }
.promo-inline-product .order-button { margin-top:4px; width:100%; }
.promo-inline-product .go-cart-link { margin-top:10px; text-align:center; }
.promo-directory-item:last-child { border-bottom:0; }
.promo-quote-copy { color:#62606a; font-size:14px; line-height:1.6; margin:0 0 14px; }
.promo-order-link { align-items:center; background:#168b48; border-radius:10px; color:#fff; display:flex; font-size:14px; font-weight:850; justify-content:center; min-height:46px; padding:10px 14px; text-align:center; text-decoration:none; }
.promo-order-link:hover,.promo-order-link:focus-visible { background:#11733b; outline:none; }
.promo-known-link { background:#64339e; }
.promo-known-link:hover,.promo-known-link:focus-visible { background:#4f277d; }
@media(max-width:620px){.promo-inline-product.card{grid-template-columns:1fr}.promo-inline-product .product-image{height:220px}}
@media(max-width:560px){.promo-directory .card-body{padding:20px 15px}.promo-directory-item>summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:11px 12px}.promo-directory-content{padding:15px 14px}.promo-directory-item>summary>span{height:27px;width:27px}.promo-directory-item>summary>strong{font-size:14px}}
.category-product-item { background:#fff; border:1px solid #e5e2e8; border-radius:16px; overflow:hidden; }
.category-product-item summary { align-items:center; cursor:pointer; display:grid; gap:12px; grid-template-columns:34px minmax(0,1fr) 24px; list-style:none; min-height:58px; padding:12px 16px; }
.category-product-item summary::-webkit-details-marker { display:none; }
.category-product-item summary>span { align-items:center; background:#f3f3f0; border-radius:9px; color:#666; display:flex; font-size:11px; font-weight:900; height:30px; justify-content:center; width:30px; }
.category-product-item summary strong { color:#17131b; font-size:15px; font-weight:850; }
.category-product-item summary i { color:#ef5b24; font-size:20px; font-style:normal; text-align:center; transition:transform .18s ease; }
.category-product-item[open] summary i { transform:rotate(180deg); }
.category-product-item summary:hover strong,.category-product-item summary:focus-visible strong { color:#c64316; }
.category-product-item summary:focus-visible { outline:2px solid #ef5b24; outline-offset:-2px; }
.category-product-content { background:#fafaf8; border-top:1px solid #ece9ee; padding:14px; }
.category-product-content>.card { border-radius:14px; box-shadow:none; transform:none; }
.category-product-content>.card:hover { box-shadow:none; transform:none; }
.category-product-content .card-body>.number,.category-product-content .card-body>h3 { display:none; }
@media(max-width:560px){.category-product-item summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:11px 12px}.category-product-item summary>span{height:27px;width:27px}.category-product-item summary strong{font-size:14px}.category-product-content{padding:10px}}

.choice-required {
  background: #fff5f0;
  border-radius: 12px;
  outline: 2px solid #ef5b24;
  outline-offset: 5px;
}

.choice-required legend {
  color: #c33f12;
}

.selection-warning {
  background: #171717;
  border-left: 4px solid #ef5b24;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  margin: 14px 0 10px;
  padding: 11px 12px;
}

.selection-warning[hidden] { display: none; }

.quote-button {
  align-items: center;
  background: #111214;
  border-radius: 11px;
  color: #fff;
  justify-content: center;
  min-height: 47px;
  padding: 12px 14px;
  width: 100%;
}

.quote-button::after {
  content: '↗';
  margin-left: 8px;
}

.quote-button.needs-choice {
  color: #fff;
  cursor: pointer;
}

.quote-button.needs-choice::after {
  content: '↗';
}

.quantity-row {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  margin: -5px 0 7px;
}

.quantity-row label,
.live-price small {
  color: #666b73;
  display: block;
  font-size: 13px;
  font-weight: 700;
}

.quantity-input {
  border: 1px solid #d7d7d2;
  border-radius: 10px;
  color: #111214;
  font: 800 16px Manrope, Arial, sans-serif;
  margin-top: 7px;
  min-height: 43px;
  padding: 8px 10px;
  width: 100%;
}

.quantity-input:focus {
  border-color: #ef5b24;
  outline: 2px solid rgba(239, 91, 36, .18);
}

.live-price {
  background: #f7f7f3;
  border-radius: 10px;
  min-height: 112px;
  padding: 9px 11px;
}

.live-price strong {
  color: #111214;
  display: block;
  font-size: 17px;
  margin-top: 5px;
}

.live-price .total-price-label {
  border-top: 1px solid #deded8;
  margin-top: 9px;
  padding-top: 8px;
}

.live-price .total-price {
  color: #157a4f;
  font-size: 18px;
}

.price-comparison {
  align-items: center;
  background: #eaf8ef;
  border: 1px solid #b9e4c7;
  border-radius: 9px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  justify-content: space-between;
  margin-top: 9px;
  padding: 8px 9px;
}

.price-comparison span { color: #66706a; font-size: 11px; font-weight: 700; }
.price-comparison s { color: #9a4d37; }
.price-comparison b { color: #157a4f; font-size: 12px; font-weight: 900; }

.price-note {
  color: #666b73 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  margin: 0 0 16px !important;
}

.package-note {
  background: #fff;
  border: 1px solid #dfdfda;
  border-radius: 9px;
  color: #111214 !important;
  font-size: 12px !important;
  font-weight: 800;
  margin: -4px 0 12px !important;
  padding: 8px 10px;
}
.package-note strong { color:#157a4f; display:block; font-size:13px; margin-top:4px; }
.package-discount-note { background:#eaf8ef; border:1px solid #b9e4c7; border-radius:9px; color:#245d39 !important; font-size:12px !important; line-height:1.5 !important; margin:-4px 0 12px !important; padding:8px 10px; }
.package-discount-note strong { color:#157a4f; }

.cart-toggle, .favorite-toggle {
  align-items:center;
  background: #111214;
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font: 800 14px Manrope, Arial, sans-serif;
  padding: 11px 16px;
  display:inline-flex;
}
.cart-toggle svg, .favorite-toggle svg { fill:none; height:20px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; width:20px; }
.favorite-toggle { background:#fff8df; border:1px solid #ecd17d; color:#9a6b00; padding:9px 12px; }
.favorite-toggle span { align-items:center; background:#d59a13; border-radius:999px; color:#fff; display:inline-flex; justify-content:center; margin-left:5px; min-height:21px; min-width:21px; padding:0 5px; }
.header-actions { align-items: center; display: flex; gap: 8px; }
.app-download-banner{align-items:center;background:linear-gradient(135deg,#111214,#2a211d);border:1px solid #3d3029;border-radius:24px;box-shadow:0 18px 46px #11121428;color:#fff;display:grid;gap:20px;grid-template-columns:140px 1fr auto auto;margin:-30px auto 42px;max-width:900px;min-height:148px;overflow:hidden;padding:18px 18px 18px 22px;position:relative}.app-download-banner[hidden]{display:none}.install-device-visual{align-items:center;align-self:stretch;display:flex;justify-content:center;min-height:112px}.install-phone-visual{display:none}.install-desktop-visual{align-items:center;display:flex;flex-direction:column;width:132px}.install-desktop-visual>span{align-items:center;background:linear-gradient(145deg,#24272b,#08090a);border:3px solid #4a4d50;border-radius:10px;box-shadow:0 12px 28px #0007;display:flex;height:82px;justify-content:center;width:132px}.install-desktop-visual img{border-radius:16px;height:54px;width:54px}.install-desktop-visual>i{background:#8d8e90;border-radius:0 0 12px 12px;display:block;height:8px;width:154px}.install-copy p{color:#ff7a31;font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 5px}.install-copy h2{font-size:21px;letter-spacing:-.45px;line-height:1.18;margin:0}.install-copy>span{color:#d7d2cf;display:block;font-size:13px;line-height:1.5;margin-top:6px}.app-download-banner>[data-install-app]{align-items:center;background:#ef5b24;border:0;border-radius:999px;box-shadow:0 9px 22px #ef5b2445;color:#fff;cursor:pointer;display:flex;font:900 13px Manrope,Arial,sans-serif;gap:8px;padding:12px 16px;white-space:nowrap}.app-download-banner>[data-install-app] svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.app-download-banner>[data-install-app] span{color:inherit;display:inline;font:inherit;margin:0}.app-download-banner button[hidden]{display:none}.app-download-banner .app-download-dismiss{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:#d8d3d0;display:flex;font-size:19px;height:32px;justify-content:center;padding:0;width:32px}
.mobile-app-nav{display:none}
@media(max-width:700px){body{padding-bottom:72px}.app-download-banner{align-items:center;border-radius:22px;gap:12px;grid-template-columns:88px 1fr 30px;margin:-22px 14px 28px;min-height:176px;padding:15px 12px 14px}.install-device-visual{grid-row:1/3;min-height:145px}.install-desktop-visual{display:none}.install-phone-visual{background:linear-gradient(145deg,#24272b,#070708);border:3px solid #55585b;border-radius:19px;box-shadow:0 13px 28px #0008;display:grid;height:142px;place-items:center;position:relative;width:75px}.install-phone-visual>i{background:#777;border-radius:999px;height:3px;position:absolute;top:7px;width:22px}.install-phone-visual img{border-radius:14px;height:49px;width:49px}.install-phone-visual>b{background:#777;border-radius:50%;bottom:6px;height:5px;position:absolute;width:5px}.install-copy{align-self:end}.install-copy h2{font-size:17px;line-height:1.2}.install-copy>span{font-size:11px;line-height:1.4;margin-top:5px}.install-copy p{font-size:9px;margin-bottom:4px}.app-download-banner>[data-install-app]{align-self:start;font-size:11px;grid-column:2/4;justify-content:center;margin-top:1px;padding:10px 12px;width:100%}.app-download-banner>[data-install-app] svg{height:17px;width:17px}.app-download-banner .app-download-dismiss{grid-column:3;grid-row:1;height:28px;position:absolute;right:10px;top:10px;width:28px}.mobile-app-nav{align-items:stretch;background:#fff;border-top:1px solid #deded8;bottom:0;box-shadow:0 -10px 28px #11121412;display:grid;grid-template-columns:repeat(4,1fr);height:68px;left:0;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));position:fixed;right:0;z-index:88}.mobile-app-nav a,.mobile-app-nav button{align-items:center;background:transparent;border:0;color:#777;display:flex;flex-direction:column;font:800 10px Manrope,Arial,sans-serif;gap:3px;justify-content:center;padding:3px;text-decoration:none}.mobile-app-nav svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.mobile-app-nav .active,.mobile-app-nav button:active{color:#ef5b24}.mobile-cart-icon{display:block;position:relative}.mobile-cart-icon b{align-items:center;background:#ef5b24;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-10px;top:-6px}.quick-cart-link{bottom:78px}}
.pwa-standalone header{background:rgba(247,247,243,.94);border-bottom:1px solid #e3e3dd;position:sticky;top:0;z-index:85;backdrop-filter:blur(14px)}
.pwa-standalone .mobile-app-nav{border-color:#e7ddd6;box-shadow:0 -12px 34px #11121418}
@media(max-width:700px){.pwa-standalone .hero{padding-top:28px}.pwa-standalone .hero h1{font-size:40px;line-height:1.01;margin-top:18px}.pwa-standalone .product-showcase{box-shadow:0 20px 45px #11121418}.pwa-standalone .mobile-app-nav{height:72px}.pwa-standalone .mobile-app-nav .active{background:#fff2eb;border-radius:13px}}
.my-orders-link, .admin-login-link { align-items:center; border: 1px solid #d7d7d2; border-radius: 999px; color: #111214; display:inline-flex; font-size: 10px; font-weight: 800; gap:4px; padding: 7px 9px; text-decoration: none; }
.my-orders-link svg, .admin-login-link svg { fill:none; height:15px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:15px; }
.admin-login-link[hidden] { display:none; }
.admin-login-link { background: #111214; border-color: #111214; color: #fff; }

.cart-toggle span {
  align-items: center;
  background: #ef5b24;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  margin-left: 6px;
  min-height: 24px;
  min-width: 24px;
  padding: 0 6px;
}

.cart-backdrop {
  background: rgba(8, 9, 10, .54);
  inset: 0;
  position: fixed;
  z-index: 90;
}

.favorite-backdrop { background:rgba(8,9,10,.46); inset:0; position:fixed; z-index:90; }
.favorite-panel { background:#fff; box-shadow:-18px 0 55px rgba(0,0,0,.18); display:flex; flex-direction:column; height:100dvh; max-width:410px; overflow-y:auto; padding:26px; position:fixed; right:0; top:0; transform:translateX(105%); transition:transform .25s ease; width:100%; z-index:100; }
.favorite-panel.open { transform:translateX(0); }
.favorite-open { overflow:hidden; }
.favorite-panel-head { align-items:flex-start; display:flex; justify-content:space-between; }
.favorite-panel-head h2 { font-size:28px; margin:2px 0 10px; }
.favorite-panel-head button { background:#f4f1e8; border:0; border-radius:50%; color:#69552a; cursor:pointer; font-size:27px; height:42px; line-height:1; width:42px; }
.favorite-panel-note { color:#666b73; font-size:13px; line-height:1.6; margin:0 0 20px; }
.favorite-items { display:grid; gap:12px; }
.favorite-panel-item { align-items:center; background:#faf9f5; border:1px solid #e7e2d7; border-radius:16px; display:grid; gap:13px; grid-template-columns:76px minmax(0,1fr); padding:10px; }
.favorite-panel-item img { background:#fff; border-radius:11px; height:76px; object-fit:contain; padding:5px; width:76px; }
.favorite-panel-item strong { display:block; font-size:14px; line-height:1.45; }
.favorite-panel-item a { color:#b37000; display:inline-block; font-size:12px; font-weight:850; margin-top:7px; text-decoration:none; }
.favorite-panel-empty { align-items:center; border:1px dashed #d7c99e; border-radius:18px; color:#6d6250; display:flex; flex-direction:column; margin-top:18px; padding:38px 20px; text-align:center; }
.favorite-panel-empty span { color:#d59a13; font-size:34px; }
.favorite-panel-empty strong { color:#3e372b; margin-top:8px; }
.favorite-panel-empty p { font-size:13px; line-height:1.6; margin:8px 0 0; }

.cart-panel {
  background: #fff;
  box-shadow: -18px 0 55px rgba(0, 0, 0, .2);
  display: flex;
  flex-direction: column;
  height: 100dvh;
  max-width: 440px;
  overscroll-behavior-y: contain;
  overflow-y: auto;
  padding: 26px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(105%);
  transition: transform .25s ease;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  z-index: 100;
}

.cart-panel.open { transform: translateX(0); }
.cart-open { overflow: hidden; }
.cart-head { align-items: flex-start; display: flex; justify-content: space-between; }
.cart-head h2 { font-size: 28px; margin: 2px 0 20px; }
.cart-head-actions { align-items:center; display:flex; gap:8px; }
.cart-clear { background:#fff0eb; border:0; border-radius:999px; color:#b53d16; cursor:pointer; font:800 12px Manrope,Arial,sans-serif; padding:9px 11px; }
.cart-clear[hidden] { display:none; }
.cart-clear:disabled { opacity:.55; }
.cart-close { background: #f1f1ed; border: 0; border-radius: 50%; cursor: pointer; font-size: 27px; height: 42px; line-height: 1; width: 42px; }
.cart-items { flex: 1 1 auto; min-height:80px; overflow-y: auto; }
.cart-empty { color: #666b73; padding: 48px 12px; text-align: center; }
.cart-empty strong { color: #111214; display: block; font-size: 19px; margin-bottom: 7px; }
.cart-item { border-bottom: 1px solid #e7e7e2; padding: 18px 0; }
.cart-price-change{background:#fff4e8;border:1px solid #f0a25f;border-radius:14px;color:#5d2a09;margin:0 0 12px;padding:13px 14px}.cart-price-change strong{display:block;font-size:14px;margin-bottom:6px}.cart-price-change p{font-size:12px;font-weight:750;line-height:1.45;margin:3px 0}.cart-price-change span{color:#87512c;display:block;font-size:11px;line-height:1.4;margin-top:7px}
.cart-waiting-reminder{background:#171717;border:1px solid #ef5b24;border-radius:14px;color:#fff;margin:0 0 12px;padding:13px 14px}.cart-waiting-reminder strong{color:#ff8a55;display:block;font-size:14px}.cart-waiting-reminder p{font-size:12px;line-height:1.5;margin:5px 0 0}.cart-waiting-reminder a{color:#fff;font-weight:850}
.cart-item-row { align-items:flex-start; display:grid; gap:12px; grid-template-columns:minmax(0,1fr) 72px; }
.cart-item-thumb { background:#f4f4f1; border-radius:10px; height:72px; object-fit:contain; width:72px; }
.footer-copyright { color:#666b73; font-size:12px; margin:18px 0 0; text-align:center; }
.cart-item strong { display: block; font-size: 15px; line-height: 1.45; }
.cart-item span { color: #666b73; display: block; font-size: 13px; line-height: 1.5; margin-top: 6px; }
.cart-item-bottom { align-items: center; display: flex; justify-content: space-between; margin-top: 12px; }
.cart-item-bottom b { font-size: 16px; }
.cart-item-bottom button { background: #fff0eb; border: 0; border-radius: 9px; color: #b53d16; cursor: pointer; font: 800 13px Manrope, Arial, sans-serif; padding: 9px 11px; }
.cart-item-controls { margin-top:12px; }
.cart-item-quantity { align-items:center; background:#f3f3ef; border-radius:10px; display:grid; grid-template-columns:42px 1fr 42px; overflow:hidden; }
.cart-item-quantity button { background:transparent; border:0; color:#111214; cursor:pointer; font:800 22px Manrope,Arial,sans-serif; min-height:40px; }
.cart-item-quantity button:disabled { color:#b9b9b3; cursor:not-allowed; }
.cart-item-quantity b { font-size:13px; text-align:center; }
.cart-item-saving { align-items:center; background:#eaf8ef; border-radius:8px; display:flex; gap:8px; justify-content:space-between; margin-top:9px; padding:7px 8px; }
.cart-item-saving span { color:#66706a; font-size:11px; margin:0; }
.cart-item-saving b { color:#157a4f; font-size:11px; font-weight:900; }
.cart-next-discount { background:#fff5dd; border:1px solid #f1ca70; border-radius:9px; margin-top:9px; padding:9px; }
.cart-next-discount strong { color:#8b5b00; font-size:12px; }
.cart-next-discount span { color:#765d2f; font-size:11px; margin-top:3px; }
.cart-summary { border-top: 2px solid #111214; flex:0 1 auto; max-height:52dvh; overflow-y:auto; padding-top:18px; }
.cart-savings { align-items:center; background:#eaf8ef; border:1px solid #b9e4c7; border-radius:10px; display:flex; justify-content:space-between; margin-bottom:12px; padding:10px 11px; }
.cart-savings[hidden] { display:none; }
.cart-savings span { color:#66706a; font-size:12px; font-weight:700; }
.cart-savings strong { color:#157a4f; font-size:13px; font-weight:900; }
.cart-total-row { align-items: center; display: flex; justify-content: space-between; }
.cart-summary strong { font-size: 22px; }
.cart-checkout { background: #168b48; border-radius: 12px; color: #fff; display: block; font-weight: 800; margin-top: 16px; padding: 14px; text-align: center; text-decoration: none; }
.cart-summary p { color: #666b73; font-size: 12px; line-height: 1.5; margin: 10px 0 0; text-align: center; }

.order-code-box {
  background: #f7f7f3;
  border: 1px dashed #cfcfc8;
  border-radius: 12px;
  margin-top: 14px;
  padding: 12px 14px;
}

.order-code-box span { color: #666b73; display: block; font-size: 12px; font-weight: 700; }
.order-code-box strong { display: block; font-size: 17px; letter-spacing: .5px; margin-top: 4px; }
.cart-next-actions { background:#fff; border-top:1px solid #e1e1dc; display:grid; flex:0 0 auto; gap:9px; grid-template-columns:1fr 1.35fr; margin-top:12px; padding-top:12px; }
.cart-next-actions[hidden], .customer-order-form[hidden] { display:none; }
.cart-next-actions button { border:0; border-radius:11px; cursor:pointer; font:800 14px Manrope,Arial,sans-serif; min-height:48px; padding:11px; }
.cart-next-actions button small { display:block; font-size:10px; font-weight:700; margin-top:2px; opacity:.72; }
.cart-recommendations { border-top:1px solid #e4e4df; flex:0 0 auto; margin-top:12px; padding-top:12px; }
.cart-recommendations[hidden] { display:none; }
.cart-recommendations h3 { font-size:14px; margin:0 0 9px; }
.cart-recommendation-window { overflow:hidden; width:100%; }
.cart-recommendation-track { animation:cart-recommendations-flow 34s linear infinite; display:flex; gap:8px; width:max-content; }
.cart-recommendation-window:hover .cart-recommendation-track,.cart-recommendation-window:focus-within .cart-recommendation-track { animation-play-state:paused; }
.cart-recommendation-card { align-items:center; background:#f7f7f3; border:1px solid #e5e5df; border-radius:12px; display:grid; flex:0 0 210px; gap:9px; grid-template-columns:52px minmax(0,1fr); min-height:70px; padding:8px; }
.cart-recommendation-card img { background:#fff; border-radius:8px; height:52px; object-fit:contain; padding:3px; width:52px; }
.cart-recommendation-card strong { display:block; font-size:11px; line-height:1.3; max-width:132px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cart-recommendation-card button { background:transparent; border:0; color:#168b48; cursor:pointer; font:850 11px Manrope,Arial,sans-serif; margin-top:5px; padding:0; text-decoration:underline; text-underline-offset:2px; }
@keyframes cart-recommendations-flow { from{transform:translateX(0)} to{transform:translateX(calc(-50% - 4px))} }
@media(prefers-reduced-motion:reduce){.cart-recommendation-track{animation:none}}
.continue-shopping { background:#ecece7; color:#303238; }
.begin-checkout { background:#ef5b24; box-shadow:0 8px 22px rgba(239,91,36,.28); color:#fff; }
.quick-cart-link { background:#ef5b24; border:0; border-radius:999px; bottom:78px; box-shadow:0 10px 30px rgba(0,0,0,.25); color:#fff; cursor:pointer; font:900 14px Manrope,Arial,sans-serif; min-height:48px; padding:12px 18px; position:fixed; right:20px; z-index:85; }
.quick-cart-link[hidden] { display:none; }
.checkout-choices { display: grid; gap: 9px; margin-top: 16px; }
.customer-order-form { background: #f7f7f3; border-radius: 12px; display: grid; gap: 10px; margin-top: 14px; padding: 13px; }
.guest-order-note{display:grid;gap:5px;padding:12px;border-radius:12px;border:1px solid #fed7aa;background:#fff7ed;color:#78350f;font-size:12px;line-height:1.45}.guest-order-note strong{font-size:14px}.guest-order-note a{color:#c2410c;font-weight:800;text-decoration:underline}
.customer-order-form label { color: #666b73; font-size: 12px; font-weight: 800; }
.customer-order-form input, .customer-order-form textarea, .invoice-form input, .invoice-form textarea, .invoice-form select { background: #fff; border: 1px solid #d7d7d2; border-radius: 9px; color: #111214; display: block; font: 700 14px Manrope, Arial, sans-serif; margin-top: 5px; min-height: 43px; padding: 8px 10px; width: 100%; }
.customer-order-form textarea, .invoice-form textarea { min-height:78px; resize:vertical; }
.customer-order-form input:focus, .customer-order-form textarea:focus, .invoice-form input:focus, .invoice-form textarea:focus, .invoice-form select:focus { border-color: #ef5b24; outline: 2px solid rgba(239, 91, 36, .18); }
.customer-order-form p { color: #b53d16; font-size: 12px; font-weight: 700; margin: 0; text-align: left; }
.customer-order-form p a { color: #b53d16; }
.confirm-order { background:#ef5b24; border:0; border-radius:11px; color:#fff; cursor:pointer; font:800 14px Manrope,Arial,sans-serif; min-height:46px; padding:12px; }
.checkout-back { background:transparent; border:0; color:#666b73; cursor:pointer; font:800 12px Manrope,Arial,sans-serif; justify-self:start; padding:2px 0; }
.confirm-order:disabled { background:#168b48; cursor:default; }
.payment-step { border-top:1px solid #e1e1dc; margin-top:16px; padding-top:16px; }
.payment-step h3 { font-size:17px; margin:0; }
.payment-step > p { margin-top:6px; text-align:left; }
.secondary-checkout { background:#5f6670; }
.cart-checkout[aria-busy="true"] { opacity: .6; pointer-events: none; }
.invoice-choice { align-items:center; color:#777; cursor:pointer; display:inline-flex; font:700 10.5px Manrope,Arial,sans-serif; gap:5px; justify-self:end; padding:2px 0; }
.invoice-choice input{accent-color:#ef5b24;height:13px;margin:0;width:13px}
.invoice-choice:has(input:focus-visible){outline:2px solid #ef5b2440;outline-offset:4px}
.invoice-choice small { color:#aaa;display:inline;font-size:9.5px;margin-left:1px; }
.checkout-choices .cart-checkout { margin-top: 0; }
.shared-receipt-note { background:#eef8f2; border:1px solid #b8dfc7; border-radius:12px; margin-top:12px; padding:12px; }
.shared-receipt-note strong { color:#12673d; display:block; font-size:13px; }
.shared-receipt-note span { color:#3f6650; display:block; font-size:12px; line-height:1.5; margin-top:4px; }

.invoice-payment {
  background: #f7f7f3;
  border: 1px solid #e1e1dc;
  border-radius: 14px;
  margin-top: 14px;
  padding: 16px;
}

.invoice-payment h3 { font-size: 17px; margin: 0 0 12px; }
.invoice-form { display:grid; gap:10px; margin-top:16px; }
.invoice-form label { color:#666b73; font-size:12px; font-weight:800; }
.invoice-form p { color:#b53d16; font-weight:700; margin:0; }
.invoice-totals { display: grid; gap: 7px; }
.invoice-totals span { color: #666b73; display: flex; font-size: 13px; justify-content: space-between; }
.invoice-totals b { color: #111214; }
.invoice-totals .invoice-grand { border-top: 1px solid #d8d8d2; color: #111214; font-weight: 800; margin-top: 3px; padding-top: 9px; }
.bank-card { background: #fff; border-radius: 11px; display: block; margin-top: 14px; padding: 13px; }
.bank-card small { color: #ef5b24; display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bank-card strong { display: block; font-size: 14px; margin-top: 5px; }
.bank-card span { display: block; font-size: 13px; font-weight: 700; line-height: 1.5; margin-top: 7px; overflow-wrap: anywhere; }
.invoice-payment p { text-align: left; }
.invoice-payment p strong { font-size: inherit; }
.receipt-action { background: #168b48; font-size: 13px; }
.checkout-note { margin-top: 12px !important; }

@media (max-width: 520px) {
  .cart-panel { max-width:none; overflow-y:scroll; padding:20px 20px calc(112px + env(safe-area-inset-bottom)); }
  .cart-items { flex:0 0 auto; overflow:visible; }
  .cart-summary { max-height:none; overflow:visible; }
  .cart-toggle { padding: 10px 13px; }
  .cart-next-actions { grid-template-columns:1fr; }
  .quick-cart-link { left:18px; right:92px; width:auto; }
}

.product-showcase { height:clamp(230px,34vw,390px); margin:0 auto 42px; max-width:960px; overflow:hidden; position:relative; width:calc(100% - 48px); }
.seo-link-directory{margin:10px auto 0;max-width:960px;text-align:center;width:calc(100% - 48px)}.seo-link-directory>summary{color:#777;cursor:pointer;font-size:11px;font-weight:750;list-style-position:inside;padding:5px}.seo-product-links{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:5px auto 0;max-width:960px}.seo-product-links a{background:#292929;border:1px solid #3a3a3a;border-radius:999px;color:#eee;font-size:11px;font-weight:750;padding:6px 9px;text-decoration:none}.seo-product-links a:hover,.seo-product-links a:focus-visible{background:#ef5b24;border-color:#ef5b24;outline:none}
.seo-link-directory .seo-city-list{border-top:1px solid #e7e7e7;display:flex;flex-wrap:wrap;gap:2px 7px;justify-content:center;margin:10px auto 0;max-width:960px;padding-top:9px}.seo-link-directory .seo-city-item{color:#969696;font-size:9px;font-weight:500;line-height:1.45}.seo-link-directory .seo-city-item summary{cursor:pointer;list-style:none;white-space:nowrap}.seo-link-directory .seo-city-item summary::-webkit-details-marker{display:none}.seo-link-directory .seo-city-item summary:hover,.seo-link-directory .seo-city-item summary:focus-visible{color:#b94b20;text-decoration:underline}.seo-link-directory .seo-city-item[open]{background:#fff8f3;border:1px solid #eed4c4;border-radius:9px;flex-basis:100%;margin:5px 0;padding:8px 10px}.seo-link-directory .seo-city-item[open] summary{color:#713d26;font-weight:750}.seo-link-directory .seo-city-item p{color:#555;font-size:11px;line-height:1.5;margin:5px 0 0}.seo-link-directory .seo-city-item p a{color:#b6461e;font-size:11px;font-weight:800;text-decoration:underline}
.seo-link-directory .seo-city-item{color:#b0b0b0;font-size:8px}.seo-link-directory .seo-city-list{gap:1px 6px}
.seo-link-directory .seo-city-list{gap:1px 4px;margin-top:6px;padding-top:5px}.seo-link-directory .seo-city-item{color:rgba(38,38,38,.32);font-family:Georgia,'Times New Roman',serif;font-size:6px;font-weight:400;letter-spacing:.01em;line-height:1.25}.seo-link-directory .seo-city-item[open]{color:#53473f;font-family:Manrope,Arial,sans-serif;font-size:10px}
.install-desktop-visual .install-screen{background:#f4f3f0;border:4px solid #393a3d;border-radius:8px 8px 3px 3px;box-shadow:0 9px 22px #0009;color:#222;height:94px;overflow:hidden;width:148px}.install-browser-bar{align-items:center;background:#e5e3df;display:flex;gap:5px;height:15px;padding:0 5px}.install-browser-bar b{background:#ff7845;border-radius:50%;box-shadow:5px 0 #ffc060,10px 0 #68ac85;height:3px;margin-right:9px;width:3px}.install-browser-bar span{background:#fff;border-radius:5px;color:#777;font:600 5px Arial,sans-serif;padding:2px 7px}.install-screen-brand{align-items:center;display:flex;gap:4px;padding:5px 6px 3px}.install-screen-brand img{height:16px;width:16px}.install-screen-brand strong{font:900 9px Arial,sans-serif}.install-screen-products{display:flex;gap:4px;padding:2px 6px}.install-screen-products span{background:#fff;border:1px solid #e5ddd6;border-radius:3px;color:#52413a;font:800 5px Arial,sans-serif;padding:7px 4px}.install-screen-action{background:#ef5b24;border-radius:5px;color:white;float:right;font:700 5px Arial,sans-serif;margin:2px 7px;padding:3px 6px}.install-desktop-visual>i{background:linear-gradient(#b5b6b8,#7f8082);border-radius:0 0 8px 8px;height:8px;width:166px}.install-copy>small{color:#ffb68e;display:block;font:700 11px/1.4 Manrope,Arial,sans-serif;margin-top:7px}.install-coupon-code{color:#fff;display:block;font:900 12px Manrope,Arial,sans-serif;margin-top:7px}.install-coupon-code[hidden]{display:none}
.app-coupon-box{background:#fff7f2;border:1px solid #f7d2be;border-radius:12px;margin:8px 0;padding:10px}.app-coupon-box label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.app-coupon-box>div{display:flex;gap:6px}.app-coupon-box input,.app-coupon-box select{border:1px solid #dfc4b5;border-radius:8px;flex:1;min-width:0;padding:9px}.app-coupon-box button{background:#ef5b24;border:0;border-radius:8px;color:#fff;font-weight:800;padding:8px 12px}.app-coupon-box small{color:#866b5d;display:block;font-size:11px;margin-top:5px}
.app-coupon-box[hidden]{display:none}.install-copy>small{background:linear-gradient(110deg,#ff6b28,#ffae34);border-radius:9px;box-shadow:0 0 20px #ff7b4a6b;color:#19110c;display:inline-block;font-size:12px;font-weight:900;letter-spacing:.01em;margin-top:10px;padding:7px 10px}.app-coupon-notice{background:linear-gradient(135deg,#151515,#413024);border:2px solid #ff8e35;border-radius:16px;bottom:84px;box-shadow:0 12px 40px #0007;color:#fff;display:grid;gap:7px;max-width:360px;padding:18px 42px 18px 18px;position:fixed;right:16px;z-index:9999}.app-coupon-notice strong{color:#ffa65b;font-size:17px}.app-coupon-notice span{font-size:15px}.app-coupon-notice small{color:#f5dac2}.app-coupon-notice button{background:none;border:0;color:#fff;cursor:pointer;font-size:25px;position:absolute;right:11px;top:6px}
.install-copy>small[hidden]{display:none}
.app-download-banner .install-help{background:#ffffff17;border-radius:10px;color:#fff;grid-column:1/-1;line-height:1.45;margin:0;padding:10px 12px}.app-download-banner .install-help[hidden]{display:none}@media(display-mode:standalone){.app-download-banner{display:none}}
.order-simulator{align-items:center;background:linear-gradient(135deg,#111 0%,#26211f 100%);border-radius:28px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:38px auto;max-width:1120px;padding:34px;width:calc(100% - 48px)}.order-simulator h2{font-size:clamp(25px,4vw,42px);margin:7px 0 10px}.order-simulator-copy>p:not(.eyebrow){color:#d7d3d0;line-height:1.6}.order-simulator button{background:#ef5b24;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:850;margin-top:18px;padding:13px 16px}.order-simulator ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.order-simulator li{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:12px;opacity:.55;padding:12px;transition:.25s}.order-simulator li>b{align-items:center;background:#fff1eb;border-radius:10px;color:#c64316;display:flex;height:34px;justify-content:center;min-width:34px}.order-simulator li strong,.order-simulator li small{display:block}.order-simulator li small{color:#c8c3c0;font-size:11px;margin-top:2px}.order-simulator li.active{background:#ef5b2426;border-color:#ef5b24;opacity:1;transform:translateX(-5px)}
@media(max-width:760px){.order-simulator{grid-template-columns:1fr;padding:24px;width:calc(100% - 32px)}.order-simulator li{padding:10px}.seo-link-directory{width:calc(100% - 32px)}.seo-route-intro{border-radius:14px;margin:9px auto 16px;padding:14px;width:calc(100% - 32px)}.seo-route-intro a{font-size:11px;padding:6px 9px}}

.order-simulator{align-items:start;scroll-margin-top:90px}
.order-simulator[hidden]{display:none!important}
.order-simulator-guide{display:grid;gap:14px;min-width:0}
.order-demo-frame{background:#fff;border:3px solid #ef5b24;border-radius:22px;color:#171717;min-height:300px;overflow:hidden;padding:20px;position:relative}
.order-demo-frame::before{background:#171717;border-radius:0 0 10px 10px;content:"";height:8px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:76px}
.order-demo-panel{animation:demo-panel-in .28s ease;display:grid;gap:12px}
.order-demo-panel[hidden]{display:none!important}
.order-demo-panel>strong{font-size:20px;line-height:1.25}
.order-demo-panel>small{color:#5d6269;font-size:14px;line-height:1.45}
.demo-step-label{color:#e95318;font-size:12px;font-weight:900;letter-spacing:1.4px;margin-top:4px}
.demo-category-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}
.demo-category-grid i,.demo-choice{background:#f3f1ed;border:1px solid #ded9d1;border-radius:9px;color:#333;font-size:12px;font-style:normal;font-weight:800;padding:9px;text-align:center}
.demo-category-grid .picked,.demo-choice.picked{background:#171717;border-color:#ef5b24;color:#ff783f}
.demo-product{align-items:center;background:#f5f3ef;border-radius:14px;display:grid;gap:12px;grid-template-columns:96px 1fr;padding:10px}
.demo-product img{background:#fff;border-radius:10px;height:92px;object-fit:contain;width:96px}
.demo-product>div{display:grid;gap:7px}.demo-product>div>b{font-size:14px}.demo-choice{display:block;padding:7px}
.demo-quantity{align-items:center;display:grid;gap:9px;grid-template-columns:48px 1fr 48px;text-align:center}
.demo-quantity button{background:#ef5b24;border-radius:11px;font-size:26px;margin:0;padding:8px}
.demo-quantity b{background:#f4f2ee;border-radius:11px;padding:9px}.demo-quantity b small{color:#666;font-size:12px}
.demo-price{align-items:center;border-top:1px solid #ded9d1;display:flex;justify-content:space-between;padding-top:12px}.demo-price span{color:#5c6268;font-size:13px}.demo-price b{color:#157a4f;font-size:22px}
.demo-cart,.demo-finish{background:#f5f3ef;border-radius:14px;display:grid;gap:10px;padding:14px}.demo-cart span,.demo-finish span{color:#555f67;font-size:13px}.demo-cart b{background:#ef5b24;border-radius:10px;color:#fff;padding:11px;text-align:center}.demo-finish>b{color:#157a4f;font-size:16px}.demo-finish .whatsapp-demo{background:#20b867;border-radius:9px;color:#fff;font-weight:850;padding:10px;text-align:center}
.order-demo-controls{align-items:center;display:flex;gap:12px;justify-content:center}.order-demo-controls button{align-items:center;background:#ef5b24;border-radius:10px;display:flex;font-size:24px;height:40px;justify-content:center;margin:0;padding:0;width:46px}.order-demo-controls button:disabled{background:#57504d;cursor:not-allowed;opacity:.55}.order-demo-controls span{font-size:14px;font-weight:900;min-width:48px;text-align:center}
.order-simulator ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.order-simulator li{align-items:flex-start;cursor:pointer;display:grid;gap:7px;padding:9px}.order-simulator li>b{height:28px;min-width:28px;width:28px}.order-simulator li strong{font-size:12px;line-height:1.2}.order-simulator li small{font-size:11px;line-height:1.3}.order-simulator li.active{transform:translateY(-3px)}
.order-help-fab{align-items:center;background:#171717;border:2px solid #ef5b24;border-radius:999px;bottom:88px;box-shadow:0 10px 30px #0004;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 13px 8px 8px;position:fixed;right:17px;z-index:119}.order-help-fab b{align-items:center;background:#ef5b24;border-radius:50%;display:flex;font-size:17px;height:30px;justify-content:center;width:30px}.order-help-fab span{font-size:13px;font-weight:900;white-space:nowrap}
.order-help-fab[aria-expanded="true"]{background:#ef5b24;border-color:#fff}.order-help-fab[aria-expanded="true"] b{background:#fff;color:#ef5b24}
@keyframes demo-panel-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.order-simulator ol{grid-template-columns:1fr}.order-simulator li{align-items:center;grid-template-columns:32px 1fr}.order-simulator li.active{transform:translateX(-4px)}}
@media(max-width:540px){.order-simulator{border-radius:22px;gap:18px;margin:24px auto;padding:20px 16px;width:calc(100% - 20px)}.order-simulator h2{font-size:27px}.order-simulator-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-bottom:0}.order-simulator-copy button{margin-top:12px;width:100%}.order-demo-frame{border-width:2px;min-height:286px;padding:18px 15px}.order-demo-panel{gap:10px}.order-demo-panel>strong{font-size:19px}.order-demo-panel>small{font-size:13px}.demo-category-grid i,.demo-choice{font-size:11px;padding:8px 6px}.demo-product{grid-template-columns:82px 1fr}.demo-product img{height:82px;width:82px}.order-simulator ol{display:flex;gap:6px;justify-content:center}.order-simulator li{border-radius:999px;display:block;height:9px;opacity:.35;overflow:hidden;padding:0;width:9px}.order-simulator li>b,.order-simulator li>span{display:none}.order-simulator li.active{background:#ef5b24;border-color:#ef5b24;height:9px;opacity:1;transform:none;width:28px}.order-help-fab{bottom:144px;right:14px}.order-help-fab span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.order-demo-panel{animation:none}}
.showcase-track, .showcase-slide { height:100%; inset:0; position:absolute; }
.showcase-slide { opacity:0; transition:opacity .55s ease; visibility:hidden; }
.showcase-slide.active { opacity:1; visibility:visible; }
.showcase-slide img { background:#111214; border-radius:28px; display:block; height:100%; object-fit:contain; object-position:center; width:100%; }
.showcase-product-pair { background:#111214; display:grid; gap:2px; grid-template-columns:1fr 1fr; height:100%; margin:0; overflow:hidden; }
.showcase-product-pair img { border-radius:0; height:100%; min-width:0; object-fit:contain; object-position:center; width:100%; }
.showcase-product-pair img:first-child { border-radius:28px 0 0 28px; }
.showcase-product-pair img:last-child { border-radius:0 28px 28px 0; }
.showcase-slide::after { background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.08) 70%); border-radius:28px; content:''; inset:0; position:absolute; }
.showcase-slide div { bottom:44px; color:#fff; left:44px; max-width:520px; position:absolute; z-index:2; }
.showcase-slide span { color:#ff9b72; display:block; font-size:12px; font-weight:800; letter-spacing:2px; margin-bottom:10px; }
.showcase-slide strong { display:block; font-size:clamp(25px,4vw,48px); line-height:1.06; }
.showcase-arrow { align-items:center; background:rgba(255,255,255,.92); border:0; border-radius:50%; cursor:pointer; display:flex; font-size:34px; height:46px; justify-content:center; position:absolute; top:calc(50% - 23px); width:46px; z-index:3; }
.showcase-arrow.prev { left:18px; }
.showcase-arrow.next { right:18px; }
.showcase-dots { bottom:18px; display:flex; gap:7px; left:50%; position:absolute; transform:translateX(-50%); z-index:3; }
.showcase-dots button { background:rgba(255,255,255,.55); border:0; border-radius:999px; cursor:pointer; height:7px; padding:0; transition:.2s; width:18px; }
.showcase-dots button.active { background:#fff; width:34px; }
.filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; }
.filter { border-radius:14px; min-height:52px; white-space:normal; }
.filter.cat-yaka { border-color:#d5a621; color:#765700; }
.filter.cat-card { border-color:#ef5b24; color:#a33a14; }
.filter.cat-label { border-color:#18865b; color:#11603f; }
.filter.cat-print { border-color:#2874c8; color:#18548f; }
.filter.cat-promo { border-color:#8148c5; color:#64339e; }
.filter.cat-digital { border-color:#0f8fa6; color:#087184; }
.filter.cat-ref { border-color:#d33d6b; color:#a6264d; }
.filter.cat-about { border-color:#8a633e; color:#6f4b2c; }
.filter.cat-contact { border-color:#555; color:#222; }
.info-filters { display:flex; gap:8px; grid-column:1 / -1; justify-content:center; }
.info-filters .filter { flex:0 1 150px; min-height:40px; padding:8px 14px; }
.filter.active { color:#fff; }
.area-price-options { background:#fff; border:1px solid #dddcd6; border-radius:14px; display:grid; gap:11px; margin:15px 0 10px; padding:14px; }
.area-price-options>strong { font-size:13px; }
.area-dimensions { align-items:end; display:grid; gap:8px; grid-template-columns:1fr auto 1fr; }
.area-dimensions>span { color:#777; font-weight:900; padding-bottom:11px; }
.area-dimensions label { color:#666b73; font-size:11px; font-weight:800; }
.area-dimensions input { background:#f8f8f5; border:1px solid #d9d8d2; border-radius:9px; color:#111214; display:block; font:800 16px Manrope,Arial,sans-serif; margin-top:5px; min-width:0; padding:10px; width:100%; }
.area-dimensions select { background:#f8f8f5; border:1px solid #d9d8d2; border-radius:9px; color:#111214; display:block; font:800 16px Manrope,Arial,sans-serif; margin-top:5px; min-height:44px; padding:8px 10px; width:100%; }
.area-dimensions label small { color:#777; display:block; font-size:10px; margin-top:5px; }
.area-dimensions input:focus { border-color:#0f8fa6; outline:2px solid rgba(15,143,166,.16); }
.area-dimensions select:focus { border-color:#0f8fa6; outline:2px solid rgba(15,143,166,.16); }
.area-summary { color:#087184!important; font-size:12px!important; font-weight:800; margin:0!important; }
.wallpaper-axis-options { display:grid; gap:7px; grid-template-columns:1fr 1fr; }
.wallpaper-axis-options button { background:#111214; border:1px solid #5f3422; border-radius:10px; color:#ff7a38; cursor:pointer; font:800 12px Manrope,Arial,sans-serif; min-height:43px; padding:9px; }
.wallpaper-axis-options button.selected { background:#111214; border-color:#ff6a21; color:#ff7a38; box-shadow:inset 0 0 0 1px #ff6a21; }
.cart-fixed-measure { background:#f3f3ef; border:1px solid #dfded8; border-radius:999px; color:#333; font-size:11px; font-weight:800; padding:8px 11px; }
.card.dijital .product-media { background:#fff; }
.card.dijital .product-image { aspect-ratio:4/3; background:#fff; height:auto; object-fit:contain; padding:12px; }
.category-dijital .category-product-content { padding:16px; }
.category-dijital .card.dijital { background:#fff; }
.category-start { grid-template-columns:1fr; }
.category-prompt { align-items:center; background:#f7f7f3; border:1px dashed #c9c9c2; border-radius:18px; display:flex; flex-direction:column; gap:8px; justify-content:center; min-height:150px; padding:28px; text-align:center; }
.category-prompt span { color:#666b73; font-size:14px; }
.about-panel { display:grid; gap:18px; }
.about-sections { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.about-sections article { background:#fff; border:1px solid #e1e1dc; border-radius:18px; padding:22px; }
.about-sections .about-identity { grid-column:1/-1; }
.about-sections h4 { color:#111214; font-size:17px; margin:0 0 8px; }
.about-sections p { color:#666b73; font-size:14px; line-height:1.65; margin:0; }
.about-sections .about-identity p+p { border-top:1px solid #ecece7; margin-top:14px; padding-top:14px; }
.about-sections .about-identity strong { color:#111214; }
@media(max-width:760px){.about-sections{grid-template-columns:1fr}}

@media(max-width:800px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase{margin-bottom:32px}.card.dijital .product-image{aspect-ratio:1/1;padding:8px}.category-dijital .category-product-content{padding:10px}}
@media(max-width:540px){header{padding:0 10px}.brand{flex-shrink:0;font-size:18px}.header-actions{gap:3px}.my-orders-link,.admin-login-link{font-size:0;padding:7px}.my-orders-link svg,.admin-login-link svg{height:18px;width:18px}.cart-toggle,.favorite-toggle{padding:6px 7px}.cart-toggle svg,.favorite-toggle svg{height:18px;width:18px}.cart-toggle span,.favorite-toggle span{margin-left:3px;min-height:18px;min-width:18px}.product-showcase{height:clamp(270px,76vw,315px);margin-bottom:24px;width:calc(100% - 32px)}.showcase-slide img,.showcase-slide::after{border-radius:20px}.showcase-slide div{bottom:28px;left:20px;right:20px}.showcase-slide strong{font-size:clamp(21px,6vw,27px);line-height:1.12}.showcase-slide span{font-size:11px;margin-bottom:7px}.showcase-arrow{height:34px;width:34px}.showcase-arrow.prev{left:8px}.showcase-arrow.next{right:8px}.filters{gap:7px;grid-template-columns:1fr 1fr}.filter{font-size:12px;min-height:48px;padding:9px}.info-filters{gap:7px}.info-filters .filter{flex:1;min-height:40px}}

/* Son kullanıcı deneyimi: daha temiz, güven veren ve kolay erişilen mağaza yüzeyi. */
body { background:linear-gradient(180deg,#f5f5f1 0,#fafaf8 520px,#f7f7f3 100%); }
body > header { backdrop-filter:blur(16px); background:rgba(247,247,243,.92); border-bottom:1px solid rgba(220,220,214,.9); height:76px; max-width:none; padding-left:max(20px,calc((100vw - 1132px)/2)); padding-right:max(20px,calc((100vw - 1132px)/2)); position:sticky; top:0; z-index:86; }
.hero { padding-bottom:70px; padding-top:68px; }
.hero h1 { max-width:850px; }
.product-showcase { box-shadow:0 24px 60px rgba(17,18,20,.15); }
.catalog { box-shadow:0 -20px 60px rgba(17,18,20,.06); }
.card { box-shadow:0 8px 24px rgba(17,18,20,.045); }
.card:hover { border-color:#d6d3cc; box-shadow:0 20px 48px rgba(17,18,20,.11); }
.filter { font-weight:750; transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
.filter:hover { box-shadow:0 8px 20px rgba(17,18,20,.08); transform:translateY(-1px); }
.order-button,.confirm-order,.begin-checkout { box-shadow:0 8px 20px rgba(22,139,72,.15); }
.app-coupon-box .app-coupon-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.app-coupon-box .app-coupon-links button{background:#fff;color:#ab3b13;border:1px solid #e5a784}.app-coupon-box .app-coupon-links a{border-radius:8px;background:#191919;color:#fff;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}

.cart-coupon-link{display:block;margin:10px 0;padding:11px 12px;border-radius:12px;border:1px solid #f2ae7b;background:#fff0e3;color:#9a3412;font-size:13px;font-weight:900;text-decoration:none}

/* Short order walkthrough, styled like the actual storefront. */
dialog.order-simulator:not([open]){display:none!important}
dialog.order-simulator[open]{display:grid;position:fixed;inset:0;margin:auto;width:min(940px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:22px;padding:30px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;box-sizing:border-box}
dialog.order-simulator::backdrop{background:#000a;backdrop-filter:blur(3px)}
.order-simulator .order-help-close{position:absolute;right:12px;top:8px;background:#ffffff18;width:36px;height:36px;padding:0;margin:0;font-size:25px}
.order-help-note{display:block;color:#d3c9c2;line-height:1.5;font-size:12px}.order-simulator .order-help-shop{display:block;background:transparent;color:#ffae87;border:1px solid #ffffff3a;margin-top:10px}
.demo-site-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 20px;border-bottom:1px solid #eee;padding-bottom:12px;font-size:17px}.demo-site-header em{font-style:normal;color:#ef5b24}.demo-site-header span{font-size:10px;color:#777}
.order-demo-frame::before{display:none}.order-demo-frame{border:1px solid #eee;border-radius:16px;padding:18px;min-height:400px}
.order-simulator .demo-category-grid>button,.demo-category-grid>span{display:grid;justify-items:center;align-content:center;gap:7px;border:1px solid #ede3da;background:#fffaf6;color:#222;border-radius:12px;padding:10px;margin:0;font-size:12px;font-weight:700;text-align:center}.demo-category-grid img{width:65px;height:65px;object-fit:contain}
.order-simulator .demo-target{position:relative;margin:0;border:2px solid #ef5b24;min-height:44px}.order-simulator.is-playing .active .demo-target{animation:order-help-tap 2s ease-in-out infinite}
.demo-variants{display:flex;gap:8px}.order-simulator .demo-variants button{flex:1;margin:0;background:#fff3eb;color:#a94920;border:1px solid #edd6c7;font-size:12px;padding:10px}.order-simulator .demo-variants button[aria-pressed=true]{color:white;background:#ef5b24;border-color:#ef5b24}
.order-simulator .demo-quantity button{margin:0;min-height:44px}.order-simulator button:disabled{opacity:.4;cursor:default}.demo-product small{font-size:11px;line-height:1.5;color:#666}.demo-cart>b{background:transparent;color:#171717;padding:0;text-align:left}.demo-cart .demo-price strong{color:#ef5b24}.order-simulator #demo-checkout small{display:block;font-size:11px;margin-top:5px;font-weight:500}
@keyframes order-help-tap{0%,100%{box-shadow:0 0 0 0 #ef5b2440}50%{box-shadow:0 0 0 7px #ef5b2400}}
@media(max-width:700px){dialog.order-simulator[open]{grid-template-columns:1fr;gap:16px;padding:20px 14px}.order-simulator-copy h2{font-size:24px;margin:4px 0 8px}.order-simulator-copy>p:not(.eyebrow){font-size:13px;margin:4px 0 8px}.order-simulator-copy>button{display:inline-block;margin:10px 6px 0 0;width:auto;padding:10px 12px;font-size:12px}.order-demo-frame{min-height:360px;padding:14px}.order-demo-panel>strong{font-size:18px}.order-demo-panel>small{font-size:12px}.demo-product{grid-template-columns:80px 1fr}.demo-product img{width:80px;height:86px}.demo-category-grid img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.order-demo-panel,.order-simulator.is-playing .active .demo-target{animation:none}}

.order-simulator ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.demo-delivery{display:grid;gap:8px}.demo-delivery>div{display:grid;gap:5px;font-size:12px}.demo-delivery>div>span{border:1px solid #ddd;border-radius:9px;padding:10px;background:#fff;color:#787878}.demo-delivery small{color:#666;font-size:11px;line-height:1.4}
.demo-payment,.demo-receipt{display:grid;gap:8px;background:#fff8f2;border:1px solid #f0dfd3;padding:12px;border-radius:12px;font-size:13px}.demo-payment small,.demo-receipt small{font-size:11px;line-height:1.4;color:#686868}.demo-payment .demo-price{padding-top:8px}.demo-receipt{background:#fff;border-color:#dedede}.demo-receipt-file{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;border:1px solid #ddd;border-radius:7px;padding:9px;color:#333}.demo-receipt-file small{color:#167044}
.demo-receipt-result{display:grid;gap:7px;color:#167044;background:#f1fbf5;border-radius:12px;border:1px solid #cde8d7;padding:14px;font-size:14px}.demo-receipt-result span{font-size:12px}.demo-design-details p{font-size:14px;line-height:1.5;margin:0 0 8px}.demo-design-details small{font-size:12px;color:#666;line-height:1.5;display:block}.demo-whatsapp-link{display:block;background:#139d52;color:white;font-size:14px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;padding:14px 10px;border-radius:12px;min-height:44px;box-sizing:border-box}.demo-whatsapp-link:hover{background:#0e8645}
@media(max-width:700px){.order-simulator ol{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-payment,.demo-receipt{padding:10px}.demo-whatsapp-link{font-size:13px}.order-demo-panel{gap:10px}}

/* A visible hand and tap ring guide every simulated click. */
.demo-tap-status{font-size:11px;line-height:1.4;font-weight:800;color:#b94a16;background:#fff1e6;border-radius:7px;padding:7px 9px;margin:0 0 12px;min-height:29px;box-sizing:border-box}
.order-simulator.is-playing .active .demo-target{animation:none}
.order-simulator .demo-click-focus{position:relative;outline:3px solid #ff8a47!important;outline-offset:3px;box-shadow:0 0 0 6px #ef5b241c;isolation:isolate}
.order-simulator .demo-click-focus::after{content:"";position:absolute;width:30px;height:36px;right:10px;bottom:-15px;background:url('/assets/demo-click-pointer.svg') center/contain no-repeat;z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #0003);animation:demo-hand-tap 1.2s ease-in-out infinite}
.order-simulator .demo-click-focus::before{content:"";position:absolute;right:8px;bottom:2px;width:30px;height:30px;border:3px solid #ef5b24;border-radius:50%;z-index:2;pointer-events:none;animation:demo-click-ring 1.2s ease-out infinite}
.demo-delivery>div{border-radius:9px}.demo-receipt-file{position:relative}
@keyframes demo-hand-tap{0%,100%{transform:translate(5px,6px)}40%,65%{transform:translate(0,0)}}
@keyframes demo-click-ring{0%{transform:scale(.5);opacity:0}30%{opacity:1}100%{transform:scale(1.7);opacity:0}}
@media(prefers-reduced-motion:reduce){.order-simulator .demo-click-focus::after,.order-simulator .demo-click-focus::before{animation:none}.order-simulator .demo-click-focus::before{opacity:.8}}

/* Whole-metre dimensions for personalized panels and canvas. */
.area-dimensions .area-integer-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;align-items:center;margin-top:5px}
.area-integer-stepper button{display:flex;align-items:center;justify-content:center;width:30px;min-height:44px;border:1px solid #ff881c;border-radius:7px;background:#fff1e8;color:#252a32;font-size:18px;font-weight:800;padding:0}
.area-integer-stepper button:disabled{opacity:.4;cursor:not-allowed}
.area-dimensions .area-integer-stepper input{box-sizing:border-box;margin:0;min-width:0;height:44px;text-align:center;padding:4px;border-radius:7px;appearance:textfield}
.area-integer-stepper input::-webkit-inner-spin-button,.area-integer-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.area-dimensions label{min-width:0}

/* Larger flyer format codes with the dimensions on their own quiet line. */
.card .paper-format-choice { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 6px; }
.card .paper-format-choice .paper-format-code { font-size: 26px; font-weight: 900; line-height: 1.1; color: inherit; }
.card .paper-format-choice .paper-format-dimensions { font-size: 14px; font-weight: 600; line-height: 1.3; white-space: nowrap; color: inherit; }

/* Readable service pages and delivery directory. */
.service-breadcrumb,.city-order-guide{box-sizing:border-box;margin:14px auto;max-width:960px;width:calc(100% - 48px)}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.5}.service-breadcrumb a,.city-order-guide a{color:#a83b13;text-underline-offset:3px}
.seo-route-intro .service-page-heading{font-size:clamp(21px,3vw,30px);line-height:1.25;margin:0}
.city-order-guide{background:#fff;border:1px solid #e5ded9;border-radius:16px;color:#242424;padding:20px;font-size:14px;line-height:1.65}.city-order-guide h2{font-size:18px;line-height:1.35;margin:0 0 12px}.city-order-guide ol{padding-left:22px;margin:0 0 22px}.city-order-guide li+li{margin-top:10px}.city-order-guide details{border-top:1px solid #e5ded9;padding:12px 0}.city-order-guide summary{cursor:pointer;font-weight:700}.city-order-guide details p{margin:8px 0 0}.city-order-guide .city-contact{display:inline-block;background:#a83b13;border-radius:10px;color:#fff;font-weight:700;margin-top:12px;padding:10px 14px;text-decoration:none}.city-order-guide a:focus-visible,.service-breadcrumb a:focus-visible{outline:2px solid #ef5b24;outline-offset:4px}
.service-city-directory{border-top:1px solid #ffffff40;margin-top:18px;padding-top:16px}.service-city-directory h2{font-size:18px;margin-bottom:12px}.service-city-directory nav{gap:8px}.service-city-directory a{min-width:76px;text-align:center}
@media(max-width:760px){.service-breadcrumb,.city-order-guide{width:calc(100% - 32px)}.city-order-guide{padding:16px}.service-city-directory a{font-size:12px;min-width:68px}}

.search-model-links{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:14px}.search-model-links a{font-size:13px}.search-product-image{background:#fff;border-radius:12px;display:block;object-fit:contain;margin:12px 0}.seo-route-intro ul{padding-left:22px;line-height:1.6;font-size:14px}
