/* ===== Gymbutiken – produktsidan (Porto + Easytabs). Version 2 ===== */

/* ---- gemensamma byggstenar ---- */
#product\.info\.description h2,#product\.info\.description h3,.product.info.detailed .item.content .block-title strong,#reviews .review-title,#q-a h2,#q-a h3,.fieldset-bundle-options .legend.title,.fieldset-bundle-options .field.option>.label,.block-bundle-summary .title strong,.block-bundle-summary .product.name,.grouped-dropdown-wrapper .grouped-selected-info .price,.block-bundle-summary .price-as-configured .price{font-family:"Poppins",sans-serif;font-weight:600;color:#111}
.grouped-dropdown-wrapper label,.block-bundle-summary .field.qty .label,.block-bundle-summary .bundle-summary .subtitle,#q-a label{display:block;font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#111;margin:0 0 6px}
#product\.info\.description h3,.product.info.detailed .item.content .block-title strong,#q-a h3,.block-bundle-summary .title strong{font-size:17px;display:inline-block;padding-bottom:8px;border-bottom:2px solid #e30613;margin:0 0 14px;text-transform:none}
#product\.info\.description a,#reviews .message.info a,#q-a a{color:#c40511;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#product\.info\.description table,#additional table.additional-attributes{border-collapse:collapse;width:100%;max-width:900px;font-size:14px;margin-bottom:24px}
#product\.info\.description th,#product\.info\.description td,#additional table.additional-attributes th,#additional table.additional-attributes td{border:1px solid #e6e6e6!important;padding:9px 12px!important;text-align:left;vertical-align:top;color:#333}
#product\.info\.description th,#additional table.additional-attributes th{font-weight:600;width:34%;background:#f7f7f7;color:#111}
#product\.info\.description tr:nth-child(even) td,#additional table.additional-attributes tr:nth-child(even) td{background:#fbfbfb}
.grouped-dropdown-wrapper select.select,.fieldset-bundle-options select.bundle-option-select,#q-a input[type=text],#q-a input[type=email],#q-a textarea{height:46px;border:1px solid #ccc;border-radius:0;background-color:#fff;color:#222;font-size:14px;padding:0 14px;box-shadow:none;width:100%}
#q-a textarea{height:auto;padding:10px 14px}
.grouped-dropdown-wrapper select.select:focus,.fieldset-bundle-options select.bundle-option-select:focus,#q-a input:focus,#q-a textarea:focus{border-color:#111;outline:none;box-shadow:none}
.bundle-actions .action.primary.customize,.block-bundle-summary .action.primary.tocart,#q-a button,#q-a .action.primary{background:#111;color:#fff;border:0;border-radius:0;font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:14px 24px;cursor:pointer}
.bundle-actions .action.primary.customize:hover,.block-bundle-summary .action.primary.tocart:hover,#q-a button:hover,#q-a .action.primary:hover{background:#e30613;color:#fff}

