/* Shared controls and responsive layout, loaded after existing styles. */
.button,.small-button{justify-content:center;text-align:center;line-height:1.3;gap:8px;max-width:100%;vertical-align:middle;white-space:normal;overflow-wrap:break-word;min-height:44px}
.small-button{padding:10px 16px}.button{padding:12px 20px}
.inline,.actions{flex-wrap:wrap;gap:10px;align-items:center}
.inline>form,.actions>form{margin:0}
form.inline,form.actions{align-items:flex-end}
form.inline>label,form.actions>label{margin:0;min-width:0}
form.inline>button,form.actions>button{flex:0 0 auto}
.form-grid>*,.checkout-grid>*,.two-cols>*,.product-detail>*,.business-cards>*,.stats>*{min-width:0}
input,select,textarea{max-width:100%;min-width:0}
input[type=file]{overflow:hidden;width:100%}
.panel{min-width:0}
.table-scroll,.business-table{max-width:100%;min-width:0;overscroll-behavior-x:contain}
th,td{vertical-align:middle}
.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:164px}
.row-actions>form{margin:0;display:flex}
.row-actions .small-button,.row-actions .button{min-width:76px;min-height:40px;padding:9px 12px;margin:0}
.admin td:has(>.small-button)>form{display:inline-flex;margin:0 0 0 8px;vertical-align:middle}
.admin td:has(>.small-button){white-space:nowrap}
.admin .actions[aria-label]{margin:10px 0 16px}
.admin form.actions{margin:12px 0 16px}
.admin .actions .button,.admin .actions .small-button{min-height:40px}
.business .promo-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;align-items:end}
.business .promo-editor>label{margin:0}
.business .promo-editor>fieldset{grid-column:1/-1;margin:0}
.business .promo-editor>button{justify-self:start}
.business .promo-editor legend{font-size:13px;padding:0 8px}
.business .promo-editor fieldset{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px}
.business .promo-editor fieldset .check{margin:0}
.business details form>button{margin-top:12px}
.business-table td{overflow-wrap:anywhere}
.business-table th{white-space:nowrap}
.spread{min-width:0;gap:12px;flex-wrap:wrap}
.spread>span{min-width:0;overflow-wrap:anywhere}
.spread>strong{flex-shrink:0}
footer a,.preline,.order-card p{overflow-wrap:anywhere}
.cart-row .inline button{min-height:44px}
.buy-form{align-items:flex-end}
.buy-form .quantity{flex:0 0 85px;min-width:0}
.buy-form .button{min-width:0;min-height:48px}
@media(max-width:900px){.business .business-nav,.admin .admin-tabs{gap:10px 18px;white-space:normal}.auth-wrap{gap:28px}.business .promo-editor{gap:14px}}
@media(max-width:600px){.business .promo-editor{grid-template-columns:1fr}.business .promo-editor>fieldset{grid-column:auto}.business .promo-editor fieldset{display:block}.business .promo-editor fieldset .check{margin:8px 0}.business .promo-editor>button{justify-self:stretch}.inline,.actions{gap:8px}.account-heading{gap:14px}.panel{padding:18px 16px}.cart-row .inline{align-items:center}.business-table table,.table-scroll table{min-width:560px}.business .inline>label{flex:1 1 130px}.business .inline>button{flex:1 1 160px}.business .spread>h2{width:100%;margin-bottom:0}.photo-toolbar{gap:8px;flex-wrap:wrap}.photo-toolbar h2{flex:1 1 180px}.photo-controls{flex-wrap:wrap}}
@media(max-width:380px){header{padding-inline:14px}.nav-actions{gap:12px}header nav{gap:14px;font-size:12px}.section{padding-inline:16px}.buy-form{flex-wrap:wrap}.buy-form .button{flex:1 1 180px}.cart-row{grid-template-columns:60px minmax(0,1fr)}.cart-row img{width:60px}}
/* Collection: a complete product card with one clear primary action. */
#kolekcja .product-grid{align-items:stretch;gap:24px}
#kolekcja .product-card{display:flex;flex-direction:column;position:relative;border:1px solid #34394a;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#171d29,#0e1420 75%);box-shadow:0 18px 45px #00000020;transition:border-color .25s ease,box-shadow .25s ease}
#kolekcja .product-visual{border:0;border-radius:0;position:relative;height:330px;background:radial-gradient(ellipse at 50% 65%,#b8894030,transparent 66%),linear-gradient(145deg,#202331,#121723);isolation:isolate}
#kolekcja .dawid .product-visual{background:radial-gradient(ellipse at 50% 65%,#3567b442,transparent 66%),linear-gradient(145deg,#1b2437,#111522)}
#kolekcja .duet .product-visual{background:radial-gradient(ellipse at 50% 65%,#9b814633,transparent 70%),linear-gradient(135deg,#252735,#101725)}
#kolekcja .product-visual:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#c9ab6655,transparent)}
#kolekcja .product-visual img{height:82%;width:84%;object-fit:contain;filter:drop-shadow(0 18px 14px #0006);transition:transform .45s ease;position:relative;z-index:1}
#kolekcja .product-visual .pill{top:20px;left:20px;z-index:2;border-color:#b89b6266;background:#0b111acc;font-size:11px;padding:5px 11px;letter-spacing:.05em}
#kolekcja .visual-arrow{display:none}
#kolekcja .product-meta{padding:24px;flex:1;display:flex;flex-direction:column}
#kolekcja .product-meta>p{font-size:11px;letter-spacing:.06em;margin:0 0 10px;color:#b7bdc9}
#kolekcja .product-meta h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.22;letter-spacing:-.025em;margin:0 0 24px;min-height:61px}
#kolekcja .price-line{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:18px}
#kolekcja .price-line>strong{font-size:23px;letter-spacing:-.03em;font-weight:500;color:#f7f1e6}
#kolekcja .price-line .text-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:13px 17px;border:1px solid #d9bc79;border-radius:8px;background:linear-gradient(110deg,#ebd196,#c9a65c);color:#171511;font-size:13px;font-weight:700;line-height:1.3;transition:background .2s ease,box-shadow .2s ease}
#kolekcja .price-line .text-link:hover{background:#efd8a4;box-shadow:0 4px 20px #d9bc791a}
#kolekcja .product-card:focus-within{border-color:#ddbe79}
@media(hover:hover) and (pointer:fine){#kolekcja .product-card:hover{border-color:#a88e56;box-shadow:0 22px 50px #0005}#kolekcja .product-card:hover .product-visual img{transform:translateY(-5px) scale(1.035)}}
/* Product purchasing area uses the same material and control rhythm. */
.product-page .detail-copy{padding:28px;border:1px solid #30394b;border-radius:16px;background:linear-gradient(150deg,#151c2a,#0d131e);align-self:start;min-width:0}
.product-page .detail-copy .eyebrow{font-size:10px;line-height:1.7;margin-bottom:14px}
.product-page .detail-copy h1{font-size:clamp(29px,3vw,43px);line-height:1.12;margin-bottom:15px}
.product-page .detail-price{font-size:30px;margin:22px 0 10px;line-height:1.2}
.product-page .availability{font-size:12px;margin:0 0 22px}
.product-page .buy-form{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:end;margin:0 0 16px}
.product-page .quantity{width:auto;margin:0;font-size:12px}
.product-page .quantity input{height:50px;margin:7px 0 0;text-align:center;padding:8px}
.product-page .buy-form .button{height:50px;padding:10px 16px;font-size:13px;border-radius:8px;background:linear-gradient(110deg,#ebd196,#c9a65c);margin:0}
.product-page .benefit-row{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 0;margin:18px 0;font-size:11px}
.product-page .share{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #465064;border-radius:8px;min-height:42px;padding:10px 14px;font-size:12px;background:transparent;color:#dfc58a}
.product-page .share:hover{border-color:#ddbe79;background:#ddbe790a}
.duet-offer small{display:block;color:#aeb6c4;font-size:11px;line-height:1.5;margin-top:12px}
@media(min-width:701px) and (max-width:1050px){#kolekcja .product-grid{gap:14px}#kolekcja .product-visual{height:260px}#kolekcja .product-meta{padding:18px}#kolekcja .product-meta h3{font-size:21px;min-height:77px}#kolekcja .price-line .text-link{padding:12px;font-size:12px}.product-page .detail-copy{padding:20px}}
@media(max-width:700px){#kolekcja .product-grid{gap:22px}#kolekcja .product-visual{height:300px}#kolekcja .product-meta{padding:22px}#kolekcja .product-meta h3{min-height:0;font-size:26px;margin-bottom:18px}#kolekcja .price-line{gap:16px}.product-page .detail-copy{padding:22px 18px}.product-page .detail-copy h1{font-size:32px}.product-page .buy-form{grid-template-columns:72px minmax(0,1fr);gap:10px}.product-page .buy-form .button{font-size:12px;padding:10px}.product-page .share{width:100%}}
@media(prefers-reduced-motion:reduce){#kolekcja .product-card,#kolekcja .product-visual img,#kolekcja .price-line .text-link{transition:none}#kolekcja .product-card:hover .product-visual img{transform:none}}
.product-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 12px;min-height:64px;font-size:13px;line-height:1.3}
.product-tabs .tab-icon{flex:0 0 23px;width:23px;height:23px;opacity:.85}
.product-tabs [aria-selected=true] .tab-icon{opacity:1;color:#e4c787}
.product-tabs [role=tab]:hover .tab-icon{color:#e4c787}
@media(max-width:700px){.product-tabs [role=tab]{gap:7px;padding:14px 12px;min-height:58px;font-size:12px;white-space:nowrap}.product-tabs .tab-icon{width:20px;height:20px;flex-basis:20px}}

/* Purchase journey: active page, never a claim of successful payment. */
.purchase-progress{margin:0 0 36px;padding:0}.purchase-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}.purchase-progress li{position:relative;display:flex;align-items:center;gap:12px;padding:14px 12px;color:#a7adba;border-bottom:2px solid #303746;font-size:14px}.purchase-progress .step-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #555e6e;border-radius:50%;font-size:13px}.purchase-progress .current{border-color:#dfc17d;color:#f3e2b9}.purchase-progress .current .step-number{background:#dfc17d;border-color:#dfc17d;color:#15171d}.purchase-progress .complete{color:#dfc17d;border-color:#8a7544}.purchase-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 20px;margin-top:36px;border-top:1px solid #303746;border-bottom:1px solid #303746}.purchase-benefits>div{display:flex;align-items:center;text-align:center;flex-direction:column;gap:9px}.purchase-benefits svg{width:26px;height:26px;fill:none;stroke:#dfc17d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.purchase-benefits strong{font-size:14px;font-weight:600}.purchase-benefits span{font-size:13px;color:#a7adba;line-height:1.6}@media(max-width:600px){.purchase-progress{margin-bottom:24px}.purchase-progress li{flex-direction:column;gap:8px;text-align:center;padding:12px 4px;font-size:12px}.purchase-benefits{grid-template-columns:1fr;gap:24px;padding:24px 12px}}

.original-badge{display:flex;align-items:center;gap:12px;margin:18px 0;color:#dfc17d}.original-badge svg{flex:0 0 26px;width:26px;height:30px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.original-badge strong{display:block;font-size:13px;font-weight:600}.original-badge small{display:block;font-size:12px;color:#a7adba;margin-top:4px}.purchase-progress a{color:inherit;text-underline-offset:4px}

.purchase-progress{display:block;width:100%}.purchase-progress ol{width:100%}
