.ethno-menu-desktop{display:flex;flex-direction:column;gap:0}.emd-btn{display:block;width:100%;background:transparent;border:none;padding:10px 0;text-align:left;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;transition:color 0.2s;line-height:1.3}.emd-btn:hover,.emd-btn.is-active{color:#c6ac83}.ethno-menu-mobile{display:flex;flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ethno-menu-mobile::-webkit-scrollbar{display:none}.emm-btn{flex-shrink:0;background:transparent;border:none;padding:10px 16px;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;color:#fff;cursor:pointer;transition:color 0.2s;white-space:nowrap}.emm-btn:hover,.emm-btn.is-active{color:#c6ac83}.ethno-cat-section{margin-bottom:48px}.ethno-cat-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.ethno-cat-title{font-family:"Cormorant Garamond",serif;font-size:2.4rem;font-weight:700;color:#fff;margin:0;line-height:1.1}.ethno-products{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:768px){.ethno-products{grid-template-columns:1fr}}.ethno-product{display:flex;gap:12px;align-items:flex-start}.ethno-product__img{flex-shrink:0;width:60px;height:60px}.ethno-product__img img{width:60px;height:60px;object-fit:cover;object-position:center;display:block}.ethno-product__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ethno-product__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ethno-product__name{color:#c6ac83;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;line-height:1.3}.ethno-product__price{flex-shrink:0;color:#c6ac83;font-family:"Cormorant Infant",serif;font-size:1.1rem;font-weight:700;letter-spacing:-.7px;white-space:nowrap}.ethno-product__price .woocommerce-Price-amount{color:inherit;font:inherit}.ethno-product__price .amount-bgn{display:none}.ethno-product__bottom{display:flex;align-items:stretch;gap:0}.ethno-product__desc{flex:0 0 75%;max-width:75%;margin:0;font-family:"Cormorant Unicase",serif;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.83);line-height:1.4}.ethno-product__form{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:10px}.ethno-qty{width:36px;text-align:center;background:transparent;border:1px solid rgba(198,172,131,.4);color:#c6ac83;font-size:12px;padding:2px 4px;border-radius:100px;-moz-appearance:textfield}.ethno-qty::-webkit-outer-spin-button,.ethno-qty::-webkit-inner-spin-button{-webkit-appearance:none}.ethno-add-btn{background-color:#c6ac83;border:none;border-radius:100px;padding:3px 8px 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:28px}.ethno-add-btn svg{width:12px;height:12px;fill:#fff;display:block}.ethno-cat-header{align-items:center}.emd-btn:hover,.emd-btn.is-active{background:transparent!important;color:#c6ac83}.emm-btn:hover,.emm-btn.is-active{background:transparent!important;color:#c6ac83}.ethno-menu-desktop{align-items:center;text-align:center}.emd-btn{text-align:center}.ethno-product__top{display:flex;align-items:flex-end;gap:0;position:relative;padding-bottom:6px}.ethno-product__top::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#c6ac83}.ethno-product__name{padding-bottom:4px}.ethno-product__price{padding-bottom:4px}.ethno-product__form{flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;align-content:center}.ethno-qty{width:28px;min-width:0}.ethno-add-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ethno-products{gap:32px}.ethno-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.ethno-product__actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center}@media (max-width:767px){.ethno-cat-title{font-size:1.4rem}.ethno-cat-header{margin-top:80px}}.ethno-product__desc{flex:0 0 75%;max-width:75%;margin:0;font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:200;color:rgba(255,255,255,.83);line-height:1.4}.ethno-product__img img{width:60px;height:60px;object-fit:cover;object-position:center;display:block;max-width:100%}#ethno-modal{display:none;position:fixed;inset:0;z-index:99999}#ethno-modal.is-open{display:block}.ethno-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.ethno-modal__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1a1410;border:1px solid rgba(198,172,131,.3);border-radius:16px;padding:40px 32px 32px;width:min(420px, 90vw);display:flex;flex-direction:column;align-items:center;gap:24px}.ethno-modal__close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;line-height:1;padding:4px 8px}.ethno-modal__close:hover{color:#fff}.ethno-modal__product-name{font-family:"Montserrat",sans-serif;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#c6ac83;text-align:center;margin:0}.ethno-modal__counter{display:flex;align-items:center;gap:0;border:1px solid rgba(198,172,131,.4);border-radius:100px;overflow:hidden}.ethno-modal__minus,.ethno-modal__plus{background:transparent;border:none;color:#c6ac83;font-size:1.4rem;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s}.ethno-modal__minus:hover,.ethno-modal__plus:hover{background:rgba(198,172,131,.1)}.ethno-modal__qty{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:#fff;width:64px;text-align:center;line-height:1}.ethno-modal__confirm{width:100%;background:#c6ac83;border:none;border-radius:100px;padding:14px 24px;font-family:"Montserrat",sans-serif;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#1a1410;cursor:pointer;transition:background 0.2s}.ethno-modal__confirm:hover{background:#d4bc96}.ethno-modal__box{background:#182125;border:1px solid rgba(198,172,131,.3);border-radius:0}.ethno-modal__confirm{border-radius:0}button:focus{background-color:transparent!important}@media (max-width:767px){.ethno-product{flex-direction:column;gap:12px;align-items:flex-start}.ethno-product__img img{width:100%;height:80px;object-fit:cover;object-position:center}.ethno-product__name{font-size:.9rem}.ethno-product__price{font-size:1rem;padding-bottom:0!important}}.ethno-detail-modal__box{max-width:min(480px, 92vw);padding:0;overflow:hidden;gap:0}.ethno-detail-modal__box .ethno-modal__close{z-index:2;color:#fff;background:rgba(0,0,0,.4);border-radius:0;top:10px;right:10px}.ethno-detail__img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden}.ethno-detail__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ethno-detail__name{font-family:"Montserrat",sans-serif;font-size:.85rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#c6ac83;margin:20px 24px 8px}.ethno-detail__price{font-family:"Cormorant Infant",serif;font-size:1.1rem;font-weight:700;color:#c6ac83;margin:0 24px 12px}.ethno-detail__desc{font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:200;color:rgba(255,255,255,.83);line-height:1.5;margin:0 24px 20px}.ethno-detail__counter{display:flex;align-items:center;gap:0;border:1px solid rgba(198,172,131,.4);border-radius:100px;overflow:hidden;margin:0 24px 16px;width:fit-content}.ethno-detail__confirm{margin:0 24px 24px;width:calc(100% - 48px)}.ethno-detail__img-wrap{width:100%;aspect-ratio:unset;background:#0e1517;padding:16px;box-sizing:border-box}.ethno-detail__img{width:100%;height:auto;max-height:60vh;object-fit:contain;object-position:center;display:block;image-rendering:auto}#ethno-qty-modal .ethno-modal__counter{display:flex;align-items:center;gap:0;border:1px solid rgba(198,172,131,.4);border-radius:100px;overflow:hidden;margin:0 auto;width:fit-content}#ethno-qty-modal .ethno-qty-minus,#ethno-qty-modal .ethno-qty-plus{background:transparent;border:none;color:#c6ac83;font-size:1.4rem;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center}#ethno-qty-modal .ethno-qty-num{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:#fff;width:64px;text-align:center;line-height:1}#ethno-detail-modal .ethno-detail__counter{display:flex;align-items:center;gap:0;border:1px solid rgba(198,172,131,.4);border-radius:100px;overflow:hidden;margin:0 24px 16px;width:fit-content}#ethno-detail-modal .ethno-det-minus,#ethno-detail-modal .ethno-det-plus{background:transparent;border:none;color:#c6ac83;font-size:1.4rem;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center}#ethno-detail-modal .ethno-det-num{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:#fff;width:64px;text-align:center;line-height:1}#ethno-qty-modal,#ethno-detail-modal{opacity:0;transition:opacity 0.25s ease;pointer-events:none}#ethno-qty-modal.is-open,#ethno-detail-modal.is-open{opacity:1;pointer-events:all}#ethno-qty-modal .ethno-modal__box,#ethno-detail-modal .ethno-modal__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(16px) scale(.98);transition:transform 0.25s ease}#ethno-qty-modal.is-open .ethno-modal__box,#ethno-detail-modal.is-open .ethno-modal__box{transform:translate(-50%,-50%) translateY(0) scale(1)}#ethno-qty-modal,#ethno-detail-modal{opacity:0;pointer-events:none;transition:opacity 0.25s ease}#ethno-qty-modal.is-open,#ethno-detail-modal.is-open{opacity:1;pointer-events:all}#ethno-qty-modal .ethno-modal__box,#ethno-detail-modal .ethno-modal__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(16px) scale(.98);transition:transform 0.25s ease}#ethno-qty-modal.is-open .ethno-modal__box,#ethno-detail-modal.is-open .ethno-modal__box{transform:translate(-50%,-50%) translateY(0) scale(1)}.ethno-cat-section{opacity:0;transform:translateY(12px);transition:opacity 0.35s ease,transform 0.35s ease}.ethno-cat-section.is-visible{opacity:1!important;transform:translateY(0)!important}.ethno-product{opacity:0;transform:translateY(18px);transition:opacity 0.4s ease,transform 0.4s ease}.ethno-product.is-visible{opacity:1!important;transform:translateY(0)!important}