.hulkar-cards-component{width:100%;font-family:Montserrat,Arial,sans-serif;color:#2c221e}.hulkar-cards-intro{max-width:900px;margin:0 auto 40px;text-align:center;padding:0 15px}.hulkar-cards-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;color:#f5f2ed;text-transform:uppercase;margin:0 0 12px;letter-spacing:.5px}.hulkar-cards-intro p{font-size:1rem;color:#b0a89e;margin:0}.hulkar-slider-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto 20px;padding:0 15px;box-sizing:border-box}.hulkar-viewport{position:relative;width:100%;overflow:hidden;background:#fff;border:1px solid #d5cbc0}.hulkar-track{display:flex;width:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);touch-action:pan-y}.hulkar-card{box-sizing:border-box;flex:0 0 100%;width:100%;background:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-areas:"photos info" "actions actions";gap:24px 30px;padding:30px 65px;align-items:center}.hulkar-cards-component .hcs-photos-grid{grid-area:photos;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(210px,1.25fr) minmax(110px,.82fr);grid-template-areas:"main main" "sub1 sub2";gap:12px;width:100%;max-width:560px;margin:auto}.hulkar-cards-component .hcs-photo{background:#f0ece6;overflow:hidden;position:relative;border-radius:12px}.hulkar-cards-component .hcs-photo-main{grid-area:main;aspect-ratio:16/9}.hulkar-cards-component .hcs-photo-sub-1{grid-area:sub1;aspect-ratio:1/1}.hulkar-cards-component .hcs-photo-sub-2{grid-area:sub2;aspect-ratio:1/1}.hulkar-front-img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(var(--hulkar-zoom,1));transform-origin:center;transition:transform .25s ease,filter .25s ease;cursor:zoom-in}.hulkar-zoomable:hover .hulkar-front-img{transform:scale(calc(var(--hulkar-zoom,1) * 1.025));filter:brightness(.96)}.hulkar-front-placeholder{height:100%;display:grid;place-items:center;color:#9b8d83;font-size:12px}.hulkar-info{grid-area:info;display:flex;flex-direction:column;justify-content:center;gap:8px}.hulkar-info h3{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;color:#593d2b;text-transform:uppercase;margin:0 0 4px;border-bottom:1px solid #eae3d5;padding-bottom:6px}.hulkar-spec-row{display:flex;justify-content:space-between;gap:20px;font-size:.9rem;border-bottom:1px dashed #f5f2ed;padding-bottom:3px}.hulkar-spec-label{font-weight:600;color:#665245}.hulkar-spec-value{color:#2c221e;text-align:right}.hulkar-arrow{position:absolute;top:0;bottom:0;width:45px;background:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;color:#593d2b;font-size:34px;line-height:1;transition:.2s ease}.hulkar-arrow:hover{background:#593d2b;color:#fff}.hulkar-prev{left:0;border-right:1px solid #d5cbc0}.hulkar-next{right:0;border-left:1px solid #d5cbc0}.hulkar-card-actions{grid-area:actions;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hulkar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.04em;transition:.2s ease;border:1px solid #593d2b}.hulkar-btn-primary{background:#593d2b;color:#fff!important}.hulkar-btn-primary:hover{background:#2c221e}.hulkar-btn-outline{background:#fff;color:#593d2b!important}.hulkar-btn-outline:hover{background:#593d2b;color:#fff!important}.hulkar-lightbox{position:fixed;inset:0;background:rgba(20,15,12,.88);z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;pointer-events:none;transition:opacity .2s}.hulkar-lightbox.is-open{opacity:1;pointer-events:auto}.hulkar-lightbox img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain;box-shadow:0 25px 70px rgba(0,0,0,.5)}.hulkar-lightbox-close{position:absolute;top:20px;right:24px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}@media(max-width:768px){.hulkar-slider-wrapper{padding:0 8px}.hulkar-card{grid-template-columns:1fr;grid-template-areas:"photos" "info" "actions";padding:18px 45px 22px;gap:18px}.hulkar-cards-component .hcs-photos-grid{max-width:none;grid-template-rows:minmax(170px,1.1fr) minmax(100px,.78fr);gap:10px}.hulkar-cards-component .hcs-photo-main{aspect-ratio:16/9}.hulkar-photo-sub-1,.hulkar-cards-component .hcs-photo-sub-2{aspect-ratio:1/1}.hulkar-spec-row{font-size:.84rem}.hulkar-arrow{width:36px}.hulkar-info h3{font-size:1.12rem}.hulkar-card-actions{flex-direction:column}.hulkar-btn{width:100%;box-sizing:border-box}.hulkar-cards-intro{margin-bottom:24px}}
/* v1.2.1: isolated 1+2 photo layout; intentionally namespaced to avoid legacy Hulkar CSS collisions */
.hulkar-cards-component .hcs-photos-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"hcs-main hcs-main" "hcs-left hcs-right"!important;gap:12px!important;width:100%!important;max-width:560px!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0 auto!important;overflow:visible!important}
.hulkar-cards-component .hcs-photo{position:relative!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f0ece6!important;border-radius:12px!important;inset:auto!important;float:none!important;transform:none!important}
.hulkar-cards-component .hcs-photo-main{grid-area:hcs-main!important;aspect-ratio:16/9!important}
.hulkar-cards-component .hcs-photo-sub-1{grid-area:hcs-left!important;aspect-ratio:4/3!important}
.hulkar-cards-component .hcs-photo-sub-2{grid-area:hcs-right!important;aspect-ratio:4/3!important}
.hulkar-cards-component .hcs-photo>.hulkar-front-img,.hulkar-cards-component .hcs-photo>.hulkar-front-placeholder{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
@media(max-width:768px){.hulkar-cards-component .hcs-photos-grid{gap:10px!important;grid-template-rows:auto auto!important}.hulkar-cards-component .hcs-photo-main{aspect-ratio:16/9!important}.hulkar-cards-component .hcs-photo-sub-1,.hulkar-cards-component .hcs-photo-sub-2{aspect-ratio:4/3!important}}

/* v1.2.2: compact card height + persistent visible order button */
.hulkar-cards-component .hulkar-card{gap:14px 28px!important;padding-top:20px!important;padding-bottom:18px!important}
.hulkar-cards-component .hcs-photos-grid{grid-template-rows:clamp(165px,14vw,210px) clamp(95px,8vw,125px)!important;gap:9px!important;max-width:540px!important}
.hulkar-cards-component .hcs-photo-main,.hulkar-cards-component .hcs-photo-sub-1,.hulkar-cards-component .hcs-photo-sub-2{aspect-ratio:auto!important;height:100%!important}
.hulkar-cards-component .hulkar-info{gap:5px!important}
.hulkar-cards-component .hulkar-info h3{margin-bottom:2px!important;padding-bottom:5px!important}
.hulkar-cards-component .hulkar-spec-row{padding-bottom:2px!important}
.hulkar-cards-component .hulkar-card-actions{margin-top:0!important}
.hulkar-cards-component .hulkar-btn-outline,.hulkar-cards-component a.hulkar-btn-outline,.hulkar-cards-component a.hulkar-btn-outline:visited{background:#593d2b!important;color:#fff!important;border-color:#593d2b!important;opacity:1!important;-webkit-text-fill-color:#fff!important}
.hulkar-cards-component .hulkar-btn-outline:hover,.hulkar-cards-component a.hulkar-btn-outline:hover{background:#2c221e!important;color:#fff!important;border-color:#2c221e!important;-webkit-text-fill-color:#fff!important}
@media(max-width:768px){.hulkar-cards-component .hulkar-card{padding-top:14px!important;padding-bottom:16px!important;gap:13px!important}.hulkar-cards-component .hcs-photos-grid{grid-template-rows:clamp(145px,44vw,190px) clamp(88px,28vw,118px)!important;gap:8px!important}}

/* v1.3.0: category list uses the exact same card renderer as the main slider */
.hulkar-cards-list-component{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 15px}
.hulkar-cards-list-component .hulkar-cards-list{display:flex;flex-direction:column;gap:18px}
.hulkar-cards-list-component .hulkar-card{flex:none!important;border:1px solid #d5cbc0!important;margin:0!important}
.hulkar-no-cards{padding:18px;border:1px dashed #c3c4c7;background:#fff;color:#646970}
@media(max-width:768px){.hulkar-cards-list-component{padding:0 8px}.hulkar-cards-list-component .hulkar-cards-list{gap:12px}}

/* v1.4.0: linked WooCommerce availability, standalone shortcode */
.hulkar-cards-component .hulkar-btn-disabled,.hulkar-cards-component .hulkar-btn-disabled:hover{opacity:.55!important;cursor:not-allowed!important;background:#777!important;border-color:#777!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.hulkar-standalone-order{display:inline-flex;width:auto}
