:root{--bjk-ink:#2b2321;--bjk-rose:#ac5964;--bjk-pink:#f5e9e5;--bjk-line:#ebdfda;--bjk-shell:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--bjk-ink);background:#fff;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--bjk-rose)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #99505a;outline-offset:4px}img{max-width:100%;height:auto;display:block}button{color:inherit}p{margin:0 0 1em}h1,h2,h3{line-height:1.4;margin:0}h2{font-size:clamp(21px,2.1vw,29px)}h3{font-size:16px}.bjk-shell{width:min(var(--bjk-shell),calc(100% - 80px));margin-inline:auto}.bjk-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.bjk-skip:focus{clip:auto;clip-path:none;width:auto;height:auto;top:8px;right:8px;padding:12px;background:#fff;z-index:10000}[hidden]{display:none!important}.bjk-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:10px 23px;border:1px solid transparent;border-radius:3px;background:var(--bjk-rose);color:#fff;font-size:15px;line-height:1.6;min-height:44px;transition:background .2s,transform .2s}.bjk-button:hover{background:#914550;color:#fff;transform:translateY(-1px)}.bjk-button-outline{background:#fff;color:var(--bjk-ink);border-color:var(--bjk-line)}.bjk-button-outline:hover{background:var(--bjk-pink);color:var(--bjk-ink)}.bjk-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.bjk-icon-button{display:inline-flex;position:relative;width:44px;height:44px;padding:10px;align-items:center;justify-content:center;border:0;background:none;border-radius:50%}.bjk-icon-button:hover{background:#fbf5f2}.bjk-servicebar{background:var(--bjk-pink);font-size:13px}.bjk-servicebar>.bjk-shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:34px}.bjk-servicebar span,.bjk-servicebar a{display:flex;align-items:center;gap:8px}.bjk-servicebar .bjk-icon{width:19px;height:19px}.bjk-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--bjk-line);position:relative;z-index:30}.bjk-nav{display:grid;grid-template-columns:270px 1fr auto;gap:20px;align-items:center;min-height:88px;direction:ltr}.bjk-logo-wrap{min-width:0}.bjk-brand{display:inline-flex;align-items:center;flex-direction:column;color:#171514;direction:ltr}.bjk-brand strong{font:normal clamp(26px,2.7vw,38px)/1.2 Georgia,'Times New Roman',serif}.bjk-brand small{font:9px/2.4 Arial,sans-serif;letter-spacing:1.8px;color:#79716a}.custom-logo-link img{max-width:250px;max-height:65px;object-fit:contain}.bjk-menu{margin:0;padding:0;display:flex;list-style:none;gap:clamp(12px,1.3vw,24px);align-items:center;justify-content:center;direction:rtl}.bjk-menu li{position:relative}.bjk-menu a{display:block;padding:10px 0;font-size:14px;white-space:nowrap}.bjk-menu .current-menu-item>a{color:#8c4550}.bjk-menu .sub-menu{display:none;list-style:none;padding:12px 20px;background:white;position:absolute;min-width:170px;box-shadow:0 6px 25px #0001}.bjk-menu li:hover>.sub-menu,.bjk-menu li:focus-within>.sub-menu{display:block}.bjk-actions{display:flex;align-items:center;gap:0;direction:ltr}.bjk-cart-count,.bjk-wish-count{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 3px;border-radius:20px;background:var(--bjk-rose);color:#fff;font:11px/17px Arial;text-align:center}.bjk-menu-toggle{display:none}.bjk-search-form{display:flex;gap:10px;padding:16px 0}.bjk-search-form input{min-width:0;flex:1;border:1px solid var(--bjk-line);border-radius:3px;padding:11px 16px;background:#fffcfa}.bjk-crop{display:block;position:relative;overflow:hidden;width:100%}.bjk-crop>img{position:absolute;max-width:none!important;height:auto!important;margin:0!important}.bjk-photo{width:100%;height:100%;object-fit:cover}.bjk-section{margin:0}.bjk-hero{display:grid;grid-template-columns:57% 43%;direction:ltr;align-items:stretch;overflow:hidden;background:#f5ebe4}.bjk-hero-photo{min-width:0;overflow:hidden}.bjk-hero-photo>.bjk-photo{aspect-ratio:580/217}.bjk-hero-copy{direction:rtl;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 35px;background:linear-gradient(120deg,#faf5eeaa,#f6e9e088)}.bjk-hero-copy h1{font-size:clamp(26px,3vw,43px);line-height:1.45;font-weight:700;margin-bottom:12px}.bjk-hero-copy p{font-size:16px;color:#4a403a;margin-bottom:18px}.bjk-ages{padding:22px 0 15px}.bjk-centered-heading{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;margin-bottom:18px}.bjk-ages .bjk-centered-heading:before,.bjk-ages .bjk-centered-heading:after{content:'';width:40px;height:1px;background:#a98a82}.bjk-age-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px;text-align:center;max-width:1250px;margin:auto}.bjk-age-card{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:700}.bjk-age-image{display:block;width:min(100%,140px);aspect-ratio:1;border-radius:50%;overflow:hidden}.bjk-age-image img{transition:filter .2s}.bjk-age-card:hover img{filter:brightness(1.05)}.bjk-section-heading{display:flex;justify-content:space-between;align-items:center;position:relative;min-height:56px;margin-bottom:12px}.bjk-section-heading h2{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.bjk-section-heading .bjk-text-link{margin-right:auto}.bjk-best{padding:6px 0 22px}.bjk-product-grid{display:grid;grid-template-columns:repeat(var(--columns,6),minmax(0,1fr));gap:16px;direction:ltr}.bjk-product-card{min-width:0;text-align:center;direction:rtl}.bjk-product-media{position:relative;overflow:hidden;border-radius:3px;background:#f1e7df}.bjk-product-media>a{display:block}.bjk-product-media>a>img{width:100%;aspect-ratio:1.18;object-fit:cover;transition:transform .25s}.bjk-product-media>a:hover>img{transform:scale(1.035)}.bjk-product-card h3{font-size:14px;font-weight:400;margin:9px 0 3px}.bjk-price{font-size:15px;font-weight:700;direction:rtl}.bjk-price del{font-size:13px;color:#8f8986;font-weight:400;margin-inline-start:6px}.bjk-price ins{text-decoration:none;color:#8f3444}.bjk-wish-toggle{position:absolute;top:4px;right:4px;width:38px;height:38px;display:grid;place-items:center;background:#ffffffbb;border:0;border-radius:50%;z-index:2}.bjk-wish-toggle .bjk-icon{width:20px;height:20px}.bjk-wish-toggle[aria-pressed=true]{color:#a14454}.bjk-wish-toggle[aria-pressed=true] .bjk-icon{fill:#a1445422}.bjk-badge{position:absolute;top:8px;left:7px;font-size:12px;background:#fff9;padding:2px 6px;border-radius:2px;color:#863c47}.bjk-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;direction:ltr}.bjk-banner{display:grid;grid-template-columns:52% 48%;background:#f2e4dc;overflow:hidden;border-radius:3px;min-width:0}.bjk-banner-photo{min-width:0;display:flex;align-items:center;overflow:hidden}.bjk-banner-copy{text-align:center;direction:rtl;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px}.bjk-banner h2{font-size:clamp(22px,2.4vw,32px);font-weight:500;margin-bottom:12px}.bjk-banner p{font-size:15px;margin:0 0 13px}.bjk-promos .bjk-banner-1{grid-template-columns:48% 52%}.bjk-promos .bjk-banner-1 .bjk-banner-photo{grid-column:2;grid-row:1}.bjk-promos .bjk-banner-1 .bjk-banner-copy{grid-column:1;grid-row:1;color:#944d58}.bjk-latest{padding:12px 0 22px}.bjk-latest .bjk-product-grid{gap:14px}.bjk-categories{padding:0 0 15px}.bjk-categories .bjk-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bjk-categories .bjk-banner{grid-template-columns:57% 43%}.bjk-categories .bjk-banner h2{font-size:clamp(20px,2.1vw,27px);font-weight:700;margin-bottom:3px}.bjk-categories .bjk-banner-copy{padding:10px}.bjk-instagram{padding:0 0 20px}.bjk-instagram .bjk-centered-heading{font-size:22px;margin-bottom:12px}.bjk-social-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr)) 1.5fr;gap:8px;direction:ltr;align-items:stretch}.bjk-social-photo,.bjk-video-trigger{display:block;overflow:hidden;border-radius:3px;min-width:0}.bjk-social-photo>.bjk-photo{aspect-ratio:91/96}.bjk-video-trigger{position:relative;padding:0;border:0}.bjk-play{position:absolute;inset:0;background:#0003;display:grid;place-items:center;color:white}.bjk-play .bjk-icon{width:43px;height:43px;border:2px solid white;border-radius:50%;padding:8px;fill:white}.bjk-social-copy{direction:rtl;background:var(--bjk-pink);padding:12px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.bjk-social-copy h3{font-size:16px}.bjk-social-copy p{font-size:13px;margin:7px 0}.bjk-social-copy .bjk-button{font-size:13px;padding:6px 10px;gap:6px}.bjk-trust{padding:10px 0 32px}.bjk-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr}.bjk-benefit{direction:rtl;display:flex;flex-direction:row-reverse;gap:15px;align-items:center;justify-content:center;padding:0 14px;border-right:1px solid var(--bjk-line);text-align:right}.bjk-benefit:last-child{border:0}.bjk-benefit>.bjk-icon{width:31px;height:31px}.bjk-benefit h3{font-size:14px;font-weight:700;margin:0 0 3px}.bjk-benefit p{font-size:13px;color:#746a65;margin:0}.bjk-footer{background:#f8efeb}.bjk-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.8fr;gap:40px;direction:ltr;padding:32px 0}.bjk-footer-grid>div{direction:rtl}.bjk-footer-grid .bjk-footer-brand{text-align:left}.bjk-footer-brand p{font-size:14px;color:#7b6b63;margin-top:14px}.bjk-footer h3{font-size:16px;margin-bottom:10px}.bjk-footer p{font-size:14px}.bjk-footer ul{padding:0;margin:0;list-style:none;font-size:14px}.bjk-footer li{margin:5px 0}.bjk-social-links{display:flex;gap:17px;direction:ltr}.bjk-footer-bottom{border-top:1px solid var(--bjk-line);display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;color:#817773}.bjk-newsletter-row{display:flex;direction:rtl}.bjk-newsletter-row input{flex:1;min-width:0;border:1px solid #d9cec8;border-radius:0 3px 3px 0;background:#fff;padding:10px 12px;font-size:14px}.bjk-newsletter-row .bjk-button{background:#322923;border-radius:3px 0 0 3px;padding:9px 16px}.bjk-consent{display:flex;align-items:flex-start;gap:7px;margin-top:8px;font-size:12px;color:#665a54}.bjk-consent input{margin-top:5px}.bjk-page-content{padding:25px 0 60px;min-height:40vh}.bjk-page-heading{padding-top:35px}.bjk-page-heading h1{font-size:32px}.bjk-page-content p{max-width:850px}.bjk-page-content h2{font-size:24px;margin:24px 0 12px}.bjk-page-content ul{padding-inline-start:25px}.bjk-form{max-width:650px}.bjk-form label{display:block;margin-bottom:16px}.bjk-form input:not([type=checkbox]),.bjk-form textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid var(--bjk-line);border-radius:3px}.bjk-form textarea{min-height:150px}.bjk-honey{position:absolute!important;left:-9999px!important;max-height:0;overflow:hidden}.bjk-notice{padding:12px 18px;background:#f0f6ed;border:1px solid #d4e4cc;margin:12px 0;color:#305f27}.bjk-notice-error{background:#fff3f0;border-color:#e7c9c0;color:#882f29}.bjk-form-note{font-size:14px;color:#7c6a62;margin-top:12px}.bjk-empty{padding:30px 0;text-align:center;color:#74645d}.bjk-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#312521;color:#fff;border-radius:6px;padding:12px 22px;z-index:1000;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center}.bjk-toast.is-visible{opacity:1;transform:translate(-50%,0)}.bjk-video-dialog{border:0;padding:0;background:#151111;border-radius:8px;max-width:min(700px,94vw);max-height:92dvh}.bjk-video-dialog::backdrop{background:#000b}.bjk-video-dialog video{display:block;max-width:90vw;max-height:85dvh}.bjk-video-close{position:absolute;z-index:2;right:8px;top:8px;background:#fff;color:#222}.elementor-widget-bjk-hero,.elementor-widget-bjk-ages,.elementor-widget-bjk-best,.elementor-widget-bjk-promos,.elementor-widget-bjk-latest,.elementor-widget-bjk-categories,.elementor-widget-bjk-instagram,.elementor-widget-bjk-trust{margin:0!important}.bjk-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.bjk-home .elementor-widget-wrap{padding:0!important}.bjk-home .elementor-section{padding:0}.bjk-store{padding-block:35px 60px;min-height:60vh}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:25px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;border-radius:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#963e4d}.woocommerce span.onsale{background:#a64e5c}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--bjk-rose);color:#fff;border-radius:3px;padding:12px 20px;line-height:1.5;font-weight:400}.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#8e414d;color:#fff}.woocommerce div.product div.images{width:48%}.woocommerce div.product div.summary{width:47%}.woocommerce div.product .product_title{font-size:32px;margin-bottom:15px}.woocommerce .quantity .qty{padding:9px 0;min-height:47px}.woocommerce div.product form.cart .variations select{padding:8px;border:1px solid var(--bjk-line);background:#fff;min-height:44px}.woocommerce .input-text,.woocommerce select{border:1px solid #dacec6;border-radius:3px;padding:11px;font:inherit;max-width:100%}.woocommerce form .form-row label{font-size:14px}.woocommerce table.shop_table{border-color:var(--bjk-line)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#fbf5f1}.bjk-product-help{margin:10px 0;width:100%;max-width:400px}.bjk-size-link{display:block;font-size:14px;text-decoration:underline;margin-top:12px}.bjk-filter-label{padding:10px 15px;background:var(--bjk-pink)}.bjk-wishlist .bjk-product-grid{--columns:4}.bjk-size-table{border-collapse:collapse;width:100%;max-width:700px}.bjk-size-table td,.bjk-size-table th{padding:12px 16px;border:1px solid var(--bjk-line);text-align:right}.bjk-size-table th{background:var(--bjk-pink)}
@media(min-width:1500px){.bjk-hero{max-width:1600px;margin:auto}.bjk-promos{max-width:1600px;margin:auto}}
@media(max-width:1150px){.bjk-shell{width:calc(100% - 48px)}.bjk-nav{grid-template-columns:220px 1fr auto;gap:10px}.bjk-menu{gap:11px}.bjk-menu a{font-size:13px}.bjk-brand strong{font-size:29px}.bjk-icon-button{width:39px;height:42px}.bjk-hero-copy{padding:20px}.bjk-hero-copy h1{font-size:30px}.bjk-hero-copy p{font-size:14px}.bjk-age-grid{gap:30px}.bjk-age-image{width:112px}.bjk-trust-grid{gap:10px}.bjk-benefit{padding:0 7px;gap:8px}.bjk-benefit h3{font-size:13px}.bjk-benefit p{font-size:12px}.bjk-footer-grid{gap:22px}.bjk-banner .bjk-button{padding:7px 13px;font-size:14px}.bjk-social-copy p{display:none}.bjk-social-copy h3{font-size:14px;margin-bottom:6px}}
@media(max-width:900px){.bjk-nav{grid-template-columns:44px 1fr auto;min-height:76px;position:relative}.bjk-logo-wrap{grid-column:2;grid-row:1;text-align:center}.bjk-menu-toggle{display:flex;grid-column:1;grid-row:1}.bjk-actions{grid-column:3;grid-row:1}.bjk-nav>nav{display:none;position:absolute;top:100%;left:-24px;right:-24px;background:white;border-bottom:1px solid var(--bjk-line);box-shadow:0 14px 25px #2915120d;padding:10px 24px 20px}.bjk-nav>nav.is-open{display:block}.bjk-menu{display:block}.bjk-menu a{font-size:16px;padding:10px 6px}.bjk-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 16px}.bjk-hero-copy h1{font-size:27px}.bjk-hero-photo{display:flex;align-items:center}.bjk-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bjk-age-grid{gap:15px}.bjk-age-image{width:95px}.bjk-banner-copy{padding:12px}.bjk-banner h2{font-size:23px}.bjk-categories .bjk-banner{grid-template-columns:1fr}.bjk-categories .bjk-banner-photo{max-height:130px}.bjk-categories .bjk-banner-copy{padding:10px}.bjk-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bjk-social-copy{grid-column:1/-1;display:flex;flex-direction:row;gap:20px;padding:14px}.bjk-social-copy h3{margin:0;font-size:18px}.bjk-social-copy .bjk-button{font-size:14px}.bjk-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.bjk-benefit{border:0;justify-content:flex-start}.bjk-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bjk-footer-grid .bjk-subscribe{grid-column:1/-1;max-width:500px;width:100%}.bjk-footer-bottom{flex-wrap:wrap;gap:8px}.bjk-servicebar>.bjk-shell>a:first-of-type{display:none}}
@media(max-width:600px){html{scroll-padding-top:20px}.bjk-shell{width:calc(100% - 32px)}.bjk-servicebar{font-size:11px}.bjk-servicebar>.bjk-shell{justify-content:center;min-height:30px}.bjk-servicebar>.bjk-shell>a{display:none}.bjk-servicebar .bjk-icon{width:17px;height:17px}.bjk-nav{grid-template-columns:36px 1fr 104px;gap:5px;min-height:73px}.bjk-brand strong{font-size:26px}.bjk-brand small{font-size:7px;letter-spacing:1px}.bjk-icon-button{width:35px;height:44px;padding:6px}.bjk-icon{width:21px;height:21px}.bjk-actions{gap:0}.custom-logo-link img{max-width:160px;max-height:55px}.bjk-nav>nav{left:-16px;right:-16px}.bjk-hero{grid-template-columns:1fr}.bjk-hero-photo{grid-row:1}.bjk-hero-copy{padding:26px 20px 30px}.bjk-hero-copy h1{font-size:30px;line-height:1.45}.bjk-hero-copy p{font-size:15px;max-width:320px}.bjk-hero-copy .bjk-button{padding:12px 25px}.bjk-ages{padding:23px 0 12px}.bjk-age-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.bjk-age-image{width:96px;max-width:100%}.bjk-age-card{font-size:14px;gap:7px}.bjk-centered-heading{font-size:23px}.bjk-section-heading{min-height:50px;margin-bottom:12px}.bjk-section-heading h2{position:static;transform:none;font-size:23px}.bjk-section-heading .bjk-text-link{font-size:13px}.bjk-product-grid,.bjk-latest .bjk-product-grid,.bjk-wishlist .bjk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.bjk-product-card h3{font-size:14px;line-height:1.55;margin-top:8px}.bjk-price{font-size:15px}.bjk-product-media>a>img{aspect-ratio:1.02}.bjk-best{padding-bottom:25px}.bjk-banner-grid{grid-template-columns:1fr;gap:12px}.bjk-banner{border-radius:0;grid-template-columns:52% 48%}.bjk-banner h2{font-size:25px}.bjk-banner p{font-size:14px}.bjk-banner-photo .bjk-crop{min-height:0}.bjk-banner .bjk-button{font-size:14px;padding:8px 12px}.bjk-latest{padding:20px 0 25px}.bjk-categories .bjk-banner-grid{grid-template-columns:1fr;gap:12px}.bjk-categories .bjk-banner{grid-template-columns:52% 48%;border-radius:4px}.bjk-categories .bjk-banner-photo{max-height:none}.bjk-categories .bjk-banner-photo .bjk-crop{min-height:0}.bjk-categories .bjk-banner h2{font-size:24px}.bjk-instagram{padding:10px 0 22px}.bjk-instagram .bjk-centered-heading{font-size:20px;gap:8px}.bjk-social-grid{gap:7px}.bjk-social-copy{gap:14px;justify-content:center}.bjk-social-copy h3{font-size:15px}.bjk-trust{padding-bottom:25px}.bjk-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px;direction:rtl}.bjk-benefit{flex-direction:row;gap:8px;padding:0}.bjk-benefit:last-child{grid-column:1/-1;justify-content:center}.bjk-benefit h3{font-size:13px}.bjk-benefit p{font-size:12px}.bjk-benefit>.bjk-icon{width:27px;height:27px}.bjk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:28px 0}.bjk-footer-grid .bjk-footer-brand{grid-column:1/-1;text-align:center}.bjk-footer-brand .bjk-brand strong{font-size:35px}.bjk-footer-brand .bjk-brand small{font-size:9px}.bjk-social-links{justify-content:center}.bjk-footer-brand p{margin-bottom:12px}.bjk-footer-grid>div{direction:rtl;text-align:center}.bjk-subscribe form{text-align:right}.bjk-footer-bottom{justify-content:center;text-align:center;font-size:12px}.bjk-store{padding-top:24px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;font-size:14px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce table.shop_table td{padding:9px 7px}.bjk-page-heading h1{font-size:27px}.bjk-page-content{padding-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.bjk-age-card>span:last-child{direction:ltr;unicode-bidi:isolate}.bjk-badge{background:#fff;min-width:72px;min-height:25px;text-align:center}

/* ===== 1.5.0 — shop filters, buy bar, WhatsApp ordering, extra templates ===== */
.bjk-filters{margin:0 0 26px}
.bjk-filter-toggle{gap:10px}
.bjk-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bjk-rose);color:#fff;font-size:13px;line-height:1}
.bjk-button-outline .bjk-filter-badge{background:var(--bjk-rose);color:#fff}
.bjk-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.bjk-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px;border:1px solid var(--bjk-line);border-radius:999px;background:var(--bjk-pink);font-size:14px}
.bjk-chip:hover{background:#fff;border-color:var(--bjk-rose);color:var(--bjk-rose)}
.bjk-chip span[aria-hidden]{font-size:17px;line-height:1;opacity:.65}
.bjk-chip-clear{background:#fff}
.bjk-chip-clear .bjk-icon{width:16px;height:16px}
.bjk-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:22px;align-items:start;margin:16px 0 0;padding:22px;border:1px solid var(--bjk-line);border-radius:6px;background:#fdf9f8}
.bjk-filter-group{min-width:0;margin:0;padding:0;border:0}
.bjk-filter-group legend{padding:0 0 10px;font-size:14px;font-weight:700}
.bjk-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.bjk-filter-pill{position:relative;display:inline-flex}
.bjk-filter-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.bjk-filter-pill span{display:inline-flex;align-items:center;min-height:38px;padding:4px 14px;border:1px solid var(--bjk-line);border-radius:999px;background:#fff;font-size:14px;transition:background .2s,border-color .2s;direction:ltr;unicode-bidi:isolate}
.bjk-filter-pill input:focus-visible+span{outline:3px solid #99505a;outline-offset:3px}
.bjk-filter-pill:hover span{border-color:var(--bjk-rose)}
.bjk-filter-pill.is-selected span,.bjk-filter-pill input:checked+span{background:var(--bjk-rose);border-color:var(--bjk-rose);color:#fff}
.bjk-filter-group select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--bjk-line);border-radius:4px;background:#fff}
.bjk-filter-price{display:flex;gap:10px}
.bjk-filter-price label{flex:1;min-width:0;display:grid;gap:5px;font-size:13px}
.bjk-filter-price input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--bjk-line);border-radius:4px;background:#fff}
.bjk-filter-check{display:flex;align-items:center;gap:9px;min-height:38px;font-size:14px;cursor:pointer}
.bjk-filter-check input{width:18px;height:18px;accent-color:var(--bjk-rose)}
.bjk-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;grid-column:1/-1;padding-top:4px;border-top:1px solid var(--bjk-line)}
.bjk-badge-out{inset-inline-start:auto;inset-inline-end:10px;background:#efe7e5;color:#6d5b57}

/* order via WhatsApp */
.bjk-wa-button{gap:10px;background:#1faa55}
.bjk-wa-button:hover{background:#18853f}
.bjk-wa-button .bjk-icon{width:20px;height:20px}
.bjk-wa-product{margin-top:12px}
.bjk-wa-cart{margin:16px 0 0}
.bjk-wa-block{width:100%}
.bjk-wa-note{margin:9px 0 0;font-size:13px;color:#6d5b57}
.bjk-wa-float{position:fixed;inset-block-end:22px;inset-inline-start:22px;z-index:900;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#1faa55;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .2s,background .2s}
.bjk-wa-float:hover{background:#18853f;color:#fff;transform:translateY(-2px)}
.bjk-wa-float .bjk-icon{width:27px;height:27px}

/* sticky buy bar */
.bjk-buy-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:950;display:flex;align-items:center;gap:14px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--bjk-line);background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.09)}
.bjk-buy-bar-info{flex:1;min-width:0;display:grid;gap:2px}
.bjk-buy-bar-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bjk-buy-bar-info .bjk-price{font-size:14px}
.bjk-buy-bar-info .bjk-price *{margin:0}
.bjk-buy-bar-action{flex-shrink:0}
.bjk-buy-bar-out{flex-shrink:0;font-size:14px;color:#8a7370}

/* 404, search, archive, comments */
.bjk-404{padding-block:52px;text-align:center}
.bjk-404 .bjk-search-form{justify-content:center;margin-inline:auto;max-width:520px}
.bjk-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.bjk-search-results .bjk-page-heading{padding-inline:0}
.bjk-search-results .bjk-page-heading h1 span{color:var(--bjk-rose)}
.bjk-search-list{display:grid;gap:18px;margin:26px 0}
.bjk-search-item{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--bjk-line)}
.bjk-search-item:last-child{border-bottom:0}
.bjk-search-item h2{font-size:18px;margin:0 0 5px}
.bjk-search-item p{margin:6px 0 0;font-size:14px;color:#5c4b48}
.bjk-search-thumb{flex-shrink:0;width:96px}
.bjk-search-thumb img{border-radius:4px}
.bjk-post-meta{font-size:14px;color:#7d6b67}
.bjk-single-thumb{margin-bottom:24px}
.bjk-single-thumb img{border-radius:6px}
.bjk-post-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;font-size:14px}
.bjk-archive-description{font-size:15px;color:#5c4b48}
.bjk-comments{padding-block:30px;border-top:1px solid var(--bjk-line)}
.bjk-comment-list{list-style:none;margin:18px 0;padding:0}
.bjk-comment-list ol{list-style:none;padding-inline-start:22px}
.bjk-comments textarea,.bjk-comments input[type=text],.bjk-comments input[type=email],.bjk-comments input[type=url]{width:100%;max-width:520px;padding:10px 12px;border:1px solid var(--bjk-line);border-radius:4px}

@media(max-width:900px){
.bjk-filter-panel{grid-template-columns:1fr;padding:18px}
.bjk-wa-float{inset-block-end:16px;inset-inline-start:16px;width:50px;height:50px}
body.single-product{padding-bottom:78px}
}
@media(min-width:901px){.bjk-buy-bar{display:none}}
@media(max-width:600px){
.bjk-search-thumb{width:72px}
.bjk-404-links{flex-direction:column;align-items:stretch}
}
/* The buy bar owns the bottom of a product page; lift the floating button clear of it. */
@media(max-width:900px){body.single-product .bjk-wa-float{inset-block-end:calc(84px + env(safe-area-inset-bottom))}}

/* ===== 1.6.0 — motion =====
   Every hidden resting state below is scoped under .bjk-motion, a class that
   bjk.js adds to <html> only when the visitor has not asked for reduced motion
   and IntersectionObserver exists. Without the class the page renders exactly
   as it did in 1.5.1, fully visible, so no content can be stranded invisible. */

/* hero — the photo drifts, the copy arrives */
.bjk-motion .bjk-hero-photo > .bjk-photo,
.bjk-motion .bjk-hero-photo > .bjk-crop{
  animation:bjk-drift 30s ease-in-out infinite alternate;
  will-change:transform;
  transform-origin:60% 45%;
}
@keyframes bjk-drift{
  from{transform:scale(1.015) translate3d(0,0,0)}
  to{transform:scale(1.085) translate3d(-1.1%,-1.2%,0)}
}

.bjk-motion .bjk-hero-copy{
  background:linear-gradient(120deg,#faf5eeaa 0%,#f6e9e088 38%,#f7efe6aa 62%,#f4e6dc88 100%);
  background-size:260% 260%;
  animation:bjk-sheen 24s ease-in-out infinite alternate;
}
@keyframes bjk-sheen{
  from{background-position:0% 50%}
  to{background-position:100% 50%}
}

.bjk-motion .bjk-hero-copy h1{animation:bjk-rise .85s cubic-bezier(.22,.85,.3,1) .12s both}
.bjk-motion .bjk-hero-copy p{animation:bjk-rise .85s cubic-bezier(.22,.85,.3,1) .26s both}
.bjk-motion .bjk-hero-copy .bjk-button{animation:bjk-rise .85s cubic-bezier(.22,.85,.3,1) .4s both}
@keyframes bjk-rise{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

/* scroll reveal — one resting state, one arrival */
.bjk-motion .bjk-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s cubic-bezier(.22,.85,.3,1),transform .7s cubic-bezier(.22,.85,.3,1);
}
.bjk-motion .bjk-reveal.is-in{opacity:1;transform:none}

/* hover — the page answers back */
.bjk-button{position:relative;overflow:hidden;isolation:isolate}
.bjk-button::after{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
  transform:translateX(-120%);
}
.bjk-button:hover::after{transform:translateX(120%);transition:transform .75s ease}
.bjk-button-outline::after{background:linear-gradient(115deg,transparent 35%,rgba(172,89,100,.12) 50%,transparent 65%)}

.bjk-text-link span[aria-hidden]{display:inline-block;transition:transform .25s ease}
.bjk-text-link:hover span[aria-hidden]{transform:translateX(-5px)}

.bjk-product-media{transition:box-shadow .3s ease}
.bjk-product-card:hover .bjk-product-media{box-shadow:0 10px 26px rgba(70,40,36,.13)}
.bjk-product-card h3 a,.bjk-product-card h3{transition:color .2s ease}

.bjk-age-image img{transition:filter .2s ease,transform .35s cubic-bezier(.22,.85,.3,1)}
.bjk-age-card:hover .bjk-age-image img{transform:scale(1.06)}

.bjk-banner-photo > .bjk-photo,.bjk-banner-photo > .bjk-crop,
.bjk-social-photo > .bjk-photo{transition:transform .45s cubic-bezier(.22,.85,.3,1)}
.bjk-banner:hover .bjk-banner-photo > .bjk-photo,
.bjk-banner:hover .bjk-banner-photo > .bjk-crop,
.bjk-social-photo:hover > .bjk-photo{transform:scale(1.045)}

.bjk-wish-toggle{transition:transform .2s ease,background .2s ease}
.bjk-wish-toggle:hover{transform:scale(1.1);background:#fff}
.bjk-wish-toggle.is-pop{animation:bjk-pop .32s cubic-bezier(.3,1.5,.5,1)}
@keyframes bjk-pop{
  0%{transform:scale(1)}
  45%{transform:scale(1.28)}
  100%{transform:scale(1)}
}

.bjk-wa-float{animation:bjk-breathe 4.5s ease-in-out infinite}
@keyframes bjk-breathe{
  0%,100%{box-shadow:0 6px 20px rgba(0,0,0,.22),0 0 0 0 rgba(31,170,85,.34)}
  60%{box-shadow:0 6px 20px rgba(0,0,0,.22),0 0 0 13px rgba(31,170,85,0)}
}
.bjk-wa-float:hover{animation:none}

.bjk-chip{transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.bjk-chip:hover{transform:translateY(-1px)}
.bjk-filter-pill span{transition:background .2s,border-color .2s,transform .2s}
.bjk-filter-pill:hover span{transform:translateY(-1px)}

/* the reduced-motion block earlier in this file already kills every animation and
   transition above; these resting states must then be neutral, not hidden. */
@media(prefers-reduced-motion:reduce){
  .bjk-motion .bjk-reveal,
  .bjk-motion .bjk-hero-copy h1,
  .bjk-motion .bjk-hero-copy p,
  .bjk-motion .bjk-hero-copy .bjk-button{opacity:1!important;transform:none!important}
}

/* ===== 1.7.0 — identity: palette from the garments, typefaces, badges, product details =====
   Plum is the dusty burgundy of the occasion dresses, tulle the pink of their underskirts,
   cream the ivory collars, gold the embroidery thread. Rose (1.4.0) stays for small UI. */
:root{
  --bjk-plum:#7a2e3a;--bjk-plum-deep:#5c2230;
  --bjk-tulle:#f3dcd8;--bjk-cream:#faf5ef;
  --bjk-gold:#c1a066;--bjk-gold-soft:#ecdfc4;--bjk-gold-ink:#87672a;
  --bjk-font-display:Tahoma,Arial,sans-serif;
  --bjk-font-body:Tahoma,Arial,sans-serif;
  --bjk-font-brand:Georgia,'Times New Roman',serif;
}
/* Families are only asked for when brand.php enqueued them (class on <html>); otherwise the
   system stack above keeps the metrics the theme had before. */
html.bjk-fonts{
  --bjk-font-display:'El Messiri',Tahoma,Arial,sans-serif;
  --bjk-font-body:'Almarai',Tahoma,Arial,sans-serif;
  --bjk-font-brand:'Cormorant Garamond',Georgia,'Times New Roman',serif;
}
body{font-family:var(--bjk-font-body)}
h1,h2,h3,.bjk-price,.bjk-brand strong,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{font-family:var(--bjk-font-display)}
html.bjk-fonts h1,html.bjk-fonts h2,html.bjk-fonts h3{font-weight:600}
html.bjk-fonts .bjk-hero-copy h1{font-weight:700}
html.bjk-fonts .bjk-brand strong{font-family:var(--bjk-font-brand);font-weight:600;letter-spacing:.03em}
.bjk-brand small{color:var(--bjk-gold-ink)}

/* headings and prices carry the plum; the hero keeps its own text colour from Elementor */
.bjk-section-heading h2,.bjk-centered-heading,.bjk-page-heading h1,.bjk-banner h2,
.woocommerce div.product .product_title,.bjk-details h3{color:var(--bjk-plum)}
.bjk-ages .bjk-centered-heading:before,.bjk-ages .bjk-centered-heading:after{background:var(--bjk-gold)}
.bjk-price ins,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bjk-plum)}
.bjk-servicebar{background:var(--bjk-cream);color:var(--bjk-plum);border-bottom:1px solid var(--bjk-gold-soft)}
.bjk-menu .current-menu-item>a{color:var(--bjk-plum)}
.bjk-footer h3{color:var(--bjk-plum)}

/* primary actions in plum; rose remains on chips, pills and counters */
.bjk-button,.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--bjk-plum)}
.bjk-button:hover,.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--bjk-plum-deep)}
.bjk-button-outline{background:#fff;color:var(--bjk-ink)}
.bjk-button-outline:hover{background:var(--bjk-cream);color:var(--bjk-plum);border-color:var(--bjk-gold-soft)}
.bjk-wa-button,.bjk-wa-button:hover{background:#1faa55}.bjk-wa-button:hover{background:#18853f}
.bjk-newsletter-row .bjk-button{background:var(--bjk-plum)}

/* badge system — one stack, top-left of the image, at most two */
.bjk-badges{position:absolute;top:8px;left:7px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.bjk-badges .bjk-badge{position:static;display:inline-block;min-width:0;min-height:0;padding:3px 9px;border-radius:2px;font-family:var(--bjk-font-body);font-size:11.5px;line-height:1.5;letter-spacing:.02em;text-align:center;inset:auto}
.bjk-badge-sale{background:#fff;color:var(--bjk-gold-ink);border:1px solid var(--bjk-gold)}
.bjk-badge-new{background:var(--bjk-plum);color:#fff}
.bjk-badge-last{background:var(--bjk-tulle);color:var(--bjk-plum)}
.bjk-badges .bjk-badge-out{background:#efe7e5;color:#6d5b57}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .bjk-badges{top:10px;left:10px}
.woocommerce span.onsale{display:none}
.woocommerce div.product{position:relative}
.woocommerce div.product>.bjk-badges{top:14px;inset-inline-start:14px;left:auto;z-index:5}

/* product page — details block, stock wording, size request */
.woocommerce div.product .stock{color:var(--bjk-plum);font-size:14px}
.bjk-details{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--bjk-line)}
.bjk-details h3{font-size:16px;margin-bottom:10px}
.bjk-details dl{margin:0;display:grid;gap:9px}
.bjk-details dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;align-items:start}
.bjk-details dt{color:#7c6a62}
.bjk-details dd{margin:0}
.bjk-details-sizes{display:flex;flex-wrap:wrap;gap:6px}
.bjk-details-sizes span{border:1px solid var(--bjk-line);border-radius:999px;padding:1px 10px;font-size:13px;background:#fff}

.bjk-size-request{margin-top:18px;border:1px solid var(--bjk-line);border-radius:6px;background:var(--bjk-cream)}
.bjk-size-request summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;font-weight:700;font-size:14px;list-style:none;min-height:44px}
.bjk-size-request summary::-webkit-details-marker{display:none}
.bjk-size-request summary::after{content:'+';font-size:22px;line-height:1;color:var(--bjk-plum);flex-shrink:0}
.bjk-size-request[open] summary::after{content:'−'}
.bjk-size-request-body{padding:0 16px 16px}
.bjk-size-request-body>p{font-size:14px;color:#6d5b57;margin-bottom:12px}
.bjk-size-form{max-width:none}
.bjk-size-form label{margin-bottom:12px;font-size:14px}
.bjk-size-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bjk-size-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px}
.bjk-size-form .bjk-text-link{gap:8px;color:var(--bjk-plum);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  .bjk-size-form-row{grid-template-columns:1fr}
  .bjk-details dl>div{grid-template-columns:1fr;gap:3px}
  .woocommerce div.product>.bjk-badges{top:10px;inset-inline-start:10px}
}
.woocommerce .price ins,.woocommerce div.product p.price ins{text-decoration:none}

/* ===== 1.7.1 — product image framing =====
   The source photos are portrait (2:3 and 9:16). Forcing them into the old square frame
   with object-fit:cover threw away a third of the garment. A 3:4 frame is close to the
   source ratio, so the crop is slight, and object-position keeps the bodice — collar,
   embroidery, bow — rather than centring on empty floor. */
.woocommerce ul.products li.product a img,
.bjk-product-media > a > img{
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 34%;
  background:var(--bjk-cream);
  border-radius:5px;
}
.bjk-product-media{background:var(--bjk-cream);border:1px solid var(--bjk-line)}
.woocommerce ul.products li.product a img{border:1px solid var(--bjk-line)}
.woocommerce ul.products{gap:30px 22px}
.bjk-product-grid{gap:26px 18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px;line-height:1.6;margin:11px 0 4px;min-height:2.6em
}
.bjk-product-card h3{min-height:2.8em;display:flex;align-items:flex-start;justify-content:center}
.woocommerce ul.products li.product{text-align:center}
.woocommerce ul.products li.product .button{margin-top:9px;font-size:14px;padding:9px 16px}
@media(max-width:600px){
  .woocommerce ul.products{gap:22px 12px}
  .bjk-product-grid{gap:20px 12px}
  .bjk-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}
}

/* ===== 1.7.3 — badge colours are Customizer-driven =====
   The variables are printed in wp_head by inc/product.php; the fallbacks below keep the
   1.7.0 palette if that style block is ever missing. */
.bjk-badge-last{background:var(--bjk-badge-last-bg,#f3dcd8);color:var(--bjk-badge-last-fg,#7a2e3a)}
.bjk-badge-sale{background:var(--bjk-badge-sale-bg,#ffffff);color:var(--bjk-badge-sale-fg,#87672a)}
.bjk-badge-new{background:var(--bjk-badge-new-bg,#7a2e3a);color:var(--bjk-badge-new-fg,#ffffff)}
.bjk-badges .bjk-badge-out{background:var(--bjk-badge-out-bg,#efe7e5);color:var(--bjk-badge-out-fg,#6d5b57)}
/* one border rule for all four, tinted from whatever text colour was chosen */
.bjk-badges .bjk-badge{border:1px solid transparent;border-color:color-mix(in srgb,currentColor 26%,transparent)}

/* ===== 1.8.0 — second image on hover, share button =====
   The swap wrapper sits between the link and the image, so the framing rules from 1.7.1 are
   restated as descendant selectors to reach through it. */
.bjk-product-media a img,
.woocommerce ul.products li.product a img{
  aspect-ratio:3/4;object-fit:cover;object-position:center 34%;
  background:var(--bjk-cream);border-radius:5px;width:100%
}
.bjk-image-swap{display:block;position:relative;overflow:hidden;border-radius:5px}
.bjk-image-swap .bjk-hover-image{
  position:absolute;inset:0;height:100%;opacity:0;
  transition:opacity .4s ease;border-radius:5px
}
.bjk-product-card:hover .bjk-hover-image,
.woocommerce ul.products li.product:hover .bjk-hover-image{opacity:1}
/* No hover means no second photo — and no second download on a phone. */
@media(hover:none){.bjk-image-swap .bjk-hover-image{display:none}}
@media(prefers-reduced-motion:reduce){.bjk-image-swap .bjk-hover-image{transition:none}}

.bjk-share{margin-top:10px;width:100%;max-width:400px}
.bjk-share .bjk-icon{width:19px;height:19px}

/* ===== 1.8.1 — details rows stack before they wrap awkwardly ===== */
.bjk-details dl>div{grid-template-columns:118px 1fr;gap:10px}
@media(max-width:1180px){
  .bjk-details dl>div{grid-template-columns:1fr;gap:2px}
  .bjk-details dt{font-size:13px}
}
.bjk-details-sizes{gap:5px}
.bjk-details-sizes span{padding:1px 9px;font-size:12.5px;white-space:nowrap}

/* ===== 1.9.0 — size buttons ===== */
.bjk-swatches{display:block}
.bjk-swatches select{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.bjk-swatch-list{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}
.bjk-swatch{
  position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:44px;min-width:58px;padding:5px 14px;
  border:1px solid var(--bjk-line);border-radius:7px;background:#fff;
  color:var(--bjk-ink);font-size:14px;line-height:1.5;
  transition:border-color .18s,background .18s,color .18s
}
.bjk-swatch:hover{border-color:var(--bjk-plum);color:var(--bjk-plum)}
.bjk-swatch.is-active{background:var(--bjk-plum);border-color:var(--bjk-plum);color:#fff}
.bjk-swatch:focus-visible{outline:3px solid var(--bjk-plum);outline-offset:3px}
.bjk-swatch>span{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.bjk-swatch.is-out{color:#a2938e;border-style:dashed;background:var(--bjk-cream)}
.bjk-swatch.is-out>span{text-decoration:line-through;text-decoration-thickness:1px}
.bjk-swatch.is-out>em{font-style:normal;font-size:10.5px;line-height:1.2;color:#a2938e}
.bjk-swatch.is-out:hover{border-color:var(--bjk-line);color:#a2938e}
/* WooCommerce's own reset link sits after the group */
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:6px;font-size:13px}
@media(max-width:600px){.bjk-swatch{min-width:54px;padding:5px 11px;font-size:13.5px}.bjk-swatch-list{gap:7px}}
@media(prefers-reduced-motion:reduce){.bjk-swatch{transition:none}}

/* 1.10.1 — an age the chosen side does not stock is removed, not left to be pressed */
.bjk-swatch[hidden]{display:none!important}

/* ===== 1.11.0 — both versions on one page ===== */
.bjk-multi{display:grid;gap:16px;margin:0 0 6px}
.bjk-multi-side{border:1px solid var(--bjk-line,#e8ded6);border-radius:12px;padding:16px 18px;background:#fffdfc}
.bjk-multi-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.bjk-multi-head h3{margin:0;font-size:17px;font-weight:600}
.bjk-multi-price{font-size:15px;font-weight:700;color:#7a2e3a}
.bjk-multi-price del{opacity:.55;font-weight:400;margin-inline-end:6px}
.bjk-multi-sizes{margin-bottom:14px}
.bjk-multi-qty{display:flex;align-items:flex-end;gap:12px}
.bjk-multi-qty label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}
.bjk-multi-number{width:86px;padding:9px 10px;border:1px solid #d9d0c9;border-radius:6px;font:inherit;text-align:center}
.bjk-multi-number:disabled{background:#f5f1ed;color:#a99e96}
.bjk-multi-foot{display:grid;gap:8px}
.bjk-multi-foot .single_add_to_cart_button{width:100%;justify-content:center}
.bjk-multi-hint{margin:0;font-size:12px;color:#7d746d}
@media(min-width:760px){.bjk-multi{grid-template-columns:1fr 1fr}.bjk-multi-foot{grid-column:1/-1}}
