:root{--teal:#0e7773;--ink:#192927;--line:#e2e9e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Cairo,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:72px;display:flex;align-items:center;gap:30px}.brand{font-weight:900;letter-spacing:.5px;white-space:nowrap}.brand span{color:#ae8a45}.header-inner nav{display:flex;gap:22px;margin-inline:auto;font-weight:700;font-size:14px}.header-inner nav [aria-current]{color:var(--teal)}.cart-link{font-weight:800;font-size:13px}.breadcrumb{display:flex;gap:8px;color:#788783;font-size:12px;padding:20px 0}.catalog-intro{border-radius:23px;background:#eef8f6;padding:30px 36px;margin:6px 0 24px}.catalog-intro span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:2px}.catalog-intro h1{margin:5px 0;font-size:34px}.catalog-intro p{margin:0;color:#647572}.category-filter{display:flex;gap:9px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.category-filter a{flex:none;border:1px solid var(--line);padding:10px 18px;border-radius:12px;font-size:13px;font-weight:800}.category-filter a.active{background:var(--teal);border-color:var(--teal);color:white}.catalog-toolbar{display:flex;gap:12px;margin:8px 0}.catalog-toolbar label{display:grid;gap:5px;font-size:12px;color:#677976}.catalog-toolbar label:first-child{flex:1}.catalog-toolbar input,.catalog-toolbar select{border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:#fff;color:var(--ink);min-height:46px}.result-count{font-size:13px;color:#667874;margin:16px 0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:220px}.catalog-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.art-button{display:block;width:100%;border:0;padding:0;background:#f6f6f2;aspect-ratio:1}.art-button img{width:100%;height:100%;object-fit:cover}.card-body{padding:13px}.card-body h2{font-size:15px;margin:0 0 6px;min-height:44px}.price{font-weight:800;color:var(--teal);margin-bottom:10px}.buy{width:100%;border:0;background:#18864a;color:white;border-radius:11px;padding:10px;font-weight:800}.buy:disabled{background:#9ca9a3}.pagination{display:flex;justify-content:center;gap:9px;margin:30px auto 70px}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.pagination a[aria-current]{background:var(--teal);color:white}.empty{grid-column:1/-1;text-align:center;padding:55px 10px;color:#6d7b76}.bottom-nav{display:none}dialog{border:0;padding:0;border-radius:24px;width:min(940px,96vw);max-height:92dvh}dialog::backdrop{background:#0b1d1bb3}.product-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);overflow:auto;max-height:92dvh}.product-dialog>img{width:100%;height:100%;min-height:520px;max-height:92dvh;object-fit:contain;background:#f5f4f0}.dialog-body{padding:34px;align-self:center}.dialog-body small{color:var(--teal);font-weight:800}.dialog-body h2{margin:7px 0 12px;font-size:28px;line-height:1.35}.dialog-body p{color:#596b66}.product-description{font-size:14px;line-height:1.9;margin:0 0 18px;max-height:150px;overflow:auto}.size-heading{font-size:15px;margin:12px 0 4px;color:#384b47}.sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 20px}.sizes button{border:1px solid var(--line);border-radius:12px;padding:11px 9px;background:#fff;min-height:68px}.sizes button b{display:block}.sizes button.active{border-color:var(--teal);background:#e8f8f5}.close{position:absolute;left:12px;top:12px;border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:25px;z-index:2}@media(max-width:800px){dialog{width:min(720px,96vw)}.product-dialog{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.product-dialog>img{min-height:460px}.dialog-body{padding:25px}.dialog-body h2{font-size:23px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header-inner nav{display:none}.cart-link{margin-inline-start:auto}.catalog-intro{padding:23px}.catalog-intro h1{font-size:26px}.bottom-nav{position:fixed;bottom:8px;left:9px;right:9px;z-index:9;display:flex;justify-content:space-around;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #0002;padding:8px}.bottom-nav a{display:grid;text-align:center;min-width:60px;font-size:19px}.bottom-nav span{font-size:10px}.bottom-nav [aria-current]{color:var(--teal)}.pagination{margin-bottom:100px}}@media(max-width:520px){dialog{width:96vw}.product-dialog{grid-template-columns:1fr}.dialog-body{padding:20px}.dialog-body h2{font-size:21px}.product-description{max-height:none}.product-dialog>img{min-height:0;height:38dvh}.catalog-toolbar{display:grid;grid-template-columns:1fr 130px}.catalog-toolbar input,.catalog-toolbar select{min-width:0;width:100%}.card-body{padding:10px}.card-body h2{font-size:12px;min-height:34px}.price{font-size:12px}.buy{font-size:12px;padding:9px}.brand{font-size:14px}}
.catalog-actions{display:grid;gap:7px}
.preview{display:block;text-align:center;border:1px solid #277b64;color:#1a6954;border-radius:11px;padding:9px;font-weight:800;font-size:12px;background:#f6faf6}
.product-dialog .preview{margin:14px 0}

.cart-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#ecf6ee;border:1px solid #c6decb;color:#1a6452}
.cart-link .basket-svg{width:21px;height:21px}
.bottom-nav a .basket-svg{width:23px;height:23px;margin:auto;color:#1d6d59}


/* 2026-10-16 — ordered catalog product details */
#catalogProductDialog{width:min(960px,calc(100vw - 28px));max-width:960px;max-height:92dvh;padding:0;border:0;border-radius:28px;overflow:auto;background:#fff;box-shadow:0 30px 90px #062f2b40}
#catalogProductDialog::backdrop{background:#071b1acc;backdrop-filter:blur(5px)}
#catalogProductDialog .product-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:620px;direction:ltr}
#catalogProductDialog .close{position:absolute;top:16px;left:16px;z-index:20;width:44px;height:44px;border:1px solid #dbe7e4;border-radius:50%;background:#fffffff2;color:#193f3b;font-size:24px;line-height:1;box-shadow:0 5px 18px #0002}
#catalogProductDialog .product-visual{position:relative;display:grid;place-items:center;min-height:620px;padding:34px;background:linear-gradient(145deg,#f3f8f6,#e9f3ef);overflow:hidden}
#catalogProductDialog .product-visual img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;border-radius:18px;box-shadow:0 18px 45px #173c3426;background:#fff}
#catalogProductDialog .product-visual>span{position:absolute;right:26px;bottom:20px;color:#0e7773;font-size:10px;font-weight:800;letter-spacing:2px}
#catalogProductDialog .dialog-body{direction:rtl;display:flex;flex-direction:column;gap:18px;padding:38px 30px 28px;min-width:0}
#catalogProductDialog .product-heading{border-bottom:1px solid #e5ecea;padding-bottom:16px}
#catalogProductDialog .product-heading small{color:#0e7773;font-weight:800;letter-spacing:1.6px}
#catalogProductDialog .product-heading h2{font-size:30px;line-height:1.35;margin:6px 0 10px}
#catalogProductDialog .product-description{margin:0;color:#657571;font-size:14px;line-height:2;max-height:112px;overflow:auto;padding-inline-end:5px}
#catalogProductDialog .size-heading{font-size:18px;margin:0}
#catalogProductDialog .size-help{font-size:11px;color:#82918e;margin:2px 0 10px}
#catalogProductDialog .sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#catalogProductDialog .size-choice{position:relative;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:9px;min-height:76px;padding:10px;border:1px solid #dfe9e6;border-radius:15px;background:#fff;color:#263d39;text-align:right}
#catalogProductDialog .size-choice.active{border:2px solid #0e7773;background:#edf8f5;box-shadow:0 6px 20px #0e77731a}
#catalogProductDialog .size-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f2f6f5}
#catalogProductDialog .size-icon i{display:block;width:calc(22px * var(--size-ratio));max-width:34px;height:28px;border:2px solid #70908a;border-radius:3px;background:#fff;box-shadow:2px 3px 0 #dce9e5}
#catalogProductDialog .active .size-icon{background:#d8eee8}
#catalogProductDialog .active .size-icon i{border-color:#0e7773}
#catalogProductDialog .size-copy{display:grid;gap:3px}
#catalogProductDialog .size-copy strong{font-size:13px;white-space:nowrap}
#catalogProductDialog .size-copy b{font-size:14px;color:#0e7773}
#catalogProductDialog .size-check{opacity:0;width:20px;height:20px;border-radius:50%;background:#0e7773;color:#fff;text-align:center;line-height:20px;font-size:11px}
#catalogProductDialog .active .size-check{opacity:1}
#catalogProductDialog .add-to-cart{margin-top:auto;min-height:52px;font-size:16px;box-shadow:0 8px 22px #18864a2b}
@media(max-width:900px){
 #catalogProductDialog{width:min(720px,calc(100vw - 22px));max-height:94dvh;border-radius:24px}
 #catalogProductDialog .product-dialog{display:block;min-height:0}
 #catalogProductDialog .product-visual{min-height:0;height:min(56vw,390px);padding:22px 18px}
 #catalogProductDialog .product-visual img{max-height:100%;box-shadow:0 10px 28px #173c3420}
 #catalogProductDialog .dialog-body{padding:22px 20px 24px;gap:16px}
 #catalogProductDialog .product-heading h2{font-size:25px}
 #catalogProductDialog .product-description{max-height:none;font-size:13px;line-height:1.9}
 #catalogProductDialog .sizes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 #catalogProductDialog{width:calc(100vw - 12px);border-radius:20px}
 #catalogProductDialog .product-visual{height:66vw;padding:16px 12px}
 #catalogProductDialog .dialog-body{padding:18px 14px 20px}
 #catalogProductDialog .product-heading h2{font-size:22px}
 #catalogProductDialog .sizes{gap:7px}
 #catalogProductDialog .size-choice{grid-template-columns:36px 1fr 18px;gap:7px;min-height:68px;padding:8px}
 #catalogProductDialog .size-icon{width:34px;height:34px}
 #catalogProductDialog .size-icon i{height:23px;width:calc(18px * var(--size-ratio));max-width:28px}
 #catalogProductDialog .size-copy strong,#catalogProductDialog .size-copy b{font-size:11px}
}


/* 2026-10-16 — balanced tablet dialog, artwork always visible */
#catalogProductDialog .sizes .size-choice:last-child:nth-child(odd){grid-column:1/-1;max-width:none}
@media(min-width:600px) and (max-width:900px){
 #catalogProductDialog{width:min(94vw,840px);height:min(88dvh,760px);overflow:hidden}
 #catalogProductDialog .product-dialog{display:grid;grid-template-columns:40% 60%;height:100%;min-height:0;direction:ltr}
 #catalogProductDialog .product-visual{position:sticky;top:0;height:100%;min-height:0;padding:28px 20px;background:linear-gradient(155deg,#edf7f4,#dcece7)}
 #catalogProductDialog .product-visual img{width:100%;height:auto;max-height:76%;object-fit:contain;border-radius:16px}
 #catalogProductDialog .dialog-body{height:100%;overflow-y:auto;padding:28px 24px 24px;gap:14px;direction:rtl}
 #catalogProductDialog .product-heading{padding-bottom:12px}
 #catalogProductDialog .product-heading h2{font-size:24px;margin:4px 0 6px}
 #catalogProductDialog .product-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-height:none;font-size:12px;line-height:1.85}
 #catalogProductDialog .sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #catalogProductDialog .size-choice{min-height:66px;grid-template-columns:36px 1fr 18px;padding:8px;gap:7px}
 #catalogProductDialog .size-icon{width:34px;height:34px}
 #catalogProductDialog .size-icon i{height:23px;width:calc(18px * var(--size-ratio));max-width:28px}
 #catalogProductDialog .size-copy strong,#catalogProductDialog .size-copy b{font-size:11px}
 #catalogProductDialog .add-to-cart{position:sticky;bottom:0;z-index:3;margin-top:8px}
}
@media(max-width:599px){
 #catalogProductDialog .sizes .size-choice:last-child:nth-child(odd){grid-column:1/-1}
}


/* 2026-10-16 — one clear selected-size price */
#catalogProductDialog .size-choice{grid-template-columns:44px 1fr 20px}
#catalogProductDialog .size-copy{display:flex;align-items:center}
#catalogProductDialog .size-copy strong{font-size:14px}
#catalogProductDialog .selected-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid #cfe3de;border-radius:15px;background:linear-gradient(135deg,#f1faf7,#e5f4ef)}
#catalogProductDialog .selected-price span{font-size:12px;color:#617571}
#catalogProductDialog .selected-price strong{font-size:22px;color:#0e7773;white-space:nowrap}
@media(max-width:900px){
 #catalogProductDialog .size-choice{grid-template-columns:36px 1fr 18px}
 #catalogProductDialog .selected-price{padding:12px 14px}
 #catalogProductDialog .selected-price strong{font-size:19px}
}


/* 2026-10-16 — approved compact reference layout */
#catalogProductDialog .dialog-body{background:#fff}
#catalogProductDialog .sizes{display:flex;flex-wrap:wrap;gap:8px}
#catalogProductDialog .size-choice,
#catalogProductDialog .sizes .size-choice:last-child:nth-child(odd){display:inline-flex;grid-column:auto;align-items:center;justify-content:center;gap:7px;width:auto;min-width:112px;min-height:42px;max-width:none;padding:8px 13px;border-radius:999px}
#catalogProductDialog .size-copy strong{font-size:12px}
#catalogProductDialog .size-check{display:none}
#catalogProductDialog .size-choice.active{background:#20aaa3;color:#fff;border-color:#20aaa3;box-shadow:none}
#catalogProductDialog .selected-price{border:0;border-top:1px solid #e8eeec;border-radius:0;background:transparent;margin-top:18px;padding:18px 0 4px}
#catalogProductDialog .selected-price span{font-size:12px}
#catalogProductDialog .selected-price strong{font-size:23px;color:#263d39}
#catalogProductDialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
#catalogProductDialog .dialog-actions>*{min-height:54px;border-radius:13px;display:grid;place-items:center;text-align:center;font-weight:800}
#catalogProductDialog .room-preview{background:#edf7f4;color:#188078;padding:9px}
#catalogProductDialog .add-to-cart{position:static;margin:0;background:#ff7a13;color:#fff;box-shadow:none}
@media(min-width:600px) and (max-width:900px){
 #catalogProductDialog{width:min(94vw,850px);height:min(88dvh,760px)}
 #catalogProductDialog .product-dialog{grid-template-columns:48% 52%;direction:ltr}
 #catalogProductDialog .dialog-body{grid-column:1;grid-row:1;padding:28px 25px 22px}
 #catalogProductDialog .product-visual{grid-column:2;grid-row:1;padding:0;background:#f3f6f5}
 #catalogProductDialog .product-visual img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;box-shadow:none}
 #catalogProductDialog .product-visual>span{display:none}
 #catalogProductDialog .product-description{-webkit-line-clamp:8;font-size:12px;line-height:1.9}
 #catalogProductDialog .sizes{gap:7px}
 #catalogProductDialog .size-choice,#catalogProductDialog .sizes .size-choice:last-child:nth-child(odd){min-width:calc(50% - 4px);min-height:38px;padding:7px 8px}
 #catalogProductDialog .selected-price{margin-top:12px;padding-top:14px}
}
@media(max-width:599px){
 #catalogProductDialog .size-choice,#catalogProductDialog .sizes .size-choice:last-child:nth-child(odd){min-width:calc(50% - 4px)}
 #catalogProductDialog .dialog-actions{grid-template-columns:1fr 1fr}
}

#catalogProductDialog .dialog-actions{grid-template-columns:1fr}
#catalogProductDialog .add-to-cart{width:100%}
\n.dialog-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.dialog-actions .studio-link{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #0a7469;border-radius:14px;background:#eaf7f4;color:#08645c;text-decoration:none;font-weight:900}.dialog-actions .studio-link:hover{background:#d9efea}@media(max-width:520px){.dialog-actions{grid-template-columns:1fr}}\n