:root{--shield-muted: #6B7280;--shield-surface: #F4F5F7;--shield-line: #E4E6EA;--shield-tracking-label: .08em;--shield-radius-media: 6px}body{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1,h2,.h2,h3,.h3,.heading-custom{letter-spacing:-0.01em;line-height:1.15}.form-label,body .filters-title,body .product-description-heading,.product-fabric-heading{font-family:var(--body-font);font-size:var(--font-smallest);font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase}.product-detail-variants .form-label{display:flex;align-items:center;gap:6px}.product-detail-variants .form-label strong{font-size:var(--font-big);font-weight:600;letter-spacing:normal;text-transform:none}.variant-label-swatch{flex-shrink:0;width:16px;height:16px;border:1px solid var(--main-foreground-opacity-20);border-radius:var(--border-radius-full)}.variant-label-swatch[hidden]{display:none}.breadcrumbs{font-size:var(--font-smallest);letter-spacing:.02em;color:var(--shield-muted);opacity:1}.btn-primary,.btn-secondary{font-size:var(--font-small);font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase}.btn-variant{min-width:44px;min-height:40px;border-color:var(--shield-line);border-radius:var(--border-radius-smallest);transition:var(--transition-fast)}.btn-variant .btn-variant-content{line-height:30px}.btn-variant.selected{background:transparent;box-shadow:inset 0 0 0 1px var(--main-foreground)}body .desktop-dropdown .desktop-list-subitems>.nav-item{margin-bottom:var(--spacing-4)}body .desktop-dropdown .desktop-list-subitems>.nav-item>.nav-list-link-heading{display:block;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--shield-line);font-family:var(--heading-font);font-size:var(--font-small);font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase;color:var(--main-foreground)}body .desktop-dropdown .desktop-list-subitems>.nav-item>.nav-list-link-heading:hover{border-bottom-color:var(--accent-color);color:var(--accent-color);opacity:1}body .desktop-dropdown .desktop-list-subitems .list-subitems .nav-item .nav-list-link{margin-bottom:10px;font-size:var(--font-medium);font-weight:400;letter-spacing:0;text-transform:none;color:var(--shield-muted);transition:var(--transition-fast)}body .desktop-dropdown .desktop-list-subitems .list-subitems .nav-item .nav-list-link:hover{color:var(--main-foreground);opacity:1}.product-item-image-container{border-radius:var(--shield-radius-media);background:var(--shield-surface)}.product-item-name{margin-bottom:var(--spacing-2);font-weight:600;letter-spacing:0}.product-item-price{font-weight:600}.product-item-stock-notice{font-size:var(--font-smallest)}.swiper-products-slider>.product-item.swiper-slide{height:auto}.product-item:not(.product-item-reduced){display:flex;flex-direction:column}.product-item:not(.product-item-reduced) .product-item-information{display:flex;flex:1;flex-direction:column}.product-item:not(.product-item-reduced) .product-item-link{flex:1}.product-item:not(.product-item-reduced) .product-item-link:not(:has(.product-item-colors))::before{order:-1;height:calc(var(--spacing-3)*2);content:""}.product-item:not(.product-item-reduced) .product-item-link .fabric-chips{min-height:40px}.product-item-split-context .product-item-link::before{display:none}.product-item-color-name{display:flex;align-items:center;gap:6px;min-height:1.4em;margin-top:calc(var(--spacing-2)*-1);margin-bottom:var(--spacing-2);font-size:var(--font-small);color:var(--shield-muted)}.product-item-color-swatch{flex-shrink:0;width:12px;height:12px;border:1px solid var(--main-foreground-opacity-20);border-radius:var(--border-radius-full)}.product-item-color-swatch-photo{background-position:50% 42%;background-size:500%}.js-color-variants-container .btn-variant.btn-variant-color{min-width:0;min-height:0;margin:0 10px 10px 0;padding:3px;border:0;border-radius:var(--border-radius-full);background:transparent;box-shadow:inset 0 0 0 1px var(--shield-line)}.js-color-variants-container .btn-variant.btn-variant-color:hover{box-shadow:inset 0 0 0 1px var(--main-foreground-opacity-50)}.js-color-variants-container .btn-variant.btn-variant-color.selected{box-shadow:inset 0 0 0 2px var(--main-foreground)}.js-color-variants-container .btn-variant-content-square{width:38px;height:38px;margin:0;border-radius:var(--border-radius-full);background:var(--shield-surface)}.js-color-variants-container .btn-variant-content-square img{object-position:50% 30%;transform:translate(-50%, -50%) scale(3.4)}.js-color-variants-container .btn-variant-no-stock.btn-variant-color:after{border-radius:var(--border-radius-full)}.product-item-price-container{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--spacing-2)}.product-item-price-container .product-item-price-compare{order:0;margin-bottom:0}.product-item-price-container .product-item-discount{min-width:0;margin-left:0;font-size:var(--font-small)}@media(min-width: 768px){.product-item:not(.product-item-reduced) .product-item-name{-webkit-line-clamp:1}}.product-item-quick-shop-container{margin-top:auto}.product-item-quick-shop-container .btn-primary{width:100%;padding:12px 16px;border:1px solid var(--button-primary-background-color);border-radius:var(--button-primary-border-radius);background:transparent;color:var(--button-primary-background-color)}.product-item-quick-shop-container .btn-primary:hover{background:var(--button-primary-background-color);color:var(--button-primary-foreground-color);opacity:1}@media(hover: hover)and (min-width: 768px){.product-item:not(.product-item-reduced) .product-item-quick-shop-container{opacity:0;transform:translateY(4px);transition:var(--transition-fast)}.product-item:not(.product-item-reduced):hover .product-item-quick-shop-container,.product-item:not(.product-item-reduced):focus-within .product-item-quick-shop-container{opacity:1;transform:none}}@media(max-width: 767px){.product-item:not(.product-item-reduced) .product-item-quick-shop-container{display:none}}.product-name{font-size:var(--h3);letter-spacing:-0.01em}body .product-description-content h1,body .product-description-content h2,body .product-description-content h3{font-size:var(--font-big);line-height:1.25}.product-price-display{font-weight:600}.product-fabric{padding:var(--spacing-3);border-radius:var(--shield-radius-media);background:var(--shield-surface)}.product-fabric-heading{margin:0 0 var(--spacing-3)}.fabric-features{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-3) var(--spacing-4);margin:0;padding:0;list-style:none}.fabric-feature{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-small);line-height:1.3}.fabric-feature-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-full);background:var(--main-background);color:var(--accent-color);font-size:20px}.fabric-feature-composition{grid-column:1/-1;padding-top:var(--spacing-3);border-top:1px solid var(--shield-line)}.fabric-feature-caption{display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase;color:var(--shield-muted)}.fabric-chips{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--spacing-2);padding:0;list-style:none}.fabric-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--shield-muted)}.fabric-chip-icon{flex-shrink:0;font-size:14px}@media(max-width: 767px){.fabric-features{grid-template-columns:minmax(0, 1fr)}}.product-embroidery{display:flex;flex-direction:column;gap:var(--spacing-3);margin:var(--spacing-3) 0;padding:var(--spacing-3);border-radius:var(--shield-radius-media);background:var(--shield-surface)}.product-embroidery-title{margin:0;font-size:var(--font-smallest);font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase}.product-embroidery-group+.product-embroidery-group{padding-top:var(--spacing-3);border-top:1px solid var(--shield-line)}.product-embroidery-switch{display:flex;align-items:center;gap:var(--spacing-2);margin:0;cursor:pointer}.product-embroidery-switch input{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--accent-color)}.product-embroidery-switch-label{flex:1;font-weight:600}.product-embroidery-price{color:var(--accent-color);font-weight:600;white-space:nowrap}.product-embroidery-price small{font-weight:400;color:var(--shield-muted)}.product-embroidery-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-3)}.product-embroidery-fields[hidden]{display:none}.product-embroidery-field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--font-small)}.product-embroidery-field:first-child{grid-column:1/-1}.product-embroidery-field>span{font-size:var(--font-smallest);font-weight:600;color:var(--shield-muted)}.product-embroidery-field select,.product-embroidery-field input[type=text]{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--shield-line);border-radius:var(--border-radius-smallest);background:var(--main-background);font-family:var(--body-font);font-size:var(--font-small)}.product-embroidery-upload{align-self:flex-start;padding:10px 16px}.product-embroidery-hint{color:var(--shield-muted)}.product-embroidery-preview{display:flex;align-items:center;gap:var(--spacing-2)}.product-embroidery-preview[hidden]{display:none}.product-embroidery-preview img{width:48px;height:48px;object-fit:contain;border:1px solid var(--shield-line);border-radius:var(--border-radius-smallest);background:var(--main-background)}.product-embroidery-notice{padding:var(--spacing-2) var(--spacing-3);border-left:3px solid var(--accent-color);background:var(--main-background);font-size:var(--font-small)}.product-embroidery-notice p{margin:0}.product-embroidery-notice[hidden],.product-embroidery-error[hidden]{display:none}.product-embroidery-error{margin:0;color:var(--danger);font-size:var(--font-small);font-weight:600}@media(max-width: 767px){.product-embroidery-fields{grid-template-columns:minmax(0, 1fr)}}.cart-item-properties{margin:4px 0 0;padding:0;list-style:none;font-size:var(--font-smallest);color:var(--shield-muted)}.cart-item-property-name{font-weight:600}#single-product:has(.js-embroidery-service-only) .product-actions{display:none}.js-product-item-colors{flex-wrap:nowrap;overflow:hidden;width:100%}.product-item-colors-bullet{flex-shrink:0}.product-item-colors-bullet[hidden]{display:none}.product-item-colors-bullet-photo{background-position:50% 42%;background-size:500%}.product-item-embroidery-badge{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:10;padding:3px 8px;border-radius:var(--border-radius-full);background:var(--main-background-opacity-80);color:var(--main-foreground);font-size:var(--font-extra-smallest);font-weight:600;letter-spacing:var(--shield-tracking-label);text-transform:uppercase;pointer-events:none}
