:root{--aqua:#cef4f2;--violet:#bd58df;--black:#111;--line:#eee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1b1b1b;font-family:Cairo,Arial,sans-serif;background:#fff}.notice{height:56px;background:var(--aqua);font-size:14px;text-align:center;padding:15px 20px}header{height:99px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 25px;border-bottom:1px solid #f4f4f4}.logo{justify-self:end;width:70px;height:76px;overflow:hidden;display:block;position:relative}.logo img{width:137px;height:137px;position:absolute;right:-34px;top:-4px}nav{display:flex;gap:39px;font-size:13px;font-weight:700}nav a:hover{color:var(--violet)}.tools{justify-self:start;display:flex;align-items:center;gap:18px}.tools button{background:none;border:0;cursor:pointer;font:inherit}.tools>button:first-child{font-size:29px;line-height:1}.cart-trigger{border:1px solid #eee!important;height:42px;padding:0 10px;display:flex;gap:12px;align-items:center}.cart-trigger span{font-size:18px}.cart-trigger b{font-size:12px}.search-panel{display:none;justify-content:center;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.search-panel.open{display:flex}.search-panel input{width:min(560px,76vw);padding:10px;border:1px solid #ddd;font:inherit;font-size:13px}.search-panel button{border:0;background:none;cursor:pointer}.categories{padding:65px 0 46px;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;max-width:1245px;margin:auto}.category{border:1px solid #eee;text-align:center;box-shadow:0 2px 9px #00000008;cursor:pointer;background:#fff}.category img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.category h2{font-size:14px;margin:16px 4px 17px}.featured{max-width:1250px;margin:0 auto;text-align:center;padding:0 0 55px}.featured h1{margin:0;font-size:25px;font-weight:800}.featured>p{font-size:12px;color:#999;margin:5px 0 35px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:right}.product{border:1px solid #eee;background:#fff;position:relative}.product img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-info{padding:13px 14px 16px}.product h2{font-size:13px;line-height:1.7;margin:0 0 8px;min-height:45px}.price{font-size:14px;font-weight:800}.buy{background:var(--violet);border:0;color:white;padding:9px 16px;font:700 12px Cairo;cursor:pointer;float:left;margin-top:-28px}.buy:hover{background:#9b38bc}.more{margin:33px 0 0;background:#111;border:0;color:#fff;font:700 12px Cairo;padding:12px 28px;cursor:pointer}.benefits{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:42px max(6vw,25px);gap:20px}.benefits i{font-style:normal;color:var(--violet);font-size:26px}.benefits h3{font-size:13px;margin:10px 0 3px}.benefits p{color:#999;font-size:11px;margin:0}footer{background:#111;color:#fff;padding:47px max(8vw,25px);display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:50px;align-items:start}footer>img{width:105px;background:var(--aqua)}footer h3{font-size:14px;margin:0 0 12px}footer a{display:block;color:#b7b7b7;font-size:12px;margin:6px 0;text-decoration:none}.cart{position:fixed;z-index:10;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column;padding:23px}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:17px}.cart-head h2{font-size:18px;margin:0}.cart-head small{font-size:11px;color:#888;font-weight:400}.cart-head button,.modal-close{border:0;background:none;font-size:28px;cursor:pointer}.cart-list{flex:1;padding:18px 0;color:#888;font-size:13px}.cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.cart-item img{width:56px;height:56px;object-fit:cover}.cart-item h4,.cart-item p{margin:0;font-size:12px}.cart-item p{color:#888;font-size:11px}.remove{border:0;background:none;color:var(--violet);cursor:pointer;font-size:11px}.cart-bottom{border-top:1px solid #eee;padding-top:18px;font-size:13px}.cart-bottom div{display:flex;justify-content:space-between}.cart-bottom button{display:block;width:100%;background:var(--violet);color:#fff;border:0;padding:13px;margin:18px 0 10px;font:700 13px Cairo;cursor:pointer}.cart-bottom a{display:block;text-align:center;font-size:12px;color:#555}.shade{opacity:0;visibility:hidden;position:fixed;inset:0;background:#0008;z-index:5;transition:.25s}.shade.open{opacity:1;visibility:visible}.checkout-modal,.success{position:fixed;inset:0;z-index:12;display:none;place-items:center;background:#0008;padding:15px}.checkout-modal.open,.success.open{display:grid}.checkout-modal form,.success>div{background:#fff;width:min(440px,100%);padding:31px;position:relative}.checkout-modal h2,.success h2{font-size:23px;margin:0 0 6px}.checkout-modal p{font-size:12px;color:#888;margin:0 0 20px}.checkout-modal label{display:grid;gap:5px;font-size:11px;font-weight:700;margin:10px 0}.checkout-modal input,.checkout-modal textarea,.checkout-modal select{padding:10px;border:1px solid #ddd;font:inherit;font-size:12px}.checkout-modal textarea{min-height:65px}.checkout-modal form>button:last-child,.success button{width:100%;border:0;background:var(--violet);color:#fff;padding:12px;font:700 13px Cairo;cursor:pointer;margin-top:10px}.checkout-modal .modal-close{position:absolute;left:14px;top:7px}.success>div{text-align:center}.success b{display:inline-grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--aqua);font-size:28px;color:var(--violet)}.success p{font-size:12px;color:#888}@media(max-width:800px){.notice{height:auto;font-size:11px;padding:10px}.categories{grid-template-columns:repeat(2,1fr);padding:25px 15px;gap:13px}.products{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 12px}.featured h1{font-size:20px}.products .product h2{font-size:11px}.benefits{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr;gap:25px}header{height:78px;padding:0 13px}.logo{width:52px;height:61px}.logo img{width:112px;height:112px;right:-29px}nav{gap:14px;font-size:11px}.tools{gap:6px}.cart-trigger b{font-size:10px}.categories .category h2{font-size:12px}.buy{padding:7px 9px;font-size:10px}}
.back{font-size:12px;text-decoration:none;color:#333}.product-page .detail{max-width:1100px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:58px;padding:0 25px;align-items:start}.detail-image{border:1px solid #eee;background:#fff}.detail-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.crumb{color:#999;font-size:11px;margin:0 0 14px}.detail-copy h1{font-size:27px;line-height:1.7;margin:0 0 12px}.detail-price{font-size:23px;font-weight:800;color:#111;padding-bottom:17px;border-bottom:1px solid #eee}.description{font-size:13px;line-height:2;color:#666}.detail-copy ul{padding:0 20px 4px 0;font-size:12px;line-height:2.2}.detail-copy form{background:#fafafa;padding:22px;margin-top:15px;border-top:3px solid var(--violet)}.detail-copy form h2{font-size:19px;margin:0 0 14px}.detail-copy label{display:grid;gap:5px;font-size:11px;font-weight:700;margin:9px 0}.detail-copy input,.detail-copy select,.detail-copy textarea{padding:10px;border:1px solid #ddd;font:inherit;font-size:12px;background:#fff}.detail-copy textarea{height:65px}.detail-copy form button{width:100%;border:0;background:var(--violet);padding:13px;color:#fff;font:700 13px Cairo;cursor:pointer;margin-top:10px}.order-done{text-align:center;padding:22px}.order-done>b{display:grid;place-items:center;background:var(--aqua);color:var(--violet);width:48px;height:48px;border-radius:50%;font-size:25px;margin:auto}.order-done h2{font-size:18px}.order-done p{font-size:12px}.product-benefits{background:#fafafa;border-block:1px solid #eee;display:flex;justify-content:center;gap:45px;padding:25px;font-size:13px}.product-benefits span{color:#888;font-size:11px}@media(max-width:800px){.product-page .detail{grid-template-columns:1fr;margin:25px auto;gap:25px}.detail-copy h1{font-size:22px}.product-benefits{display:grid;gap:12px;justify-content:start}.product-benefits span{display:block;margin-right:25px}}
footer{background:#fff!important;color:#111!important;border-top:1px solid #eee}footer a{color:#777!important}footer>img{background:transparent!important}
header{position:relative}.logo{position:absolute;left:25px;top:11px;justify-self:auto}@media(max-width:800px){.logo{left:13px;top:8px}}
.logo{position:absolute!important;left:20px!important;top:4px!important;width:92px!important;height:92px!important;overflow:visible!important}.logo img{position:static!important;width:92px!important;height:92px!important;transform:none!important}@media(max-width:800px){.logo{left:10px!important;top:5px!important;width:67px!important;height:67px!important}.logo img{width:67px!important;height:67px!important}}

/* Keep the catalog within reach on narrow screens. */
#catalog-status:empty{display:none}#catalog-status{margin:12px 15px;color:#666;font-size:13px}#retry-products{margin:0 0 20px;border:0;background:var(--violet);color:#fff;padding:10px 20px;font:inherit;cursor:pointer}[hidden]{display:none!important}
@media(max-width:800px){.categories{display:flex;gap:10px;overflow-x:auto;padding:18px 12px;margin-bottom:16px;scroll-snap-type:x proximity}.category{flex:0 0 105px;scroll-snap-align:start}.category img{height:78px;object-fit:contain}.categories .category h2{font-size:10px;line-height:1.5;margin:7px 3px;min-height:30px}.featured>p{margin-bottom:20px}}

footer .footer-admin-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}footer .footer-admin-link:hover{color:#111!important}footer .footer-admin-link:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:2px}

header nav a,header nav a:visited,header nav a:hover,header nav a:active{color:#111;text-decoration:none}header nav a:focus-visible{outline:2px solid #111;outline-offset:4px}

header nav{font-size:16px}@media(max-width:800px){header nav{font-size:14px}}

@media(min-width:801px){.notice{font-size:20px;height:auto;min-height:56px}}
.category[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet)}.category:focus-visible{outline:3px solid #111;outline-offset:3px}

.product a.buy{text-decoration:none;display:inline-block}
/* Homepage product cards. */
.featured{max-width:1440px;padding-inline:18px}
.products{gap:30px;align-items:stretch}
.products .product{border:1px solid #0668ff;display:flex;flex-direction:column;text-align:center}
.products .product> a{display:block;border-bottom:1px solid #0668ff}
.products .product img{aspect-ratio:1;object-fit:contain;background:#fff}
.products .product-info{display:flex;flex:1;flex-direction:column;align-items:center;padding:24px 20px 22px}
.products .product h2{font-size:16px;font-weight:700;line-height:1.7;margin:0 0 12px;min-height:0;overflow-wrap:anywhere}
.products .product h2 a{color:#000;text-decoration:none}
.products .price{font-size:18px;font-weight:800;color:#996f00;margin:0 0 22px}
.products .product a.buy{float:none;margin: auto 0 0;width:84%;padding:10px 12px;background:#0668ff;color:#fff;font:700 16px Cairo,Arial,sans-serif;border-radius:2px;text-decoration:none;text-align:center;min-height:44px}
.products .product a.buy:hover{background:#0054d6}
.products .product a:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:800px){.featured{padding-inline:0}.products{gap:12px}.products .product-info{padding:15px 9px}.products .product h2{font-size:13px}.products .price{font-size:16px;margin-bottom:15px}.products .product a.buy{width:100%;font-size:14px}}
