/* Page-specific reference alignment: WooCommerce shop + 11 product-detail templates */
.sref-shop-root,.sref-detail{font-family:Arial,Helvetica,sans-serif;color:#080f21}
.sref-shop-root *,.sref-detail *{box-sizing:border-box}
.sref-shop-container,.sref-content-container{max-width:1290px;width:calc(100% - 32px);margin:auto}
.sref-shop-banner{background:linear-gradient(107deg,#f5fbff 0%,#e7f7ff 47%,#c7e4f5 100%);position:relative;overflow:hidden}
.sref-shop-banner:before{content:"";position:absolute;inset:0 0 0 45%;background:repeating-linear-gradient(90deg,transparent 0 90px,#b2d5e925 100px 130px,transparent 145px 210px);filter:blur(15px)}
.sref-shop-banner .sref-shop-container{position:relative;z-index:1}
.sref-shop-breadcrumb{font-size:13px;display:flex;gap:12px;align-items:center;min-height:85px;color:#4a6590}
.sref-shop-breadcrumb strong{color:#111c34}
.sref-shop-top{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:470px;gap:0}
.sref-shop-copy{max-width:560px;padding:36px 0 80px}
.sref-shop-cat{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;background:white;border:1px solid #e5eff6;border-radius:30px;font-size:12px;font-weight:850;letter-spacing:.075em;color:#2383d7}
.sref-shop-cat span{font-size:21px;line-height:.7}
.sref-shop-copy h1{font-size:clamp(56px,5.5vw,78px);font-weight:600;letter-spacing:-.057em;color:#318fe0;margin:50px 0 6px}
.sref-shop-copy h2{font-size:20px;letter-spacing:-.03em;font-weight:700;color:#2b8cda;margin:0 0 22px}
.sref-shop-copy p{font-size:18px;line-height:1.56;color:#0c2c58;max-width:540px;margin:0 0 29px}
.sref-shop-blue-btn{display:inline-flex;align-items:center;min-height:53px;border-radius:9px;background:linear-gradient(100deg,#2287dc,#61baf2);color:#fff;padding:14px 25px;font-weight:750;font-size:14px}
.sref-shop-package{min-height:435px;height:100%;display:flex;align-items:center;justify-content:center}
.sref-shop-package>img{width:100%;height:100%;max-height:470px;object-fit:contain}
.sref-shop-photo-placeholder{display:block;width:100%;height:440px;background-size:225% 175%!important;background-position:center;background-repeat:no-repeat}
.sref-shop-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:0 0 25px}
.sref-shop-features>div{background:#ffffffd9;border:1px solid #d7e7f2;border-radius:12px;padding:16px 20px}
.sref-shop-features strong,.sref-feature-first>button{color:#113358;font-size:15px;font-weight:750;margin:0}
.sref-shop-features p{color:#56718b;font-size:13px;margin:5px 0 0}
.sref-feature-first button{display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;width:100%;text-align:left;cursor:pointer}
.sref-feature-first button span{color:#2889db}
.sref-private-range{padding:34px 0;background:#0c1831;color:#fff}
.sref-private-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.sref-private-inner>div>span{color:#86c7f2;font-size:11px;font-weight:850;letter-spacing:.09em}
.sref-private-inner h2{color:#fff;font-size:25px;font-weight:600;margin:8px 0}
.sref-private-inner p{font-size:14px;color:#b3cee3;margin:0}
.sref-private-inner>a{display:flex;align-items:center;min-height:45px;border:1px solid #7ca5d0;border-radius:9px;color:white;white-space:nowrap;padding:11px 17px;font-size:13px;font-weight:750}
.sref-shop-root .catalogue-section{padding-top:77px}
.sref-shop-root .kit-art{height:230px}
.sref-shop-root .catalogue-section .kit-grid{gap:18px}
.sref-shop-root .catalogue-section .kit-copy{padding:19px 18px}
.sref-shop-root .catalogue-section .kit-copy h3{font-size:18px}
.sref-shop-root .kit-actions>a:first-child{display:inline-flex;align-items:center;justify-content:center;background:#258adc;color:#fff;border-radius:7px;min-height:37px;padding:8px 20px}
.sref-shop-root .kit-actions>a:nth-child(2){display:inline-flex;align-items:center;justify-content:center;background:#f3f7fc;color:#1c4c75;border:1px solid #dbe8f3;border-radius:7px;min-height:37px;padding:8px 18px}
.sref-shop-root .kit-actions{border:0;padding-top:6px;gap:8px}

/* Product breadcrumb / dotted gallery panel */
.sref-breadcrumb-band{background:#f4f7fa;border-block:1px solid #ebeff4}
.sref-breadcrumb{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:1290px;min-height:62px;margin:auto;color:#6d82a3;font-size:13px}
.sref-breadcrumb strong{color:#090f24}
.sref-back-button{display:inline-flex;justify-content:center;align-items:center;border-radius:30px;background:white;border:1px solid #dce5ef;min-height:38px;padding:8px 14px;color:#10233e;font-size:13px;font-weight:750}
.sref-bread-divider{color:#c9d8e5}
.sref-main-product{width:calc(100% - 32px);max-width:1290px;margin:16px auto 46px;border:1px solid #d9e6f2;border-radius:23px;padding:24px;background-color:#eaf6ff;background-image:radial-gradient(#d4eafb 1px,transparent 1px);background-size:25px 25px}
.sref-main-product-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.82fr);gap:30px;align-items:start}
.sref-gallery{min-width:0}
.sref-main-photo{height:325px;min-height:325px;border:1px solid #dfe7f0;border-radius:18px;background:white;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.sref-gallery-large{max-width:70%;max-height:80%;height:auto;width:auto;object-fit:contain}
.sref-gallery-status{position:absolute;top:17px;left:17px;background:#fff;border:1px solid #d9e4ec;border-radius:25px;font-size:11px;letter-spacing:.05em;padding:9px 13px;color:#264366;z-index:1}
.sref-green-dot{display:inline-block;width:6px;height:6px;background:#26a584;border-radius:50%;vertical-align:middle;margin-right:6px}
.sref-gallery-fallback{width:100%;height:100%;background-repeat:no-repeat;background-size:128% 123%;background-position:center center}
.sref-main-photo .syuk-source-retatrutide{background-size:226% 175%}
.sref-no-image{min-width:260px;width:80%;height:75%;background:linear-gradient(170deg,#fff 60%,#cae9f5 61%);border:1px solid #d8e7ef;box-shadow:12px 15px 24px #12294017;display:flex;flex-direction:column;justify-content:center;padding:35px;transform:rotate(-2deg)}
.sref-no-image>span{font-size:22px;letter-spacing:-.07em;color:#55acdd;font-weight:800}
.sref-no-image>p{font-size:23px;font-weight:750;color:#748fa7;margin:15px 0}
.sref-no-image small{font-size:11px;color:#7f93ac}
.sref-image-zoom{position:absolute;right:17px;top:17px;background:white;border:1px solid #dce6f0;border-radius:10px;width:40px;height:42px;font-size:18px;cursor:pointer}
.sref-thumbnails{display:flex;gap:10px;margin:16px 4px 0;overflow:auto}
.sref-thumb{border:1px solid #d8e4ef;background:white;border-radius:13px;width:135px;min-width:100px;height:88px;cursor:pointer;padding:6px}
.sref-thumb.active,.sref-thumb:focus-visible{border:2px solid #268ded}
.sref-thumb img{width:100%;height:100%;object-fit:contain}
.sref-source-photo-note{padding:17px 15px;color:#55718b;font-size:12px}
.sref-product-info-card{border:1px solid #d9e5ee;background:white;border-radius:18px;padding:8px;min-width:0}
.sref-info-scroll{max-height:760px;overflow-y:auto;scrollbar-width:thin;padding:18px 25px 25px}
.sref-category-badge{display:inline-flex;align-items:center;gap:7px;background:#f8fbfd;border:1px solid #dae5f0;border-radius:12px;padding:10px 15px;color:#247ad1;font-size:12px;font-weight:800}
.sref-category-badge>span{font-size:13px;color:#267cd1}
.sref-product-class{color:#8297b2;font-size:12px;letter-spacing:.12em;margin:18px 0 8px}
.sref-product-info-card h1{font-size:38px;line-height:1.1;font-weight:430;letter-spacing:-.043em;margin:0 0 13px}
.sref-product-summary{font-size:15px;line-height:1.48;color:#0c2951;margin:0 0 16px}
.sref-total-group>p{margin:18px 0 9px;color:#7a8cac;font-size:11px;letter-spacing:.13em}
.sref-total-group strong{display:inline-block;border-radius:8px;background:#070d24;color:white;font-weight:750;padding:12px 22px;font-size:15px;margin-bottom:15px}
.sref-product-actions{display:grid;grid-template-columns:1fr;gap:9px}
.sref-product-actions a{min-height:48px;display:flex;justify-content:center;align-items:center;border-radius:9px;font-size:14px;font-weight:750}
.sref-purchasable-price{font-size:20px;font-weight:750;color:#267ac4}
.sref-product-actions form.cart{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}
.sref-product-actions form.cart .quantity{margin:0;width:100%}
.sref-product-actions form.cart .qty{width:100%;border:1px solid #dae7f2;border-radius:8px;min-height:42px}
.sref-product-actions form.cart button.single_add_to_cart_button{width:100%;border:0;border-radius:9px;min-height:48px;background:#2c90e7!important;color:white!important;font-size:14px;font-weight:750}
.sref-shop-action{background:#2c90e7;color:white}
.sref-verify-action{background:#fff;border:1px solid #d9e5f1;color:#101b37}
.sref-product-trust{font-size:12px;color:#52718b;margin:18px 0}
.sref-product-specs{margin:15px 0;border:1px solid #e1eaf2;border-radius:10px;overflow:hidden}
.sref-product-specs>div{display:grid;grid-template-columns:36% 64%;gap:8px;padding:12px;border-bottom:1px solid #e5edf5}
.sref-product-specs>div:last-child{border-bottom:0}
.sref-product-specs dt{font-weight:700;letter-spacing:.07em;font-size:11px;color:#68809c}
.sref-product-specs dd{margin:0;font-size:13px;color:#142747;font-weight:650}
.sref-product-disclaimer{font-size:12px;color:#8b9aac;margin:17px 0 4px}
.sref-content-container{max-width:1180px}
.sref-heading{text-align:center;max-width:810px;margin:0 auto 35px}
.sref-kicker{font-size:12px;color:#2282d3;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.sref-heading h2{font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.048em;margin:12px 0 16px}
.sref-heading p{font-size:16px;line-height:1.65;color:#587087}
.sref-parameters{padding:90px 0;background:white}
.sref-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sref-param-grid article{border:1px solid #dae5ef;padding:25px;border-radius:16px}
.sref-param-grid h3{margin:0 0 18px;font-size:23px}
.sref-param-grid dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e9eff5;font-size:13px}
.sref-param-grid dt{color:#71849d}.sref-param-grid dd{margin:0;text-align:right;font-weight:700;color:#1f3854}
.sref-parameters small{display:block;margin-top:18px;color:#6c7e93;font-size:12px}
.sref-faq-section{padding:95px 0 90px;background:#f5f9fd}
.sref-faq-list{max-width:940px;margin:auto}
.sref-faq-list details{background:white;border:1px solid #e1eaf3;border-radius:12px;margin:9px 0}
.sref-faq-list summary{padding:23px;font-size:16px;font-weight:660;display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}
.sref-faq-list summary>span{color:#3082d0}
.sref-faq-list details[open] summary>span{transform:rotate(45deg)}
.sref-faq-list details p{padding:0 23px 24px;margin:0;font-size:14px;color:#5a718d}
.sref-docs-grid{max-width:940px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.sref-docs-grid article{border:1px solid #e0eaf2;background:#fff;border-radius:16px;padding:26px}
.sref-docs-grid h3{font-size:24px;font-weight:600;margin:12px 0}
.sref-docs-grid p{font-size:14px;line-height:1.66}
.sref-docs-grid a{display:inline-block;border-radius:8px;background:#0b162d;color:white;padding:12px 21px;font-size:13px;font-weight:700}
.sref-docs-grid article:last-child a{background:white;color:#123457;border:1px solid #d9e6ef}
.sref-batch-meter{padding:85px 0;background:#fff}
.sref-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sref-batch-grid article{background:#f2f8fd;border:1px solid #dceaf5;padding:28px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:10px}
.sref-batch-grid small{color:#54799a;font-size:11px;letter-spacing:.1em;font-weight:850}
.sref-batch-grid strong{font-size:36px;color:#196db4}
.sref-batch-grid span{font-size:14px;color:#5c7290}
.sref-related-products{background:#f8fafc;padding:75px 0 95px}
.sref-related-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}
.sref-related-heading h2{font-size:43px;letter-spacing:-.04em;font-weight:550;margin:0}
.sref-related-heading a{color:#207ccb;font-size:14px;font-weight:750}
.sref-related-products .kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sref-related-products .kit-card .kit-art{height:260px}
.sref-related-products .kit-actions{gap:9px}
.sref-related-products .kit-actions>a{padding:8px 20px;border:1px solid #d9e6f1;border-radius:8px;font-size:12px}
.sref-related-products .kit-actions>a:first-child{background:#2585de;color:white}
.sref-related-products .kit-actions>a:nth-child(2){color:#0a2749;background:white}
@media(max-width:930px){.sref-shop-top{grid-template-columns:1fr}.sref-shop-copy{padding:20px 0}.sref-shop-package{min-height:280px;height:330px}.sref-shop-photo-placeholder{height:330px}.sref-shop-features{grid-template-columns:1fr 1fr}.sref-main-product-columns{grid-template-columns:1fr}.sref-main-photo{height:380px}.sref-info-scroll{max-height:none}.sref-param-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.sref-shop-container,.sref-content-container{width:calc(100% - 30px)}.sref-shop-breadcrumb{min-height:65px}.sref-shop-copy h1{font-size:49px;margin-top:30px}.sref-shop-copy p{font-size:16px}.sref-shop-package{min-height:230px;height:270px}.sref-shop-photo-placeholder{height:260px}.sref-shop-features{grid-template-columns:1fr}.sref-private-inner{flex-direction:column;align-items:flex-start}.sref-main-product{width:calc(100% - 22px);padding:12px;border-radius:16px}.sref-main-photo{height:285px;min-height:285px;padding:10px}.sref-info-scroll{padding:15px}.sref-product-info-card h1{font-size:33px}.sref-product-specs>div{grid-template-columns:40% 60%}.sref-param-grid,.sref-docs-grid,.sref-batch-grid,.sref-related-products .kit-grid{grid-template-columns:1fr}.sref-faq-section,.sref-related-products,.sref-batch-meter,.sref-parameters{padding:65px 0}.sref-related-heading h2{font-size:32px}.sref-related-products .kit-card .kit-art{height:210px}}