/* ---- dropdown-pil ---- */
.fieldset-bundle-options select.bundle-option-select,.grouped-dropdown-wrapper select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px}
.fieldset-bundle-options select.bundle-option-select:hover,.grouped-dropdown-wrapper select.select:hover{border-color:#111}
.fieldset-bundle-options select.bundle-option-select::-ms-expand,.grouped-dropdown-wrapper select.select::-ms-expand{display:none}

/* ---- antal: [ − ][ 1 ][ + ] (produktväljare + paketets köpruta) ---- */
.grouped-dropdown-wrapper .control.qty,.block-bundle-summary .field.qty .control{position:relative!important;display:block!important;width:132px!important;height:46px!important;margin:0!important}
.grouped-dropdown-wrapper input.input-text.qty,.block-bundle-summary .field.qty input.input-text.qty{width:132px!important;height:46px!important;margin:0!important;padding:0 42px!important;border:1px solid #ccc!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:15px!important;font-weight:600!important;text-align:center!important;box-shadow:none!important;-moz-appearance:textfield}
.grouped-dropdown-wrapper input.input-text.qty::-webkit-inner-spin-button,.grouped-dropdown-wrapper input.input-text.qty::-webkit-outer-spin-button,.block-bundle-summary .field.qty input.input-text.qty::-webkit-inner-spin-button,.block-bundle-summary .field.qty input.input-text.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.grouped-dropdown-wrapper input.input-text.qty:disabled{background:#f7f7f7!important;color:#999!important}
.grouped-dropdown-wrapper .qty-changer,.block-bundle-summary .qty-changer{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.grouped-dropdown-wrapper .qty-changer>a,.block-bundle-summary .qty-changer>a{position:absolute!important;top:0!important;bottom:0!important;width:40px!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #ccc!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:18px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;transform:none!important;cursor:pointer}
.grouped-dropdown-wrapper .qty-changer>a.qty-dec,.block-bundle-summary .qty-changer>a.qty-dec{left:0!important;right:auto!important}
.grouped-dropdown-wrapper .qty-changer>a.qty-inc,.block-bundle-summary .qty-changer>a.qty-inc{right:0!important;left:auto!important}
.grouped-dropdown-wrapper .qty-changer>a:hover,.block-bundle-summary .qty-changer>a:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.grouped-dropdown-wrapper .qty-changer>a i,.block-bundle-summary .qty-changer>a i{display:none!important}
.grouped-dropdown-wrapper .qty-changer>a::after,.block-bundle-summary .qty-changer>a::after{content:none!important;display:none!important}
.grouped-dropdown-wrapper .qty-changer>a::before,.block-bundle-summary .qty-changer>a::before{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;background:none!important;transform:none!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important;color:inherit!important}
.grouped-dropdown-wrapper .qty-changer>a.qty-dec::before,.block-bundle-summary .qty-changer>a.qty-dec::before{content:"\2212"!important}
.grouped-dropdown-wrapper .qty-changer>a.qty-inc::before,.block-bundle-summary .qty-changer>a.qty-inc::before{content:"+"!important}

/* ---- 1. Detaljer ---- */
#product\.info\.description{font-size:15px;line-height:1.7;color:#333}
#product\.info\.description h2{font-size:24px;line-height:1.25;margin:0 0 18px}
#product\.info\.description p{margin:0 0 16px;max-width:76ch;color:#333}
#product\.info\.description strong,#product\.info\.description b{color:#111}
#product\.info\.description h3{margin:32px 0 10px}
#product\.info\.description ul{margin:0 0 16px;padding-left:20px;max-width:76ch}
#product\.info\.description li{margin-bottom:4px}
#product\.info\.description img{max-width:100%;height:auto}
#product\.info\.description>p:nth-last-child(2){border-left:4px solid #e30613;background:#f7f7f7;padding:14px 18px}
#product\.info\.description p,#product\.info\.description li,.product.info.detailed .product.data.items>.item.content p{line-height:1.7}

/* ---- 2. Produktväljare (grupperade) ---- */
.grouped-dropdown-wrapper{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;margin:8px 0 4px}
.grouped-dropdown-wrapper .field.grouped-select{flex:1 1 320px;min-width:0;margin:0}
.grouped-dropdown-wrapper .field.grouped-qty{flex:0 0 132px;margin:0}
.grouped-dropdown-wrapper .grouped-selected-info{flex:1 0 100%;margin-top:4px}
.grouped-dropdown-wrapper .grouped-selected-info .price-box{display:flex;align-items:baseline;gap:8px;margin:0}
.grouped-dropdown-wrapper .grouped-selected-info .price-label{font-size:13px;color:#777}
.grouped-dropdown-wrapper .grouped-selected-info .price{font-size:26px}

/* ---- 3. Flikarna ---- */
.product.info.detailed .product.data.items>.item.title>.switch{font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}
.product.info.detailed .product.data.items>.item.title.active>.switch{color:#111}
.product.info.detailed .product.data.items>.item.title>.switch:hover{color:#e30613}
.product.info.detailed .product.data.items>.item.title>.switch .counter{color:#999;font-weight:400}
.product.info.detailed .product.data.items>.item.content{font-size:15px;line-height:1.7;color:#333;padding-top:28px}
#additional .additional-attributes-wrapper{max-width:900px}
#additional .table-caption{display:none}
@media (max-width:640px){#additional table.additional-attributes th{width:42%}}
#reviews .review-items{max-width:900px}
#reviews .review-item{padding:18px 0;border-bottom:1px solid #e6e6e6;margin:0;display:block}
#reviews .review-item::after{content:"";display:table;clear:both}
#reviews .review-title{font-size:16px;margin:0 0 6px}
#reviews .review-ratings{float:none;display:block;margin:0 0 8px;max-width:none}
#reviews .review-ratings .rating-label{display:none}
#reviews .review-ratings .rating-summary{display:inline-block;margin:0}
#reviews .rating-summary .rating-result>span::before{color:#e30613}
#reviews .review-content{margin:0 0 8px;color:#333;max-width:76ch}
#reviews .review-details{font-size:13px;color:#777;margin:0}
#reviews .review-details p,#reviews .review-details .review-author{margin:0;display:inline}
#reviews .message.info{background:#f7f7f7;border-left:4px solid #e30613;color:#333;padding:14px 18px;max-width:76ch;margin:24px 0 0}
#reviews .message.info>*:first-child::before,#reviews .message.info::before{display:none!important}
#reviews .message.info>*{padding-left:0}
#q-a form,#q-a .block,#q-a .qa-wrapper{max-width:640px;margin-left:0}
#q-a .field{margin-bottom:18px}
#q-a .note,#q-a .field-note{font-size:13px;color:#777}

/* ---- 4. Paket (bundle) ---- */
.fieldset-bundle-options .action.back.customization{background:#fff;color:#111;border:1px solid #111;border-radius:0;font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:10px 18px;margin:0 0 24px;cursor:pointer}
.fieldset-bundle-options .action.back.customization:hover{background:#111;color:#fff}
.fieldset-bundle-options .action.back.customization::before{content:"\2190  "}
.bundle-options-container{border-top:1px solid #e6e6e6;margin-top:24px;padding-top:32px}
.bundle-options-container .product-add-form{display:none}
.bundle-options-container #product_addtocart_form{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.bundle-options-container .bundle-options-wrapper{flex:1 1 520px;min-width:0;float:none!important;width:auto!important;margin:0}
.bundle-options-container .bundle-options-wrapper .product-options-wrapper{float:none!important;width:100%!important;margin:0}
.bundle-options-container .block-bundle-summary{flex:0 0 360px;max-width:100%;float:none!important;width:auto!important;background:#f7f7f7;border:1px solid #e6e6e6;padding:24px;position:sticky;top:90px}

/* rubrik + valboxar */
.fieldset-bundle-options .legend.title{font-size:26px;text-transform:none;border:0;margin:0 0 10px;padding:0}
.fieldset-bundle-options>br{display:none}
.fieldset-bundle-options .field.option{margin:0 0 16px;padding:18px 20px;border:1px solid #e6e6e6;background:#fff}
.fieldset-bundle-options .field.option>.label{display:flex;align-items:center;gap:8px;font-size:15px;text-transform:none;letter-spacing:0;margin:0 0 12px}
.fieldset-bundle-options .field.option.required>.label::after{content:none}
.fieldset-bundle-options .field.option>.label::before{order:2;margin-left:auto;font-family:"Poppins",sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap}
.fieldset-bundle-options .field.option:has(select)>.label::before{content:"Denna produkt går att byta";color:#e30613;border:1px solid #e30613}
.fieldset-bundle-options .field.option:not(:has(select))>.label::before{content:"Ingår";color:#777;border:1px solid #ccc}
.fieldset-bundle-options .nested.options-list{color:#333;font-size:14px}
.fieldset-bundle-options .field.choice.hidden{display:none!important}
.fieldset-bundle-options .field.option:not(:has(select)) .price-notice{display:none}
.fieldset-bundle-options .product-name{font-weight:400;color:#333}
.fieldset-bundle-options .price-notice,.fieldset-bundle-options .price-notice .price{color:#777;font-size:13px;font-weight:400}

/* antal inne i valboxarna: låst – visas som text "Antal: 1" */
.fieldset-bundle-options .field.qty.qty-holder{margin:12px 0 0!important;display:flex!important;align-items:center;gap:6px}
.fieldset-bundle-options .field.qty.qty-holder>.label{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:#777;margin:0;font-family:inherit}
.fieldset-bundle-options .field.qty.qty-holder>.label::after{content:":"}
.fieldset-bundle-options .field.qty.qty-holder .control{position:static!important;width:auto!important;height:auto!important;margin:0!important}
.fieldset-bundle-options .field.qty .input-text.qty{width:40px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#111!important;font-size:13px!important;font-weight:600!important;text-align:left!important;box-shadow:none!important;-moz-appearance:textfield}
.fieldset-bundle-options .field.qty .input-text.qty::-webkit-inner-spin-button,.fieldset-bundle-options .field.qty .input-text.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fieldset-bundle-options .qty-changer{display:none!important}
.product-options-wrapper p.required{display:none}

/* sammanfattningen till höger – en ren kolumn, allt vänsterställt */
.block-bundle-summary,.block-bundle-summary *{text-align:left}
.block-bundle-summary .title{border:0!important;padding:0!important;margin:0 0 20px!important}
.block-bundle-summary .title::after,.block-bundle-summary .title::before{display:none!important}
.block-bundle-summary .content,.block-bundle-summary .bundle-info{display:block!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important;height:auto!important}
.block-bundle-summary .content::before,.block-bundle-summary .content::after,.block-bundle-summary .bundle-info::before,.block-bundle-summary .bundle-info::after{display:none!important}
.block-bundle-summary .product-image-container{display:none!important}
.block-bundle-summary .product-details{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%!important;float:none!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important}
.block-bundle-summary .product.name{order:1;font-size:16px;margin:0 0 4px!important}
.block-bundle-summary .available.stock{order:2;font-size:13px;color:#4caf50;font-weight:600;margin:0 0 12px!important}
.block-bundle-summary .price-box{order:3;margin:0 0 18px!important;padding:0!important;border:0!important}
.block-bundle-summary .price-as-configured{margin:0!important;padding:0!important}
.block-bundle-summary .price-as-configured .price{font-size:30px;line-height:1.1}
.block-bundle-summary .box-tocart{order:4;margin:0!important;padding:0!important;border:0!important;width:100%!important;float:none!important;min-height:0!important}
.block-bundle-summary .box-tocart .fieldset{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;margin:0!important;padding:0!important;border:0!important;width:100%!important}
.block-bundle-summary .field.qty{display:block!important;margin:0!important;padding:0!important;float:none!important;width:auto!important;text-align:left!important}
.block-bundle-summary .field.qty .label{float:none!important;display:block!important;width:auto!important;padding:0!important;margin:0 0 6px!important}
.block-bundle-summary .actions{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
.block-bundle-summary .action.primary.tocart{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%!important;height:50px!important;padding:0 16px!important;margin:0!important;white-space:nowrap;float:none!important}
.block-bundle-summary #instant-purchase{margin:0!important;padding:0!important}
.block-bundle-summary .product-addto-links{order:5;display:flex!important;gap:8px;justify-content:flex-start!important;margin:12px 0 0!important;padding:0!important;border:0!important;width:auto!important;float:none!important;position:static!important}
.block-bundle-summary .product-addto-links .action{margin:0!important;width:42px!important;height:42px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #ccc!important;background:#fff!important}
.block-bundle-summary .product-addto-links .action:hover{border-color:#111!important}
.block-bundle-summary .bundle-summary{margin:22px 0 0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #e0e0e0!important}
.block-bundle-summary .bundle-summary .subtitle{font-size:12px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
.block-bundle-summary .bundle-summary .subtitle::after{display:none!important}
.block-bundle-summary .bundle.items{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5;color:#333}
.block-bundle-summary .bundle.items>li{margin:0 0 10px}
.block-bundle-summary .bundle.items .label{font-weight:600;color:#111;display:block}
@media (max-width:900px){.bundle-options-container .block-bundle-summary{flex:1 1 100%;position:static}}
@media (max-width:640px){.grouped-dropdown-wrapper .field.grouped-qty{flex:1 1 100%}}
