.retail-catalog-tools,.retail-details,.retail-variants{font-family:Arial,Helvetica,sans-serif;color:#082c50;background:#fffdf9;border:1px solid #d9c6a5;border-radius:16px;padding:20px;margin:16px 0}
.retail-catalog-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;align-items:end}
.retail-catalog-tools label{display:grid;gap:7px;font-weight:700;font-size:13px}
.retail-catalog-tools input,.retail-catalog-tools select,.retail-variants select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b4a58e;background:#fff;color:#082c50;border-radius:8px;font:16px Arial,Helvetica,sans-serif}
.retail-filter-summary{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px}
.retail-filter-summary button{border:0;background:none;color:#082c50;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
.retail-variants fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.retail-variants legend{font-weight:700;margin-bottom:9px}
.retail-options{display:flex;flex-wrap:wrap;gap:8px}
.retail-options button,.retail-cart-stepper button{min-width:44px;min-height:44px;padding:10px 15px;border:1px solid #b5a68f;border-radius:8px;background:#fff;color:#082c50;cursor:pointer;font:700 15px Arial,Helvetica,sans-serif}
.retail-options button[aria-pressed=true]{background:#082c50;border-color:#082c50;color:#fff;box-shadow:0 0 0 2px #c19a52}
.retail-options button:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.retail-options button:focus-visible,.retail-catalog-tools :focus-visible,.retail-cart-stepper button:focus-visible,.retail-size-guide :focus-visible{outline:3px solid #bb821f;outline-offset:3px}
.retail-variant-status{font-size:14px;line-height:1.5;margin:10px 0 0;min-height:21px}
.retail-details h3{margin:0 0 15px;font-size:20px}
.retail-details dl{margin:0}.retail-details dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:16px;padding:12px 0;border-top:1px solid #e7ddcc}
.retail-details dt{font-weight:700}.retail-details dd{margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.retail-size-guide{margin-top:16px}.retail-size-guide summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:24px}.retail-size-guide p{font-size:14px;line-height:1.5}
.retail-table-scroll{overflow:auto}.retail-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.retail-table-scroll caption{text-align:start;padding:10px 0}.retail-table-scroll th,.retail-table-scroll td{padding:12px;border:1px solid #dfd3bf;text-align:center}.retail-table-scroll thead{background:#f5f0e7}
.retail-cart-variants{margin:14px 0}.retail-cart-variant{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #dfd3bf;color:#082c50}.retail-cart-stepper{display:flex;align-items:center;gap:10px;flex-shrink:0}.retail-cart-stepper button{padding:6px}.retail-cart-stepper span{min-width:20px;text-align:center;font-weight:700}
.retail-order-variant{color:#082c50;font-size:13px;margin-top:5px;line-height:1.5}
.retail-no-results{text-align:center;padding:40px 16px;color:#082c50}.retail-catalog-link{display:block;width:100%;margin:0 0 20px;padding:15px 20px;border:1px solid #c19a52;border-radius:10px;background:#082c50;color:#fff;cursor:pointer;font:700 16px Arial,Helvetica,sans-serif}
.retail-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.retail-category-nav button{min-height:44px;padding:10px 20px;border:1px solid #c19a52;border-radius:30px;background:#fffdf9;color:#082c50;cursor:pointer;font:700 15px Arial,Helvetica,sans-serif}.retail-category-nav button:focus-visible{outline:3px solid #c19a52;outline-offset:2px}
.retail-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.retail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;color:#082c50;font:15px Arial,Helvetica,sans-serif}
.retail-breadcrumbs button{padding:8px 0;min-height:44px;border:0;background:none;color:#082c50;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.retail-breadcrumbs [aria-current]{font-weight:700}.retail-breadcrumbs button:focus-visible{outline:3px solid #c19a52;outline-offset:4px}
#content .retail-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:28px;perspective:1000px}
#content .retail-category-card{width:100%;min-width:0;cursor:pointer;font-family:Arial,Helvetica,sans-serif;transform-style:preserve-3d;animation:iskra-category-in .5s ease both;animation-delay:var(--category-delay,0ms)}
#content .retail-category-card .retail-category-image{object-fit:contain!important;background:#fffdf9;transition:transform .4s ease,filter .4s ease}
#content .retail-category-card::before{background:linear-gradient(90deg,#082c50,#c19a52,#082c50)!important}
@media(hover:hover) and (pointer:fine){#content .retail-category-card:hover{transform:perspective(900px) rotateX(3deg) rotateY(-2deg) translateY(-7px)!important}#content .retail-category-card:hover img{transform:translateZ(16px) scale(1.035)}}
@keyframes iskra-category-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:560px){#content .retail-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#content .retail-category-card h3{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){#content .retail-category-card,#content .retail-category-card img{animation:none!important;transition:none!important}#content .retail-category-card:hover{transform:none!important}}
#content [hidden]{display:none!important}#content .cart-line-image{filter:none!important;object-fit:contain!important;background:#fff!important}#content .alraihan-product-card-image,#main-item-photo{object-fit:contain;background:#fff}
@media(max-width:1000px){.retail-catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-search{grid-column:1/-1}}
@media(max-width:500px){.retail-catalog-tools,.retail-details,.retail-variants{padding:15px;border-radius:12px}.retail-details dl>div{grid-template-columns:1fr;gap:5px}.retail-cart-variant{align-items:flex-start;flex-wrap:wrap}.retail-filter-summary{font-size:13px}}
