/* SOYA HOME SHOP v10 — osobny plik, aby ominąć cache starego style.css */
:root{--shop-brown:#3f2b24;--shop-brown-2:#5a4035;--shop-rose:#c98f8d;--shop-rose-dark:#b76f72;--shop-cream:#fffaf6;--shop-blush:#f7ebe7;--shop-line:rgba(78,53,43,.12);--shop-muted:#75645d;--shop-shadow:0 14px 45px rgba(72,47,37,.08)}
body{margin:0}.shop-page,.cart-page,.checkout-page,.product-page{background:var(--shop-cream)!important;color:var(--shop-brown)!important;min-height:100vh}.shop-page *,.cart-page *,.checkout-page *,.product-page *,.shop-admin-v9 *{box-sizing:border-box}.shop-page .container,.cart-page .container,.checkout-page .container,.product-page .container,.shop-footer .container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}

/* nagłówek sklepu */
.site-header{position:relative;z-index:20;background:rgba(255,250,246,.96);border-bottom:1px solid var(--shop-line);backdrop-filter:blur(14px)}
.announcement{padding:8px 15px;text-align:center;background:#4b342b;color:#fff;font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;color:var(--shop-brown)!important;text-decoration:none!important}.brand strong{font:600 24px/1 'Cormorant Garamond',serif;letter-spacing:.08em}.brand small{display:block;margin-top:4px;font:600 8px/1.2 Manrope,sans-serif;letter-spacing:.14em;color:#9b7e71}.brand-mark{color:var(--shop-rose);font-size:25px}.main-nav{display:flex;align-items:center;gap:10px}.main-nav a{padding:10px 13px;color:var(--shop-brown)!important;text-decoration:none!important;font:600 11px Manrope,sans-serif;border-radius:999px}.main-nav a:hover,.main-nav .nav-cta{background:var(--shop-blush)}.cart-nav span{display:inline-grid!important;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:50%;background:var(--shop-brown)!important;color:#fff!important;font-size:10px}

/* hero */
.shop-page{padding-top:0!important}.shop-hero{padding:58px 0 42px!important;background:linear-gradient(135deg,#faeee9 0%,#fffaf6 70%)!important;border-bottom:1px solid var(--shop-line)}.shop-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)!important;gap:50px;align-items:end}.shop-hero .eyebrow,.shop-catalog .eyebrow{margin:0;color:var(--shop-rose-dark);font:700 10px Manrope,sans-serif;letter-spacing:.16em}.shop-hero h1{margin:7px 0 16px!important;font:600 clamp(44px,6vw,72px)/.98 'Cormorant Garamond',serif!important;color:var(--shop-brown)!important}.shop-hero h1 em{font-weight:500;color:var(--shop-rose-dark)}.shop-hero p{max-width:680px;margin:0;color:var(--shop-muted);font:400 14px/1.8 Manrope,sans-serif}.shop-hero-notes{display:grid!important;gap:14px!important}.shop-hero-note{display:grid!important;grid-template-columns:32px 1fr;gap:4px 10px;padding:20px;border:1px solid var(--shop-line);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:var(--shop-shadow)}.shop-hero-note>span{grid-row:1/3;color:var(--shop-rose-dark);font-size:22px}.shop-hero-note strong{font:600 21px 'Cormorant Garamond',serif}.shop-hero-note small{font:400 11px/1.55 Manrope,sans-serif;color:var(--shop-muted)}

/* kategorie */
.shop-catalog{padding:32px 0 62px!important}.shop-category-bar{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 32px!important;padding:10px 0 2px!important}.shop-category-chip{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:11px 16px!important;border:1px solid var(--shop-line)!important;border-radius:999px!important;background:#fff!important;color:var(--shop-brown-2)!important;text-decoration:none!important;font:700 11px Manrope,sans-serif!important;box-shadow:0 8px 18px rgba(50,35,30,.035);transition:all .2s ease}.shop-category-chip span{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 5px!important;border-radius:999px!important;background:var(--shop-blush)!important;color:var(--shop-brown-2)!important;font-size:9px!important}.shop-category-chip:hover{transform:translateY(-1px)!important;border-color:rgba(63,43,36,.18)!important}.shop-category-chip:hover,.shop-category-chip.active{background:var(--shop-brown)!important;color:#fff!important;border-color:var(--shop-brown)!important;box-shadow:0 12px 24px rgba(63,43,36,.16)!important}.shop-category-chip:hover span,.shop-category-chip.active span{background:rgba(255,255,255,.15)!important;color:#fff!important}.shop-catalog-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important}.shop-catalog-head h2{margin:3px 0 0!important;color:var(--shop-brown)!important;font:600 clamp(32px,4vw,46px)/1 'Cormorant Garamond',serif!important}.shop-catalog-head>p{margin:0!important;color:var(--shop-muted)!important;font:500 11px Manrope,sans-serif!important}

/* katalog — kluczowa poprawka ogromnych zdjęć */
.shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.shop-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:22px!important;box-shadow:var(--shop-shadow)!important;transition:transform .18s ease,box-shadow .18s ease}.shop-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 50px rgba(73,47,38,.12)!important}.shop-card-image{position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/4.2!important;min-height:310px!important;overflow:hidden!important;background:#f4ece7!important}.shop-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;transition:transform .25s ease}.shop-card:hover .shop-card-image img{transform:scale(1.025)}.shop-card-badge{position:absolute!important;left:13px!important;top:13px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--shop-brown)!important;font:800 8px Manrope,sans-serif!important;letter-spacing:.08em!important;box-shadow:0 4px 14px rgba(0,0,0,.07)}.shop-card-body{display:grid!important;grid-template-rows:auto auto minmax(58px,1fr) auto auto!important;gap:0!important;flex:1 1 auto!important;padding:18px 19px 19px!important}.product-category{min-height:0!important;margin:0 0 5px!important;color:var(--shop-rose-dark)!important;font:800 9px Manrope,sans-serif!important;letter-spacing:.13em!important}.shop-card-body h2{margin:0 0 8px!important;min-height:58px!important;font:600 27px/1.06 'Cormorant Garamond',serif!important;color:var(--shop-brown)!important}.shop-card-body h2 a{color:inherit!important;text-decoration:none!important}.shop-card-body>p:not(.product-category){margin:0!important;color:var(--shop-muted)!important;font:400 12px/1.6 Manrope,sans-serif!important}.shop-card-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding-top:18px!important;min-height:52px!important}.shop-card-bottom>strong{font:700 17px Manrope,sans-serif!important;color:var(--shop-brown)!important;white-space:nowrap!important}.shop-card-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:nowrap!important}.shop-card-actions form{margin:0!important}.shop-details-link{color:#7a5f54!important;text-decoration:none!important;font:700 10px Manrope,sans-serif!important;border-bottom:1px solid #cfbbb1!important;white-space:nowrap!important}.shop-card .button,.cart-page .button,.checkout-page .button,.product-page .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 14px!important;border:0!important;border-radius:999px!important;background:var(--shop-brown)!important;color:#fff!important;text-decoration:none!important;font:700 10px Manrope,sans-serif!important;cursor:pointer;white-space:nowrap!important}.shop-card .button:hover{background:#2f201b!important}.shop-min{display:block;margin-top:9px;color:var(--shop-muted);font:500 9px Manrope,sans-serif}.shop-empty{padding:45px;text-align:center;background:#fff;border:1px solid var(--shop-line);border-radius:22px}.shop-empty h3{font:600 31px 'Cormorant Garamond',serif}.shop-empty p{color:var(--shop-muted);font:400 12px/1.7 Manrope,sans-serif}

/* dolne argumenty */
.shop-promise{padding:0 0 58px!important;background:var(--shop-cream)}.shop-promise-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.shop-promise-grid>div{padding:21px!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:18px!important}.shop-promise-grid span{color:var(--shop-rose-dark);font:800 9px Manrope,sans-serif}.shop-promise-grid strong{display:block;margin:6px 0 4px;font:600 23px 'Cormorant Garamond',serif}.shop-promise-grid p{margin:0;color:var(--shop-muted);font:400 11px/1.6 Manrope,sans-serif}.shop-footer{padding:28px 0;background:#fff;border-top:1px solid var(--shop-line);color:var(--shop-muted);font:500 10px Manrope,sans-serif}.shop-footer a{color:inherit}

/* produkt */
.product-page{padding:48px 0 70px!important}.product-view{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:48px!important;align-items:start!important}.product-view-image img{display:block!important;width:100%!important;max-height:650px!important;object-fit:cover!important;border-radius:24px!important}.product-view-copy{padding-top:12px}.product-view-copy h1{font:600 clamp(40px,5vw,62px)/1 'Cormorant Garamond',serif!important}.product-view-desc{color:var(--shop-muted)!important;font:400 14px/1.8 Manrope,sans-serif!important}.product-view-price{font:700 24px Manrope,sans-serif!important}.add-form{display:flex!important;align-items:end!important;gap:12px!important}.add-form input{width:80px!important;padding:12px!important;border:1px solid var(--shop-line)!important;border-radius:12px!important}

/* koszyk + checkout */
.cart-page,.checkout-page{padding:45px 0 70px!important}.cart-page h1,.checkout-page h1{font:600 54px/1 'Cormorant Garamond',serif!important}.cart-layout,.checkout-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr)!important;gap:25px!important;align-items:start!important}.cart-items,.checkout-form,.cart-summary{background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:22px!important;padding:22px!important}.cart-item{display:grid!important;grid-template-columns:82px minmax(0,1fr) 95px 105px auto!important;gap:14px!important;align-items:center!important;padding:16px 0!important;border-bottom:1px solid var(--shop-line)!important}.cart-item img{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:12px!important}.cart-item h2{font:600 24px 'Cormorant Garamond',serif!important}.cart-summary{position:sticky;top:20px}.checkout-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.checkout-fields .full{grid-column:1/-1!important}.checkout-fields input,.checkout-fields textarea,.choice-list label{border:1px solid var(--shop-line)!important;border-radius:11px!important;background:#fff!important}

/* panel administratora — gwarantowane style nawet przy starym cache */
.shop-admin-v9{margin:0;background:#f8f4f0;color:var(--shop-brown);font-family:Manrope,sans-serif}.shop-admin-v9 .shop-admin-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;min-height:calc(100vh - 70px)!important}.shop-admin-v9 .shop-admin-sidebar{background:#34241e!important;color:#fff!important;padding:25px 17px!important}.shop-admin-v9 .shop-admin-sidebar>strong{display:block!important;padding:0 9px 16px!important;font:600 24px 'Cormorant Garamond',serif!important}.shop-admin-v9 .shop-admin-sidebar nav{display:grid!important;gap:5px!important}.shop-admin-v9 .shop-admin-sidebar a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px!important;border-radius:10px!important;color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-size:11px!important}.shop-admin-v9 .shop-admin-sidebar a.active,.shop-admin-v9 .shop-admin-sidebar a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.shop-admin-v9 .shop-admin-content{padding:34px 38px!important;max-width:none!important}.shop-admin-v9 .shop-admin-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}.shop-admin-v9 .shop-admin-stats a,.shop-admin-v9 .admin-panel-card,.shop-admin-v9 .admin-editor{background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:17px!important;box-shadow:0 5px 20px rgba(70,47,38,.04)!important}.shop-admin-v9 .shop-admin-stats a{padding:18px!important;color:inherit!important;text-decoration:none!important}.shop-admin-v9 .admin-panel-card{padding:22px!important}.shop-admin-v9 .admin-editor{margin:10px 0!important;overflow:hidden!important}.shop-admin-v9 .admin-editor summary{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;cursor:pointer!important}.shop-admin-v9 .admin-editor summary img{width:68px!important;height:68px!important;object-fit:cover!important;border-radius:10px!important}.shop-admin-v9 .admin-form{padding:18px!important}.shop-admin-v9 .admin-form-grid{display:grid!important;gap:13px!important}.shop-admin-v9 .admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-admin-v9 .admin-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.shop-admin-v9 .admin-form-grid.four{grid-template-columns:2fr 1.4fr .7fr .8fr!important}.shop-admin-v9 input,.shop-admin-v9 textarea,.shop-admin-v9 select{max-width:100%;padding:10px 11px;border:1px solid var(--shop-line);border-radius:9px;background:#fff;font:500 12px Manrope,sans-serif}.shop-admin-v9 textarea{width:100%}.shop-admin-v9 label{font-size:10px;font-weight:700;color:#5f4c43}.shop-admin-v9 .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:0;border-radius:999px;background:var(--shop-brown);color:#fff;text-decoration:none;font:700 10px Manrope,sans-serif;cursor:pointer}.shop-admin-v9 .shop-category-admin-row{display:grid!important;grid-template-columns:1.3fr 1fr 90px 105px 90px!important;gap:8px!important;align-items:center!important}.shop-admin-v9 .orders-list{display:grid!important;gap:12px!important}.shop-admin-v9 .order-card{padding:17px!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:15px!important}.shop-admin-v9 .order-head{display:flex!important;justify-content:space-between!important;gap:15px!important}

@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-hero-inner{grid-template-columns:1fr!important}.shop-hero-notes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-view,.cart-layout,.checkout-layout{grid-template-columns:1fr!important}.shop-admin-v9 .shop-admin-shell{grid-template-columns:1fr!important}.shop-admin-v9 .shop-admin-sidebar nav{display:flex!important;overflow:auto!important}.shop-admin-v9 .shop-admin-stats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.shop-page .container,.cart-page .container,.checkout-page .container,.product-page .container,.shop-footer .container{width:min(100% - 24px,1180px)!important}.nav-wrap{min-height:70px}.brand small{display:none}.main-nav a{padding:9px 8px;font-size:10px}.shop-hero{padding:38px 0 30px!important}.shop-hero-notes{grid-template-columns:1fr!important}.shop-category-bar{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}.shop-category-chip{white-space:nowrap!important}.shop-catalog-head{align-items:flex-start!important;flex-direction:column!important}.shop-grid{grid-template-columns:1fr!important}.shop-card-image{min-height:300px!important}.shop-promise-grid{grid-template-columns:1fr!important}.cart-item{grid-template-columns:70px 1fr!important}.cart-item>*:not(img):not(div){grid-column:2}.checkout-fields{grid-template-columns:1fr!important}.shop-admin-v9 .shop-admin-content{padding:20px 13px!important}.shop-admin-v9 .shop-admin-stats{grid-template-columns:1fr 1fr!important}.shop-admin-v9 .admin-form-grid.two,.shop-admin-v9 .admin-form-grid.three,.shop-admin-v9 .admin-form-grid.four,.shop-admin-v9 .shop-category-admin-row{grid-template-columns:1fr!important}}

/* v12 — warianty produktów */
.product-config-form{display:block!important;margin-top:22px!important}.product-options{display:grid!important;gap:14px!important;margin:0 0 18px!important;padding:18px!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:18px!important}.product-options h3{margin:0 0 2px!important;font:600 27px 'Cormorant Garamond',serif!important;color:var(--shop-brown)!important}.product-options label{display:grid!important;gap:7px!important;color:var(--shop-brown-2)!important;font:700 11px Manrope,sans-serif!important}.product-options select{width:100%!important;padding:12px 13px!important;border:1px solid var(--shop-line)!important;border-radius:12px!important;background:#fff!important;color:var(--shop-brown)!important;font:500 12px Manrope,sans-serif!important}.product-buy-row{display:flex!important;align-items:flex-end!important;gap:12px!important}.product-buy-row label{display:grid!important;gap:6px!important;font:700 11px Manrope,sans-serif!important}.product-buy-row input{width:82px!important;padding:12px!important;border:1px solid var(--shop-line)!important;border-radius:12px!important}.cart-options{display:grid!important;gap:2px!important;margin-top:7px!important}.cart-options small{display:block!important;color:var(--shop-muted)!important;font:500 10px/1.45 Manrope,sans-serif!important}.checkout-option-summary{display:block!important;margin-top:4px!important;color:var(--shop-muted)!important;font-size:9px!important;line-height:1.45!important}.admin-product-options{margin:16px 0!important;padding:16px!important;border:1px solid var(--shop-line)!important;border-radius:14px!important;background:#fbf8f5!important}.admin-product-options h3{margin:0 0 4px!important}.admin-product-options>p{margin:0 0 13px!important;color:#7b6b63!important;font-size:10px!important}.admin-option-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.admin-option-box{display:grid!important;gap:8px!important;padding:12px!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:11px!important}.admin-option-box textarea{width:100%!important}.admin-order-options{color:#7a6258!important;font-size:10px!important}
@media(max-width:850px){.admin-option-grid{grid-template-columns:1fr!important}.product-buy-row{align-items:stretch!important;flex-direction:column!important}.product-buy-row input{width:100%!important}}

/* v14 — dopłaty do każdego wariantu */
.configured-price-note{display:block!important;margin:-8px 0 14px!important;color:var(--shop-muted)!important;font:500 10px/1.4 Manrope,sans-serif!important}.product-options option{color:var(--shop-brown)!important}.option-extra{color:var(--shop-rose-dark)!important;font-weight:700!important}.admin-product-options>p b{color:var(--shop-brown)!important}.admin-option-box small{display:block!important;color:#8a7469!important;font:500 9px/1.5 Manrope,sans-serif!important}.admin-option-box textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;line-height:1.6!important}.shop-card-actions .button{white-space:nowrap!important}


/* SOYA HOME v15 — karta produktu */
.product-view-v15{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:56px!important;align-items:start!important}.product-gallery-v15{position:sticky;top:22px}.product-main-photo{overflow:hidden;border-radius:26px;background:#f3e8e2;box-shadow:0 18px 45px rgba(72,47,37,.10)}.product-main-photo img{display:block;width:100%!important;height:min(67vh,720px)!important;min-height:520px!important;object-fit:cover!important;object-position:center!important}.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.product-thumb{padding:0;border:2px solid transparent;border-radius:12px;background:none;overflow:hidden;cursor:pointer;opacity:.72}.product-thumb.active{border-color:var(--shop-rose-dark);opacity:1}.product-thumb img{display:block;width:100%!important;height:78px!important;object-fit:cover!important}.product-copy-v15{padding:10px 0 30px}.product-copy-v15 h1{margin:6px 0 9px!important}.product-page-badge{display:inline-flex;margin:0 0 13px;padding:6px 10px;border-radius:999px;background:var(--shop-blush);font:700 9px Manrope,sans-serif;color:var(--shop-rose-dark)}.configured-price-note{display:block;margin-top:-6px;color:var(--shop-muted);font:500 10px Manrope,sans-serif}.product-feature-list{display:grid;gap:6px;padding-left:18px;color:var(--shop-muted);font:500 12px/1.5 Manrope,sans-serif}.product-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.product-assurance>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:14px;border:1px solid var(--shop-line);border-radius:15px;background:#fff}.product-assurance>div>span{color:var(--shop-rose-dark);font-size:20px}.product-assurance p{margin:0}.product-assurance strong{display:block;font:700 11px Manrope,sans-serif}.product-assurance small{display:block;margin-top:3px;color:var(--shop-muted);font:400 10px/1.45 Manrope,sans-serif}.product-config-form{display:block!important}.product-options{display:grid!important;gap:12px!important;margin:18px 0!important;padding:18px!important;border:1px solid var(--shop-line)!important;border-radius:18px!important;background:#fff!important}.product-options-title h3{margin:0!important;font:600 25px 'Cormorant Garamond',serif!important}.product-options-title small{color:var(--shop-muted);font:400 10px Manrope,sans-serif}.product-options label,.product-personalization{display:grid!important;gap:6px!important;color:var(--shop-brown)!important;font:700 10px Manrope,sans-serif!important}.product-options select,.product-personalization textarea{width:100%!important;padding:12px 13px!important;border:1px solid var(--shop-line)!important;border-radius:12px!important;background:#fff!important;color:var(--shop-brown)!important;font:500 12px Manrope,sans-serif!important}.product-personalization{margin:14px 0!important}.product-personalization span small{font-weight:500;color:var(--shop-muted)}.product-personalization textarea{resize:vertical;min-height:92px}.product-buy-row{display:grid!important;grid-template-columns:90px 1fr!important;gap:12px!important;align-items:end!important;margin-top:16px!important}.product-buy-row label{display:grid;gap:6px;font:700 10px Manrope,sans-serif}.product-buy-row input{width:100%!important}.product-add-main{min-height:48px!important;font-size:11px!important}.product-variation-note{display:grid;grid-template-columns:26px 1fr;gap:9px;margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8efeb;color:var(--shop-muted)}.product-variation-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--shop-rose-dark);font:700 11px Manrope,sans-serif}.product-variation-note p{margin:0;font:400 10px/1.55 Manrope,sans-serif}.cart-item-note{margin-top:7px;padding:7px 9px;border-radius:9px;background:#fbf3ef;color:var(--shop-muted);font:500 10px/1.45 Manrope,sans-serif}.checkout-item-note{display:block;margin-top:3px;color:var(--shop-muted);font-size:9px}
@media(max-width:1000px){.product-view-v15{grid-template-columns:1fr!important;gap:30px!important}.product-gallery-v15{position:relative;top:auto}.product-main-photo img{height:min(70vh,680px)!important;min-height:420px!important}}
@media(max-width:650px){.product-main-photo{border-radius:18px}.product-main-photo img{height:430px!important;min-height:0!important}.product-thumbs{grid-template-columns:repeat(4,1fr)}.product-thumb img{height:66px!important}.product-assurance{grid-template-columns:1fr}.product-buy-row{grid-template-columns:80px 1fr!important}}

/* v16 — panel produktu, promocje i dostępność */
.shop-card-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap}.shop-card-price del{font-size:11px!important;color:#a18f86!important;font-weight:500!important}.shop-card-price span{font-weight:700!important}.shop-availability{display:block;margin-top:9px;font:700 9px Manrope,sans-serif!important}.shop-availability.on-order{color:#896520}.shop-availability.unavailable{color:#8b4a4a}.product-unavailable-button{opacity:.6!important;cursor:not-allowed!important}.product-view-price del{font-size:.62em;color:#a18f86;font-weight:500;margin-right:8px}.product-view-price span{color:var(--shop-brown)}.product-availability{display:inline-flex;margin:10px 0 4px;padding:7px 10px;border-radius:999px;font:700 10px Manrope,sans-serif}.product-availability.available{background:#eaf4ec;color:#386446}.product-availability.on-order{background:#fff1d9;color:#84621f}.product-availability.unavailable{background:#f4e7e7;color:#884343}.product-unavailable-panel{margin-top:22px;padding:20px;border:1px solid var(--shop-line);border-radius:16px;background:#fff}.product-unavailable-panel strong{font:600 24px 'Cormorant Garamond',serif}.product-unavailable-panel p{color:var(--shop-muted);font:400 12px/1.6 Manrope,sans-serif}

/* v18 — płatności online */
.payment-result-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#faeee9,#fffaf6);color:var(--shop-brown)}.payment-result-card{width:min(620px,100%);padding:42px;background:#fff;border:1px solid var(--shop-line);border-radius:26px;box-shadow:var(--shop-shadow);text-align:center}.payment-result-card h1{margin:8px 0 14px;font:600 clamp(38px,6vw,56px)/1 'Cormorant Garamond',serif}.payment-result-card p{color:var(--shop-muted);font:400 13px/1.7 Manrope,sans-serif}.payment-result-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--shop-blush);color:var(--shop-rose-dark);font:700 24px Manrope,sans-serif}.payment-status-good,.payment-status-wait,.payment-error-box{margin:20px 0;padding:13px 15px;border-radius:12px;font:700 11px/1.5 Manrope,sans-serif}.payment-status-good{background:#eaf5ed;color:#376447}.payment-status-wait{background:#fff4dd;color:#805f1e}.payment-error-box{background:#f8e8e8;color:#8a4242}.payment-secondary{display:block;margin-top:15px;color:#6f584f;text-decoration:none;font:700 10px Manrope,sans-serif}

/* SOYA HOME v19 — dostawa */
.shipping-choice-list label span{display:grid;gap:3px}.shipping-choice-list label span b{font:700 12px Manrope,sans-serif}.shipping-choice-list label span small{color:var(--shop-muted);font:500 9px/1.4 Manrope,sans-serif}.shipping-context{display:none;margin:12px 0 18px;padding:15px 16px;border:1px solid var(--shop-line);border-radius:14px;background:#fffaf7;color:var(--shop-brown)}.shipping-context p{margin:5px 0 0;color:var(--shop-muted);font:400 10px/1.6 Manrope,sans-serif}.parcel-locker-box label{display:grid;gap:7px;font:700 10px Manrope,sans-serif}.parcel-locker-box input{padding:12px 13px;border:1px solid var(--shop-line);border-radius:10px;background:#fff;font:600 12px Manrope,sans-serif;text-transform:uppercase}.shipping-courier{padding:0;border:0;background:transparent;margin:0}.summary-line{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:8px 0!important;border-top:1px solid var(--shop-line)!important}.summary-line strong{white-space:nowrap}

/* v20 — e-maile i historia powiadomień */
.email-settings-card{border-top:3px solid rgba(183,111,114,.35)!important}.email-settings-card>p,.email-help{color:#75645d;font-size:12px;line-height:1.65}.email-test-form{display:flex;align-items:end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--shop-line)}.email-test-form label{display:grid;gap:6px;flex:1;max-width:430px;font-size:10px;font-weight:700}.email-test-form input{width:100%;padding:10px 11px;border:1px solid var(--shop-line);border-radius:9px}.order-email-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--shop-line)}.order-email-actions form{margin:0}.email-history span{display:grid;gap:3px}.email-history span small{font-weight:500;color:#806d64}.email-history div:has(span){align-items:center}
@media(max-width:650px){.email-test-form{display:grid}.order-email-actions{display:grid}.order-email-actions .button{width:100%}}


/* SOYA HOME v21 — Punkt 7: mobile cart + checkout */
.checkout-steps{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:0 0 30px!important;color:#9b8981!important;font:700 10px/1.2 Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}.checkout-steps span{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}.checkout-steps span b{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:1px solid var(--shop-line)!important;border-radius:50%!important;background:#fff!important;font-size:10px!important}.checkout-steps span.active{color:var(--shop-brown)!important}.checkout-steps span.active b{background:var(--shop-brown)!important;border-color:var(--shop-brown)!important;color:#fff!important}.checkout-steps span.done{color:var(--shop-rose-dark)!important}.checkout-steps span.done b{background:var(--shop-blush)!important;border-color:var(--shop-rose)!important;color:var(--shop-rose-dark)!important}.checkout-steps i{display:block!important;width:46px!important;height:1px!important;background:var(--shop-line)!important}
.cart-item-info{min-width:0!important}.cart-item-info h2{margin:0 0 4px!important}.cart-options{display:grid!important;gap:3px!important;margin-top:7px!important}.cart-options small,.cart-item-note{font:500 10px/1.45 Manrope,sans-serif!important;color:var(--shop-muted)!important}.cart-qty{display:grid!important;gap:5px!important;font:700 9px Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--shop-muted)!important}.cart-qty input{width:72px!important;min-height:43px!important;padding:8px!important;border:1px solid var(--shop-line)!important;border-radius:10px!important;background:#fff!important;text-align:center!important;font:700 14px Manrope,sans-serif!important}.cart-line-total{white-space:nowrap!important}.cart-remove{border:0!important;background:transparent!important;color:#9b6d67!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;font:700 10px Manrope,sans-serif!important}.cart-update{margin-top:18px!important}.mobile-checkout-bar{display:none!important}
.checkout-form>h2{margin:28px 0 13px!important}.checkout-form>h2:first-child{margin-top:0!important}.checkout-fields label,.parcel-locker-box label{display:grid!important;gap:6px!important;font:700 10px/1.3 Manrope,sans-serif!important;color:var(--shop-brown-2)!important}.checkout-fields input,.checkout-fields textarea,.parcel-locker-box input{width:100%!important;min-height:46px!important;padding:12px 13px!important;border:1px solid var(--shop-line)!important;border-radius:11px!important;background:#fff!important;color:var(--shop-brown)!important;font:500 13px/1.4 Manrope,sans-serif!important;outline:none!important}.checkout-fields textarea{min-height:112px!important;resize:vertical!important}.checkout-fields input:focus,.checkout-fields textarea:focus,.parcel-locker-box input:focus{border-color:var(--shop-rose)!important;box-shadow:0 0 0 3px rgba(201,143,141,.12)!important}.choice-list{display:grid!important;gap:9px!important}.choice-list>label{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:13px 14px!important;border:1px solid var(--shop-line)!important;border-radius:13px!important;background:#fff!important;cursor:pointer!important}.choice-list>label:has(input:checked){border-color:var(--shop-rose)!important;background:#fffaf9!important;box-shadow:0 0 0 2px rgba(201,143,141,.08)!important}.choice-list input[type=radio]{width:18px!important;height:18px!important;flex:0 0 18px!important;accent-color:var(--shop-brown)!important}.choice-list>label>span{min-width:0!important;flex:1!important}.choice-list>label>span b{display:block!important;font-size:11px!important}.choice-list>label>span small{display:block!important;margin-top:3px!important;font-size:9px!important;color:var(--shop-muted)!important}.choice-list>label>strong{white-space:nowrap!important;font-size:11px!important}.shipping-context{margin-top:10px!important;padding:14px!important;border-radius:12px!important;background:var(--shop-blush)!important;color:var(--shop-brown-2)!important}.shipping-context p{margin:5px 0 0!important;font:500 10px/1.55 Manrope,sans-serif!important}.terms{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-top:20px!important;font:500 10px/1.5 Manrope,sans-serif!important;color:var(--shop-muted)!important}.terms input{width:18px!important;height:18px!important;flex:0 0 18px!important;accent-color:var(--shop-brown)!important}.checkout-page .cart-summary>div{gap:14px!important}.checkout-page .cart-summary>div>span{min-width:0!important}.checkout-option-summary,.checkout-item-note{display:block!important;margin-top:4px!important;color:var(--shop-muted)!important;font:500 9px/1.45 Manrope,sans-serif!important}

@media(max-width:650px){
 body{overflow-x:hidden!important}.mobile-optimized{padding:22px 0 90px!important}.mobile-optimized .container{width:calc(100% - 22px)!important}.site-header .nav-wrap{gap:8px!important}.site-header .brand strong{font-size:20px!important}.site-header .main-nav a{font-size:9px!important;white-space:nowrap!important}.checkout-steps{gap:5px!important;margin-bottom:22px!important;justify-content:flex-start!important;overflow:hidden!important}.checkout-steps span{font-size:8px!important;letter-spacing:.02em!important}.checkout-steps span b{width:23px!important;height:23px!important}.checkout-steps i{width:18px!important;flex:0 1 18px!important}.cart-page h1,.checkout-page h1{margin:5px 0 22px!important;font-size:42px!important}.cart-layout,.checkout-layout{display:flex!important;flex-direction:column!important;gap:14px!important}.cart-items,.checkout-form,.cart-summary{width:100%!important;padding:14px!important;border-radius:17px!important}.cart-item{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-areas:"image info" "image qty" "total remove"!important;gap:8px 12px!important;align-items:start!important;padding:14px 0!important}.cart-item>img{grid-area:image!important;width:82px!important;height:98px!important;border-radius:11px!important;object-fit:cover!important}.cart-item-info{grid-area:info!important}.cart-item-info h2{font-size:22px!important;line-height:1.05!important}.cart-qty{grid-area:qty!important;display:flex!important;align-items:center!important;gap:8px!important}.cart-qty input{width:64px!important;min-height:40px!important}.cart-line-total{grid-area:total!important;align-self:center!important;font-size:15px!important}.cart-remove{grid-area:remove!important;justify-self:end!important;align-self:center!important}.cart-update{width:100%!important;min-height:46px!important}.cart-page .cart-summary{position:static!important;order:2!important}.cart-page .cart-summary .button{width:100%!important;min-height:48px!important;margin-top:12px!important;font-size:11px!important}.checkout-form{order:1!important}.checkout-page .cart-summary{position:static!important;order:2!important;margin-bottom:0!important}.checkout-fields{grid-template-columns:1fr!important;gap:10px!important}.checkout-fields .full{grid-column:auto!important}.checkout-fields input,.checkout-fields textarea,.parcel-locker-box input{font-size:16px!important;min-height:49px!important}.choice-list>label{min-height:62px!important;padding:14px 12px!important}.terms{font-size:11px!important}.desktop-checkout-submit{display:none!important}.mobile-checkout-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,250,246,.97)!important;border-top:1px solid var(--shop-line)!important;box-shadow:0 -10px 30px rgba(63,43,36,.12)!important;backdrop-filter:blur(14px)!important}.mobile-checkout-bar>span{display:grid!important;gap:1px!important}.mobile-checkout-bar small{font:700 8px Manrope,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--shop-muted)!important}.mobile-checkout-bar strong{font:700 17px Manrope,sans-serif!important;color:var(--shop-brown)!important;white-space:nowrap!important}.mobile-checkout-bar .button{min-width:174px!important;min-height:48px!important;padding:12px 17px!important;font-size:10px!important}.shipping-context .checkout-fields{padding:0!important}.checkout-errors{position:relative!important;margin-bottom:14px!important;padding:12px!important;border-radius:12px!important}.checkout-errors p{margin:3px 0!important;font-size:11px!important}
}

/* v27 — poprawki karty produktu na telefonie */
@media (max-width: 650px){
  body:has(.product-page) .site-header{position:relative!important;background:#fffaf6!important;box-shadow:none!important;backdrop-filter:none!important}
  body:has(.product-page) .site-header .nav-wrap{min-height:68px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
  body:has(.product-page) .site-header .brand{flex:0 0 auto!important}
  body:has(.product-page) .site-header .brand strong{font-size:23px!important;letter-spacing:.08em!important}
  body:has(.product-page) .site-header .main-nav{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
  body:has(.product-page) .site-header .main-nav a{display:inline-flex!important;width:auto!important;min-height:38px!important;margin:0!important;padding:9px 11px!important;background:#fff!important;border:1px solid var(--shop-line)!important;border-radius:999px!important;box-shadow:none!important;font:700 10px Manrope,sans-serif!important;white-space:nowrap!important}

  .product-page{padding:18px 0 46px!important}
  .product-view-v15{grid-template-columns:1fr!important;gap:24px!important}
  .product-gallery-v15{position:static!important;top:auto!important}
  .product-main-photo{border-radius:20px!important;box-shadow:0 12px 28px rgba(72,47,37,.08)!important}
  .product-main-photo img{width:100%!important;height:min(92vw,410px)!important;min-height:0!important;max-height:410px!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important}
  .product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:9px!important}
  .product-thumb img{height:62px!important}
  .product-copy-v15{padding:0 0 12px!important}
  .product-copy-v15 h1{font-size:clamp(38px,12vw,50px)!important;line-height:.98!important;margin:5px 0 9px!important}
  .product-page-badge{margin-bottom:10px!important}
  .product-view-price{font-size:28px!important;margin:18px 0 12px!important}
  .configured-price-note{margin-top:-4px!important}
  .product-view-desc{font-size:13px!important;line-height:1.7!important}
  .product-assurance{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px 0!important}
  .product-assurance>div{padding:11px!important}
  .product-options{padding:14px!important;margin:14px 0!important}
  .product-buy-row{gap:10px!important}
}

@media (max-width: 420px){
  body:has(.product-page) .site-header .brand strong{font-size:21px!important}
  body:has(.product-page) .site-header .main-nav a{padding:8px 9px!important;font-size:9px!important}
  .product-main-photo img{height:min(88vw,365px)!important;max-height:365px!important}
  .product-copy-v15 h1{font-size:42px!important}
}

/* SOYA-MOBILE-SHOP-FIX-20260901 */
@media (max-width:650px){
  /* kompaktowy nagłówek + zwijane menu */
  .site-header .nav-wrap{
    min-height:64px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .site-header .brand{min-width:0!important;flex:1 1 auto!important}
  .site-header .brand small{display:none!important}
  .site-header .brand strong{font-size:22px!important;white-space:nowrap!important}
  .site-header .brand-mark{font-size:21px!important}

  .site-header .menu-toggle{
    display:block!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    padding:10px!important;
    border:1px solid var(--shop-line)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(63,43,36,.05)!important;
    cursor:pointer!important;
  }
  .site-header .menu-toggle span{
    display:block!important;
    width:100%!important;
    height:2px!important;
    margin:4px 0!important;
    border-radius:3px!important;
    background:var(--shop-brown)!important;
  }

  .site-header .main-nav{
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:10px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    background:#fff!important;
    border:1px solid var(--shop-line)!important;
    border-radius:18px!important;
    box-shadow:0 16px 40px rgba(63,43,36,.14)!important;
    z-index:100!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .main-nav.open{display:flex!important}
  .site-header .main-nav a{
    width:100%!important;
    min-height:42px!important;
    padding:11px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:transparent!important;
    border:0!important;
    border-radius:11px!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .site-header .main-nav a:hover,
  .site-header .main-nav .nav-cta{background:var(--shop-blush)!important}

  /* na górze sklepu nie pokazujemy wielkich kart USP */
  .shop-hero .shop-hero-notes{display:none!important}
  .shop-hero-inner{grid-template-columns:1fr!important;gap:0!important}
  .shop-hero{padding-bottom:20px!important}

  /* po przeniesieniu przez JS karty są pod produktami */
  .shop-catalog .shop-hero-notes.soya-mobile-notes{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:24px 0 4px!important;
  }
  .shop-catalog .shop-hero-notes.soya-mobile-notes .shop-hero-note{
    padding:16px 17px!important;
    border-radius:17px!important;
    box-shadow:0 8px 22px rgba(72,47,37,.05)!important;
  }
  .shop-catalog .shop-hero-notes.soya-mobile-notes .shop-hero-note strong{
    font-size:21px!important;
  }
}
/* SOYA MOBILE FIX V2 */
.soya-mobile-menu-toggle{
    display:none;
}

@media (max-width: 820px){
    .site-header{
        position:relative!important;
        z-index:100!important;
    }

    .site-header .nav-wrap{
        min-height:74px!important;
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
    }

    .site-header .brand{
        min-width:0!important;
        flex:1 1 auto!important;
    }

    .site-header .brand small{
        display:none!important;
    }

    .soya-mobile-menu-toggle{
        display:flex!important;
        width:44px!important;
        height:44px!important;
        padding:0!important;
        flex:0 0 44px!important;
        align-items:center!important;
        justify-content:center!important;
        border:1px solid rgba(78,53,43,.14)!important;
        border-radius:14px!important;
        background:#fffaf6!important;
        color:#3f2b24!important;
        box-shadow:0 8px 24px rgba(63,43,36,.08)!important;
        cursor:pointer!important;
        font-size:0!important;
    }

    .soya-mobile-menu-toggle::before{
        content:"☰"!important;
        font-size:25px!important;
        line-height:1!important;
    }

    .soya-mobile-menu-toggle.is-open::before{
        content:"×"!important;
        font-size:32px!important;
        font-weight:300!important;
    }

    .site-header .main-nav{
        display:none!important;
        position:absolute!important;
        left:12px!important;
        right:12px!important;
        top:calc(100% - 2px)!important;
        z-index:999!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:4px!important;
        padding:12px!important;
        border:1px solid rgba(78,53,43,.12)!important;
        border-radius:18px!important;
        background:#fffaf6!important;
        box-shadow:0 18px 45px rgba(63,43,36,.16)!important;
    }

    .site-header .main-nav.soya-mobile-open{
        display:flex!important;
    }

    .site-header .main-nav a{
        display:flex!important;
        width:100%!important;
        min-height:44px!important;
        padding:11px 14px!important;
        align-items:center!important;
        justify-content:space-between!important;
        border-radius:11px!important;
        font-size:12px!important;
        text-align:left!important;
    }

    .site-header .main-nav .nav-cta{
        background:#f7ebe7!important;
    }

    .shop-hero{
        padding-top:24px!important;
        padding-bottom:18px!important;
    }

    .shop-hero-inner{
        display:block!important;
    }

    /* Kafelki "Tworzone ręcznie" i "Personalizacja" są przenoszone JS pod produkty. */
    .shop-hero-notes.soya-mobile-relocated{
        display:grid!important;
        width:min(1180px,calc(100% - 40px))!important;
        margin:24px auto 30px!important;
        gap:12px!important;
    }

    .shop-hero-notes.soya-mobile-relocated .shop-hero-note{
        padding:17px 18px!important;
        border-radius:17px!important;
    }

    .shop-category-bar{
        margin-top:0!important;
    }
}
/* SOYA PRODUCT MOBILE IMAGE FIX V3 */
@media (max-width: 650px){
  .product-gallery-v15{position:static!important;top:auto!important}
  .product-main-photo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
    border-radius:20px!important;
    background:#f5ece7!important;
    box-shadow:0 12px 28px rgba(72,47,37,.08)!important;
  }
  .product-main-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:20px!important;
  }
  .product-thumbs{
    grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  .product-thumb{
    aspect-ratio:1/1!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#f5ece7!important;
  }
  .product-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}
/* SOYA HOME V8 — pełne zdjęcie na karcie produktu, bez przycinania */
body:has(.product-page) .product-main-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f5ece7!important;
}
body:has(.product-page) .product-main-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media (max-width:1000px){
  body:has(.product-page) .product-main-photo img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

@media (max-width:650px){
  body:has(.product-page) .product-main-photo img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   SOYA HOME V10 — JEDEN STANDARD ZDJĘĆ PRODUKTOWYCH 1:1
   Karta produktu + galeria + miniatury
   Zalecany plik źródłowy: 1200 x 1200 px
   ========================================================= */

.product-main-photo{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  background:#f7f3ee!important;
}

.product-main-photo img,
body:has(.product-page) .product-main-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
}

.product-thumbs{
  align-items:stretch!important;
}

.product-thumb{
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f7f3ee!important;
}

.product-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}

@media (max-width:1000px){
  .product-main-photo,
  body:has(.product-page) .product-main-photo{
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .product-main-photo img,
  body:has(.product-page) .product-main-photo img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

@media (max-width:650px){
  .product-main-photo,
  body:has(.product-page) .product-main-photo{
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    border-radius:18px!important;
  }
  .product-main-photo img,
  body:has(.product-page) .product-main-photo img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .product-thumb{
    aspect-ratio:1 / 1!important;
    height:auto!important;
  }
  .product-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
