/* Wspólny nagłówek i stopka — zakres ograniczony do .azr-shell. */
@font-face{font-family:AZRTekst;src:url("assets/Cabin-PL-Regular.ttf");font-weight:400;font-display:swap}@font-face{font-family:AZRTekst;src:url("assets/Cabin-PL-Bold.ttf");font-weight:700;font-display:swap}@font-face{font-family:AZRMarka;src:url("assets/Nunito-Black.ttf");font-weight:900;font-display:swap}
.azr-shell{box-sizing:border-box;color:#173b82;background:#fffdf6;font:400 16px/1.5 AZRTekst,"Trebuchet MS",sans-serif}.azr-shell *{box-sizing:border-box}.azr-shell [hidden]{display:none!important}.azr-shell a{color:#173b82!important;text-decoration:none!important}.azr-shell a:hover{text-decoration:underline!important;text-underline-offset:4px}.azr-shell :is(a,button,summary):focus-visible{outline:3px solid #284fb7;outline-offset:4px}.azr-shell-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.azr-header{position:relative;z-index:20;border-bottom:1px solid #becce4}.azr-header-row{min-height:104px;display:flex;gap:28px;align-items:center}.azr-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font:900 29px/1.05 AZRMarka,sans-serif;letter-spacing:-.025em;flex-shrink:0}.azr-brand img{width:56px;height:auto;display:block}.azr-desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:16px;font-weight:700;white-space:nowrap}.azr-utilities{display:flex;gap:17px;align-items:center;font-weight:700;white-space:nowrap;font-size:15px}.azr-utilities a{display:flex;align-items:center;min-height:44px}.azr-utilities [data-cart-link]{padding:10px 17px;border:1px solid #173b82;border-radius:100px;background:#ffc921}.azr-workshops{position:relative}.azr-workshops summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:7px;font-weight:700}.azr-workshops summary::-webkit-details-marker{display:none}.azr-workshops summary:after{content:"";width:7px;height:7px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin-top:-4px}.azr-dropdown{position:absolute;top:100%;left:-20px;width:280px;padding:14px 20px 20px;border:1px solid #becce4;background:#fffdf6;box-shadow:0 12px 24px #173b8214}.azr-dropdown a{display:block;padding:7px 0;white-space:normal}.azr-nav-label{display:block;margin-top:13px;margin-bottom:4px;color:inherit;font-family:inherit;font-size:19px;font-weight:700;line-height:1.3;border-top:1px solid #dce4f2;padding-top:14px}.azr-menu-button{display:none!important}.azr-mobile-nav{display:none}.azr-footer{padding:48px 0 20px;border-top:1px solid #becce4}.azr-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:40px}.azr-footer .azr-brand{font-size:25px}.azr-footer .azr-brand img{width:46px}.azr-footer h2{font:700 18px/1.3 AZRTekst,sans-serif!important;letter-spacing:0!important;color:#173b82;margin:0 0 17px!important}.azr-footer p{font-size:15px;line-height:1.6;color:#334565;margin:16px 0!important}.azr-footer-grid>div>a:not(.azr-brand){display:block;font-size:15px;padding:5px 0}.azr-footer-bottom{margin-top:36px;border-top:1px solid #dce4f2;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.azr-footer strong{font-weight:700}.azr-shell ::selection{background:#ffc921;color:#173b82}
@media(max-width:1250px){.azr-header-row{gap:20px}.azr-brand{font-size:25px}.azr-brand img{width:48px}.azr-desktop-nav{gap:17px;font-size:15px}.azr-utilities{gap:12px;font-size:14px}}
@media(max-width:1100px){.azr-desktop-nav{display:none}.azr-utilities{margin-left:auto}.azr-menu-button{display:grid!important;flex-shrink:0;width:42px;height:42px;border:1px solid #90a6c9;border-radius:50%;background:transparent;align-content:center;justify-content:center;gap:5px;padding:0;cursor:pointer}.azr-menu-button span{display:block;width:17px;height:2px;background:#173b82}.azr-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:5px;padding:14px 32px 22px;border-top:1px solid #dce4f2;max-height:75dvh;overflow:auto}.azr-mobile-nav>a{padding:9px 0}.azr-mobile-nav .azr-dropdown{position:static;box-shadow:none;width:100%;border:0;border-left:1px solid #becce4;padding:0 0 10px 18px}.azr-footer-grid{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.azr-header-row{min-height:84px}}
@media(max-width:600px){.azr-shell-wrap{width:calc(100% - 36px)}.azr-header-row{gap:12px;min-height:78px;flex-wrap:wrap;padding-block:13px}.azr-header .azr-brand{font-size:25px;margin-right:auto}.azr-header .azr-brand img{width:43px}.azr-utilities{order:3;width:100%;margin:0;justify-content:flex-end;gap:22px}.azr-utilities a{min-height:36px}.azr-utilities [data-cart-link]{padding:7px 15px}.azr-account{display:block}.azr-menu-button{order:2}.azr-mobile-nav:not([hidden]){padding-inline:18px}.azr-footer{padding-top:32px}.azr-footer-grid{grid-template-columns:1fr;gap:28px}.azr-footer h2{margin-bottom:11px!important}.azr-footer p{margin:12px 0!important}.azr-footer-bottom{margin-top:28px}}
.azr-utilities .azr-search-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;box-shadow:none}.azr-search-toggle:before{content:"";width:17px;height:17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b82' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E")}.azr-search-panel{border-top:1px solid #dce4f2;background:#fff}.azr-search-panel form{width:min(760px,calc(100% - 36px));margin:0 auto;padding:14px 0;display:flex;gap:10px}.azr-search-panel input[type=search]{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #173b82;border-radius:9px;background:#fff;color:#173b82;font:inherit}.azr-search-panel button{background:#23468e;border:0;border-radius:9px;color:#fff;padding:0 20px;font:700 16px AZRTekst,sans-serif;cursor:pointer}.azr-search-panel input:focus-visible{outline:2px solid #284fb7;outline-offset:1px}
body:has(.azr-search-panel:not([hidden])) .azr-shop-search{display:none}
#azr-header-search button[type="submit"],
#azr-header-search button[type="submit"]:is(:hover, :focus, :active) {
    color: #fff !important;
    background-color: #23468e !important;
    opacity: 1;
}


/* Wspólny wygląd półek, sklepu, kategorii i polecanych warsztatów.
   Klasy kategorii dostarcza WooCommerce; statyczny podgląd używa katalogu. */
:is(.shelf-item,.azr-workshop-card){--azr-card-mat:#f0f4fb;--azr-card-ink:#173b82}
.azr-card-gry{--azr-card-mat:#e4f3e9}
.azr-card-opowiesci{--azr-card-mat:#eee9fe}
.azr-card-odkrycia{--azr-card-mat:#ffeadc}
.azr-card-rodzinne{--azr-card-mat:#fff0cd}
#azr-site .shelf-item,
.woocommerce ul.products li.azr-workshop-card{
    display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #becce4;
    border-radius:14px;background:#fffefa;box-shadow:none;overflow:hidden;
    color:var(--azr-card-ink);font-family:AZRTekst,"Trebuchet MS",sans-serif;text-align:center;
}
#azr-site .shelf-mat,
.woocommerce ul.products li.azr-workshop-card .woocommerce-loop-image-link{
    display:grid;place-items:center;padding:21px 16px;margin:0;background:var(--azr-card-mat);
    border-bottom:1px solid #ccd6e8;overflow:hidden;
}
#azr-site .shelf-mat img,
.woocommerce ul.products li.azr-workshop-card .woocommerce-loop-image-link img:not(.secondary-product-image){
    display:block;width:80%;max-width:245px;max-height:none;height:auto;aspect-ratio:620/780;
    object-fit:contain;box-sizing:border-box;padding:0;margin:0;border:3px solid #fff;
    border-radius:7px;background:#fff;box-shadow:1px 2px 0 #cad1dc,5px 8px 12px #233b661f;
    transform:rotate(-2deg);
}
.woocommerce ul.products li.azr-workshop-card .woocommerce-loop-image-link .secondary-product-image{display:none}
#azr-site .shelf-foot,
.woocommerce ul.products li.azr-workshop-card .product-details{
    display:flex;flex-direction:column;align-items:center;flex:1;padding:15px 19px;
    background:transparent;text-align:center;
}
.woocommerce ul.products li.azr-workshop-card .woocommerce-loop-product__title{
    color:var(--azr-card-ink);font:900 21px/1.25 AZRMarka,"Trebuchet MS",sans-serif;
    letter-spacing:-.015em;margin:0 0 12px;padding:0;overflow-wrap:anywhere;
}
.woocommerce ul.products li.azr-workshop-card .woocommerce-loop-product__title a{color:inherit}
#azr-site .shelf-price,
.woocommerce ul.products li.azr-workshop-card .product-details .price{
    display:block;color:var(--azr-card-ink);font:700 20px/1.4 AZRTekst,"Trebuchet MS",sans-serif;
    font-variant-numeric:tabular-nums;margin: auto 0 12px;
}
:is(#azr-site .shelf-price,.woocommerce ul.products li.azr-workshop-card .price) del{font-size:14px;opacity:.7}
:is(#azr-site .shelf-price,.woocommerce ul.products li.azr-workshop-card .price) ins{background:transparent;text-decoration:none}
.woocommerce ul.products li.azr-workshop-card .product-action-wrap{width:100%;justify-content:center;margin-top:0}
.woocommerce ul.products li.azr-workshop-card .product-details .button{
    align-self:center;padding:11px 17px;border:1px solid #173b82;border-radius:8px;
    background:transparent;color:#173b82;font:700 15px/1.4 AZRTekst,"Trebuchet MS",sans-serif;
    text-transform:none;letter-spacing:0;white-space:normal;
}
.woocommerce ul.products li.azr-workshop-card .product-details .button:hover{background:#e8efff}
.woocommerce ul.products li.azr-workshop-card :is(a,.button):focus-visible{outline:3px solid #284fb7;outline-offset:3px}
:is(#azr-site .shelf-item,.woocommerce ul.products li.azr-workshop-card):hover{border-color:#284fb7}
@media(max-width:950px){
    #azr-site .shelf-mat img,
    .woocommerce ul.products li.azr-workshop-card .woocommerce-loop-image-link img:not(.secondary-product-image){width:65%}
}
@media(max-width:560px){
    #azr-site .shelf-mat img,
    .woocommerce ul.products li.azr-workshop-card .woocommerce-loop-image-link img:not(.secondary-product-image){width:60%}
    #azr-site .shelf-foot,
    .woocommerce ul.products li.azr-workshop-card .product-details{padding:13px 17px}
}
