        body {
            background-color: #fff;
        }

        #main {
            width: 90%;
            margin: 0px auto;
        }

        /* 面包屑导航样式 */
        .custom-breadcrumb {
            display: flex;
            align-items: center;
            font-size: 13px;
            color: #5f5f5f;
            margin-top: 30px;
            margin-bottom: 25px;
            font-family: inherit;
        }

        .custom-breadcrumb a {
            color: #5f5f5f;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .custom-breadcrumb a:hover {
            color: #000;
        }

        .custom-breadcrumb .breadcrumb__divider {
            margin: 0 10px;
            display: flex;
            align-items: center;
        }

        .custom-breadcrumb .breadcrumb__current {
            color: #111;
            font-weight: 500;
        }

        /* 主产品区域 */
        #main-product {
            width: 100%;
            display: flex;
            justify-content: center;
            align-content: stretch;
            flex-wrap: nowrap;
            gap: 3%;
            color: rgb(116, 115, 115);
        }

        /* 左侧产品区域 */
        #product-region {
            width: 55%;
        }

        /* 右侧购买区域 */
        #product-buy {
            width: 42%;
        }

        /* 产品显示图片区域 */
        #region-show {
            width: 100%;
            display: flex;
            justify-content: center;
            align-content: center;
            flex-wrap: nowrap;
        }

        /* 左侧图像显示选择列表 */
        #show-list {
            width: 12%;
        }

        #show-list #list-img {
            overflow: hidden;
            width: 100%;
        }

        #show-list ul {
            display: flex;
            list-style: none;
            padding: 0px;
            margin: 0px;
            flex-direction: column;
            margin: 0px auto;
        }

        #show-list ul li {
            width: 100%;
            height: auto;
            padding-left: 10px;
            padding-right: 10px;
            padding-bottom: 10px;
        }

        #show-list button {
            width: 100%;
            height: 20px;
            padding: 0px;
            border: none;
            background-color: transparent;
            background-repeat: no-repeat;
            background-size: 15% 15px;
            background-position: center;
        }

        #show-list #list-top-btn {
            opacity: 0;
            background-image: url("https://res.cloudinary.com/dbouy31m6/image/upload/v1779547431/havendrapes/migrated/products/liz-linen/item-top.jpg");
        }

        #show-list #list-bottom-btn {
            opacity: 0.5;
            background-image: url("https://res.cloudinary.com/dbouy31m6/image/upload/v1779547429/havendrapes/migrated/products/liz-linen/item-bottom.jpg");
        }

        #show-list ul li img {
            width: 100%;
            height: auto;
            border-radius: 10%;
            min-width: 20px;
            min-height: 20px;
        }

        #show-list ul li img:hover {
            border: 2px solid #3D2314;
        }

        /* 左侧浏览区域大图 */
        #show-browse {
            width: 80%;
        }

        #browse-big-item {
            width: 95%;
            height: 100%;
            border-radius: 2.5%;
            background-color: rgb(13, 13, 13);
            margin: 0px auto;
        }

        #item-video-mp4,
        #item-img-jpg {
            display: none;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 2.5%;
        }

        #item-video-mp4 {
            display: block;
        }

        /* 产品详情TAB区域 */
        #details-region-tabpage {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-tabpage #description-tab,
        #details-region-tabpage #customers-tab,
        #details-region-tabpage #care-tab,
        #details-region-tabpage #note-tab,
        #details-region-tabpage #shipping-tab {
            font-size: 14px;
        }

        /* tab客户反馈区 */
        #details-region-tabpage #customers-reviews-conntent {
            width: 100%;
            margin: 0px auto;
        }

        #details-region-tabpage #customers-reviews-total {
            display: flex;
            justify-content: space-between;
            height: 40px;
            line-height: 40px;
        }

        #details-region-tabpage #customers-reviews-total span {
            font-size: 14px;
        }

        #details-region-tabpage #customers-reviews-total a {
            font-size: 12px;
        }

        #details-region-tabpage .customers-reviews-item span {
            background-color: #F5EDE8;
            height: 20px;
            line-height: 20px;
            padding: 4px;
            margin: 5px;
            font-size: 12px;
        }

        #details-region-tabpage .customers-reviews-item {
            line-height: 30px;
        }

        #details-region-tabpage #customers-reviews-user-conntent tr td {
            /* border-bottom: 1px solid rgb(230, 229, 229); */
            padding-bottom: 25px;
        }

        #details-region-tabpage .customers-reviews-user-account img {
            width: 30px;
            height: 30px;
        }

        #details-region-tabpage .customers-reviews-user-account span {
            font-size: 14px;
        }

        #details-region-tabpage .customers-reviews-user-message p {
            font-size: 14px;
            margin-bottom: 5px;
        }

        #details-region-tabpage .customers-reviews-user-rendering img {
            width: 100px;
            height: 100px;
            border-radius: 5%;
        }

        #details-region-tabpage #customers-reviews-AllReviews {
            width: 100%;
            text-align: center;
        }

        #details-region-tabpage #customers-reviews-AllReviews button {
            background-color: #3D2314;
            width: 200px;
            color: white;
            font-size: 14px;
        }

        /* tab详情 */
        #details-region-tabpage #description-conntent {
            display: flex;
            width: 100%;
        }

        #details-region-tabpage #description-conntent #description-text {
            width: 60%;
            font-size: 14px;
        }

        #details-region-tabpage #description-conntent #description-img {
            width: 40%;
            text-align: center;
        }

        #details-region-tabpage #description-conntent #description-img img {
            width: 80%;
            margin-top: 100px;
        }

        /* tab 手推车 购物篮 */
        #details-region-tabpage #Cart-conntent {
            width: 100%;
            margin: 0px auto;
        }

        #details-region-tabpage #Cart-conntent p {
            line-height: 25px;
        }

        /* tab note 笔记*/
        #details-region-tabpage #note-conntent {
            display: flex;
            width: 100%;
            justify-content: space-evenly;
        }

        #details-region-tabpage #note-conntent #note-text {
            /* width: 40%; */
            flex-grow: 1;
            font-size: 14px;
        }

        #details-region-tabpage #note-img {
            /* width: 60%; */
            text-align: center;
            flex-grow: 1;
        }

        #details-region-tabpage #note-img img {
            width: 80%;
            margin-top: 50px;
            border: 1px solid gray;
        }

        /* tab退货 shipping return */
        #details-region-tabpage #shipping-text {
            line-height: 20px;
            font-size: 14px;
        }

        /*产品详情区域-优点信息 */
        #details-region-advantages {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-advantages p {
            text-align: center;
        }

        #details-region-advantages img {
            width: 100%;
        }

        /*产品详情区域-features信息 */
        #details-region-features {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-features #details-region-features-title {
            margin-top: 50px;
            font-size: 18px;
        }

        #details-region-features #details-region-features-conntent {
            display: flex;
            justify-content: space-between;
            font-size: 12px;
        }

        #details-region-features #details-region-features-conntent #features-conntent-1,
        #details-region-features #details-region-features-conntent #features-conntent-2,
        #details-region-features #details-region-features-conntent #features-conntent-3 {
            width: 30%;
        }

        #details-region-features #details-region-features-conntent .features-conntent-title {
            margin-top: 10px;
            margin-bottom: 5px;
        }

        /* 各种房间的效果 Styled In Rooms*/
        #details-region-StyledInRooms {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-StyledInRooms #details-region-StyledInRooms-title {
            font-size: 18px;
        }

        #details-Styled-StyledInRooms-conntent {
            width: 100%;
            margin: 0px auto;
            display: flex;
            justify-content: space-evenly;
            align-content: stretch;
            align-items: center;
        }

        #details-Styled-StyledInRooms-conntent .card p {
            margin-top: 10px;
            margin-bottom: 10px;
            text-align: left;
            font-size: 14px;
            /* font-weight: bold; */
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-Rect {
            background-color: white;
            width: 100%;
        }

        #details-Styled-StyledInRooms-conntent button {
            height: 100%;
            width: 20px;
            background-color: #fff;
            border: none;
            padding: 0px;
        }

        #details-Styled-StyledInRooms-conntent button img {
            width: 15px;
            height: 30px;
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-Ul-Rect {
            width: 100%;
            height: 100%;
            /* background-color: rebeccapurple; */
            overflow: hidden;
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-left-btn:hover,
        #details-Styled-StyledInRooms-conntent #StyledInRooms-right-btn:hover {
            /* color:white; */
            opacity: 0.5;
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-Ul {
            display: flex;
            list-style: none;
            padding: 0px;
            margin: 0px;
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-Ul .card {
            padding: 10px;
            margin-left: 5px;
        }

        #details-Styled-StyledInRooms-conntent #StyledInRooms-Ul .card img {
            height: 200px;
            border-radius: 2%;
        }

        /* 你的窗口风格安装 Style Your Window */
        #details-region-StyleYourWindow {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-StyleYourWindow #details-region-StyleYourWindow-title {
            font-size: 18px;
        }

        #details-region-StyleYourWindow-conntent {
            display: flex;
            margin: 0px auto;
            width: 100%;
            justify-content: space-between;
            flex-wrap: wrap;
            align-content: center;
        }

        #details-region-StyleYourWindow-conntent .StyleYourWindow-conntent-item {
            position: relative;
            width: 30%;
            min-width: 200px;
            height: 580px;
        }

        #details-region-StyleYourWindow-conntent .StyleYourWindow-conntent-item img {
            width: 100%;
        }

        #details-region-StyleYourWindow-conntent .StyleYourWindow-conntent-item p {
            font-size: 14px;
        }

        #details-region-StyleYourWindow-conntent .StyleYourWindow-conntent-item button {
            width: 100%;
            position: absolute;
            background-color: #3D2314;
            color: white;
            left: 0px;
            bottom: 0px;
        }

        /* 选择一个透明度 How to Choose the liner */
        #details-region-ChooseTheLiner {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-ChooseTheLiner-conntent {
            width: 100%;
            min-width: 200px;
            text-align: center;
        }

        #details-region-ChooseTheLiner-conntent #details-region-ChooseTheLiner-title {
            font-size: 18px;
        }

        #details-region-ChooseTheLiner-conntent #details-region-ChooseTheLiner-text {
            font-size: 14px;
        }

        #details-region-ChooseTheLiner-conntent thead th {
            background-color: rgb(250, 248, 248);
        }

        #details-region-ChooseTheLiner-conntent thead th,
        #details-region-ChooseTheLiner-conntent tbody td {
            border: 1px solid gray;
        }

        #details-region-ChooseTheLiner-conntent-img {
            width: 100%;
            min-width: 200px;
            margin-top: 10px;
            text-align: center;
        }

        #details-region-ChooseTheLiner-conntent-img img {
            width: 100%;
        }

        #details-region-ChooseTheLiner-conntent-img button {
            width: 200px;
            background-color: #3D2314;
            color: white;
            margin-top: 20px;
        }


        /* 常见问题 FAQs */
        #details-region-FAQs {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-FAQs #details-region-FAQs-title {
            font-size: 18px;
            margin-bottom: 10px;
            text-align: center;
        }

        #details-region-FAQs #details-region-FAQs-conntent {
            width: 100%;
            background-color: rgb(254, 255, 251);
        }

        #details-region-FAQs #details-region-FAQs-conntent tr {
            height: 50px;
            border-bottom: 1px solid rgb(243, 240, 240);
        }

        #details-region-FAQs .details-region-FAQs-problem:hover {
            cursor: pointer;
        }

        #details-region-FAQs .details-region-FAQs-answer {
            display: none;
            font-size: 14px;
        }



        /* Neutral Theme 中性主题 */
        #details-region-NeutralTheme {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;

        }

        #details-region-NeutralTheme-conntent {
            width: 100%;
            display: flex;
            justify-content: space-between;
        }

        #details-region-NeutralTheme-title {
            font-size: 18px;
        }

        #details-region-NeutralTheme-text p {
            font-size: 15px;
        }

        #details-region-NeutralTheme-text {
            width: 50%;
            margin-top: 5px;
        }

        #details-region-NeutralTheme-img {
            width: 50%;
            text-align: center;
        }

        #details-region-NeutralTheme-img img {
            width: 80%;
        }

        /* 你可能也喜欢 You-may-also-like*/
        #details-region-YouMayAlsoLike {
            width: 85%;
            margin: 0px auto;
            margin-top: 100px;
        }

        #details-region-YouMayAlsoLike-title {
            margin-top: 50px;
            font-size: 18px;
            margin-bottom: 0px;
        }

        #details-region-YouMayAlsoLike-conntent {
            display: flex;
            justify-content: space-evenly;
            align-content: stretch;
            align-items: center;
            background-color: white;
            width: 100%;
        }

        #details-region-YouMayAlsoLike button {
            height: 100%;
            width: 35px;
            background-color: #fff;
            border: none;
            padding: 0px;
        }

        #details-region-YouMayAlsoLike button img {
            width: 20px;
            height: 30px;
        }

        #YouMayAlsoLike-Ul-Rect {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        #YouMayAlsoLike-left-btn:hover,
        #YouMayAlsoLike-right-btn:hover {
            /* color:white; */
            opacity: 0.5;
        }

        #YouMayAlsoLike-Ul {
            display: flex;
            list-style: none;
            padding: 0px;
            margin: 0px;
        }

        #YouMayAlsoLike-Ul .card {
            width: 300px;
            height: 480px;
            padding: 10px;
            margin-right: 10px;
        }

        #YouMayAlsoLike-Ul .card img {
            height: 250px;
            border-radius: 2%;
        }

        #details-region-YouMayAlsoLike-conntent .card .card-YouMayAlsoLike-title {
            font-size: 12px;
        }

        #details-region-YouMayAlsoLike-conntent .card .card-YouMayAlsoLike-text {
            line-height: 30px;
            margin: 5px;
        }

        #details-region-YouMayAlsoLike-conntent .card .card-YouMayAlsoLike-text span {
            background-color: #F5EDE8;
            height: 20px;
            line-height: 20px;
            padding: 5px;
            font-size: 12px;
        }

        #details-region-YouMayAlsoLike-conntent .card #card-YouMayAlsoLike-star {
            font-size: 12px;
        }

        #details-region-YouMayAlsoLike-conntent .card #card-YouMayAlsoLike-star img {
            width: 15px;
            height: 15px;
        }

        #details-region-YouMayAlsoLike-conntent .card-YouMayAlsoLike-footer {
            height: 100%;
            width: 100%;
            position: relative;
        }

        #details-region-YouMayAlsoLike-conntent .card .YouMayAlsoLike-price {
            font-size: 12px;
        }

        #details-region-YouMayAlsoLike-conntent .card .YouMayAlsoLike-buy {
            width: 150px;
            height: 30px;
            background-color: #8B6254;
            border: none;
            border-radius: 5%;
            color: white;
            position: absolute;
            left: 0px;
            bottom: 0px;
        }


        /* 产品右侧 购买区域 */
        #product-buy #buy-product-header {
            background-color: white;
            margin-bottom: 15px; /* Reduced margin */
            border-bottom: none; /* Removed grey divider */
            padding-bottom: 0px;
        }

        #product-buy #buy-product-header-title {
            font-size: 28px;
            font-weight: 600;
            color: #111;
            margin-bottom: 10px;
            line-height: 1.2;
            letter-spacing: -0.5px;
        }

        #product-buy #buy-product-header-CustomerReviews-star {
            display: flex;
            align-items: center;
            gap: 2px;
            margin-bottom: 12px;
        }

        #product-buy #buy-product-header-CustomerReviews-star img {
            width: 14px;
            height: 14px;
        }

        #product-buy #buy-product-header-CustomerReviews-star span {
            font-size: 13px;
            color: #555;
            margin-left: 8px;
            text-decoration: underline;
            cursor: pointer;
        }

        #product-buy #buy-product-header-CustomerReviews-star span:hover {
            color: #000;
        }

        #product-buy #product-buy-price {
            font-size: 22px;
            font-weight: 500;
            color: #111;
            margin-top: 5px;
        }

        #product-buy #buy-product-details {
            /* Removed sticky max-height and overflow-y to eliminate scrollbar */
            background-color: white;
            z-index: 0;
            scrollbar-width: none;
            /* Hide scrollbar if any remains */
        }

        /* Ensure the button container is also sticky at the bottom if the sidebar is taller than viewport (fallback)
   But with the new layout, the sidebar should slide with the page.
*/
        #product-buy #buy-product-details-QuantityCartBuy {
            position: sticky;
            bottom: 0;
            background-color: white;
            z-index: 10;
            width: 100%;
            padding: 10px 0;
            border-top: 1px solid #eee;
            margin-top: 20px;
            clear: both;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
            /* Add shadow for separation */
        }

        /* New Full Width Section Styles */
        #product-more-info {
            width: 100%;
            background-color: #fff;
            /* Light background for separation */
            border-top: 1px solid #e0e0e0;
            margin-top: 40px;
        }

        #product-more-info .nav-tabs .nav-link {
            border: none;
            border-bottom: 2px solid transparent;
            color: #333;
            font-weight: 500;
            padding: 15px 25px;
        }

        #product-more-info .nav-tabs .nav-link.active {
            border-bottom: 2px solid #000;
            color: #000;
            background-color: transparent;
        }

        #product-more-info .tab-content {
            background-color: white;
            padding: 30px;
            border-radius: 0 0 4px 4px;
        }

        #product-buy #buy-product-details::-webkit-scrollbar {
            width: 6px;
        }

        #product-buy #buy-product-details::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.2);
            border-radius: 3px;
        }

        #buy-product-details {
            background-color: transparent !important;
        }

        #buy-product-details #buy-product-details-know-item {
            background-color: transparent !important;
            padding: 5px 0 !important;
            margin: 0 !important;
            border: none !important;
        }

        #buy-product-details #buy-product-details-know-item span {
            font-size: 12px;
            color: #666;
        }

        #buy-product-details #buy-product-details-ColorItem-title {
            font-size: 14px;
            margin-bottom: 0px;
        }

        /* Color Swatches Grid (Special high density) */
        #product-buy #buy-product-details-color-item {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(42px, 1fr)) !important;
            gap: 4px;
            width: 100%;
            margin-bottom: 25px;
        }

        #product-buy #buy-product-details-color-item img {
            width: 100%;
            aspect-ratio: 1;
            object-fit: cover;
            border-radius: 2px; /* Square with subtle rounding like online */
            border: 1px solid #ddd;
            padding: 1px;
            box-sizing: border-box;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        #product-buy #buy-product-details-color-item img:hover {
            border-color: #0066ff;
        }

        #product-buy #buy-product-details-color-item img.selected {
            border: 2px solid #0066ff;
            padding: 3px; /* Creates the white gap/inset effect */
            box-shadow: none;
        }

        /* Header Style、Lining Type、Matching Tieback 等选项的统一视觉反馈 */
        #product-buy #buy-product-details-style-item img,
        #product-buy #buy-product-details-Lining-item img,
        #product-buy #buy-product-details-MatchingTieback-item img,
        #product-buy #buy-product-details-BodyMemory-item img {
            width: 100%; /* Force fill container */
            aspect-ratio: 1;
            object-fit: cover;
            border: 1px solid #ddd;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.2s ease;
            box-sizing: border-box;
            padding: 2px;
        }

        #product-buy #buy-product-details-style-item img:hover,
        #product-buy #buy-product-details-Lining-item img:hover,
        #product-buy #buy-product-details-MatchingTieback-item img:hover,
        #product-buy #buy-product-details-BodyMemory-item img:hover {
            border-color: #007bff;
        }

        #product-buy #buy-product-details-style-item img.selected,
        #product-buy #buy-product-details-Lining-item img.selected,
        #product-buy #buy-product-details-MatchingTieback-item img.selected,
        #product-buy #buy-product-details-BodyMemory-item img.selected {
            border: 2px solid #0066ff;
            padding: 3px;
            box-shadow: none;
        }

        #product-buy #buy-product-details-style-title {
            font-size: 14px;
            margin-top: 10px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-style-item {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 6px;
            width: 100%;
            margin-bottom: 15px;
        }

        #product-buy #buy-product-details-style-item img {
            width: 100%;
            aspect-ratio: 1;
            object-fit: cover;
            padding: 2px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box;
        }

        #product-buy #buy-product-details-style-item img:hover {
            border: 1px solid rgb(0, 0, 0);
        }


        #product-buy #buy-product-details-measurement-finder,
        #product-buy #buy-product-details-measurement-guide {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        #product-buy #buy-product-details-SelectWidth-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-SelectWidth {
            font-size: 14px;
            width: 200px;
            height: 35px;
            padding: 0 30px 0 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            outline: none;
        }

        #product-buy #buy-product-details-SelectWidth:hover {
            border-color: #999;
        }

        #product-buy #buy-product-details-SelectWidth:focus {
            border-color: #666;
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
        }


        #product-buy #buy-product-details-SelectHeigth-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-SelectHeigth {
            font-size: 14px;
            width: 200px;
            height: 35px;
            padding: 0 30px 0 10px;
            border: 1px solid #ccc;
            border-radius: 4px;
            background-color: #fff;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 10px center;
            appearance: none;
            -webkit-appearance: none;
            cursor: pointer;
            outline: none;
        }

        #product-buy #buy-product-details-SelectHeigth:hover {
            border-color: #999;
        }

        #product-buy #buy-product-details-SelectHeigth:focus {
            border-color: #666;
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
        }

        #product-buy #buy-product-details-weight-calculator {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        #product-buy #buy-product-details-Lining-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-Lining-item {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 20px;
        }

        #product-buy #buy-product-details-Lining-item img {
            width: 80px;
            padding: 2px;
            border: 1px solid rgb(216, 216, 216);
            border-radius: 4px;
            box-sizing: border-box;
            cursor: pointer;
        }

        #product-buy #buy-product-details-Lining-item img:hover {
            border: 1px solid rgb(0, 0, 0);
        }

        #product-buy #buy-product-details-MatchingTieback-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-MatchingTieback-item {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 20px;
        }

        #product-buy #buy-product-details-MatchingTieback-item img {
            width: 80px;
            padding: 2px;
            border: 1px solid rgb(216, 216, 216);
            border-radius: 4px;
        }

        #product-buy #buy-product-details-MatchingTieback-item img:hover {
            border: 1px solid rgb(0, 0, 0);
        }

        #product-buy #buy-product-details-BodyMemory-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-BodyMemory-item {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin-bottom: 20px;
        }

        #product-buy #buy-product-details-BodyMemory-item img {
            width: 80px;
            padding: 2px;
            border: 1px solid rgb(216, 216, 216);
            border-radius: 4px;
            box-sizing: border-box;
            cursor: pointer;
        }

        #product-buy #buy-product-details-BodyMemory-item img:hover {
            border: 1px solid rgb(0, 0, 0);
        }


        #product-buy #buy-product-details-RoomLabel-title {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        #product-buy #buy-product-details-user-RoomLabel {
            width: 100%;
            padding: 8px 12px;
            border: 1px solid #ccc;
            border-radius: 4px;
            font-size: 14px;
            box-sizing: border-box;
        }

        #product-buy #buy-product-details-WarrantyFree {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 0px;
        }

        .tps-life-time-warranty {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 0;
        }

        .tps-warranty-header {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .warranty-header-title {
            font-size: 14px;
            font-weight: 600;
        }

        .details-link {
            font-size: 12px;
            text-decoration: underline;
            color: #666;
            cursor: pointer;
        }

        .lifetime-badge {
            background: #e8e8e8;
            padding: 2px 8px;
            border-radius: 4px;
            font-size: 12px;
            font-weight: bold;
        }

        /* Restored Container Style with Fixes */
        #product-buy #buy-product-details-QuantityCartBuy {
            position: relative !important;
            /* Changed from sticky to avoid layout issues */
            background-color: white;
            z-index: 10;
            width: 100%;
            padding: 10px 0;
            border-top: 1px solid #eee;
            margin-top: 20px;
            clear: both !important;
        }

        #product-buy #buy-product-details-QuantityCartBuy-flex {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 15px;
            width: 100%;
            margin-top: 15px;
        }

        #product-buy #buy-product-details-QuantityCartBuy-flex button {
            height: 54px;
            flex: 1;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 1px;
            cursor: pointer;
            border-radius: 4px;
            transition: all 0.3s ease;
            text-transform: uppercase;
        }

        #product-buy #buy-product-details-add-cart {
            background-color: #fff;
            color: #111;
            border: 1px solid #111;
        }

        #product-buy #buy-product-details-add-cart:hover {
            background-color: #f9f9f9;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        }

        #product-buy #buy-product-details-buy-now {
            background-color: #111;
            color: #fff;
            border: 1px solid #111;
        }

        #product-buy #buy-product-details-buy-now:hover {
            background-color: #333;
            border-color: #333;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        }

        #product-buy #buy-product-details-QuantityCartBuy-flex #buy-product-details-add-quantity {
            color: rgb(8, 8, 8);
            height: 50px;
            flex-grow: 1;
            text-align: center;
            box-sizing: border-box;
        }

        .sold-per-panel {
            font-size: 14px;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        .product__quantity {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .product__quantity label {
            font-size: 14px;
            font-weight: normal;
        }

        .js-qty__wrapper {
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

        .js-qty__num {
            width: 50px;
            text-align: center;
            border: none;
            padding: 8px;
            font-size: 14px;
        }

        .js-qty__adjust {
            width: 30px;
            height: 30px;
            border: none;
            background: white;
            cursor: pointer;
            font-size: 16px;
        }

        .js-qty__adjust:hover {
            background: #f5f5f5;
        }

        /* 加载状态样式 */
        #page-loading {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.9);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 9999;
            font-size: 20px;
            color: #747373;
        }

        #page-loading i {
            margin-right: 10px;
        }

        /* 统一的现代化下拉框和输入框样式 */
        #buy-product-details-SelectWidth,
        #buy-product-details-SelectHeigth,
        #buy-product-details-user-RoomLabel {
            width: 100%;
            height: 48px;
            padding: 0 15px;
            font-size: 14px;
            color: #111;
            border: 1px solid #d4d4d4;
            border-radius: 4px;
            outline: none;
            box-sizing: border-box;
            background-color: #fff;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
            margin-bottom: 25px;
            cursor: pointer;
        }

        #buy-product-details-user-RoomLabel {
            cursor: text;
        }

        #buy-product-details-SelectWidth:focus,
        #buy-product-details-SelectHeigth:focus,
        #buy-product-details-user-RoomLabel:focus {
            border-color: #111;
            box-shadow: 0 0 0 1px #111;
        }

        /* 针对 select 定制下拉小箭头 */
        #buy-product-details-SelectWidth,
        #buy-product-details-SelectHeigth {
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 15px center;
            background-size: 16px;
            padding-right: 40px;
        }

        #buy-product-details-SelectWidth-title,
        #buy-product-details-SelectHeigth-title,
        #buy-product-details-RoomLabel-title {
            font-size: 15px;
            margin-top: 15px;
            margin-bottom: 8px;
            color: #333;
        }

        #buy-product-details-SelectWidth-title b,
        #buy-product-details-SelectHeigth-title b,
        #buy-product-details-RoomLabel-title b {
            font-weight: 500;
        }

        /* 底部详情区 Tabs 高级极简重构 */
        #details-region-tabpage .nav-tabs {
            border-bottom: 1px solid #e3e3e3;
            display: flex;
            gap: 30px;
            justify-content: center;
        }

        #details-region-tabpage .nav-tabs .nav-item {
            margin-bottom: -1px;
        }

        #details-region-tabpage .nav-tabs .nav-link {
            border: none;
            border-bottom: 2px solid transparent;
            color: #5f5f5f;
            font-size: 15px;
            font-weight: 400;
            padding: 15px 0;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            background-color: transparent;
        }

        #details-region-tabpage .nav-tabs .nav-link:hover {
            color: #111;
            border-color: transparent;
        }

        #details-region-tabpage .nav-tabs .nav-link.active {
            color: #111;
            font-weight: 600;
            border-bottom: 2px solid #111;
            background-color: transparent;
        }

        /* 评论区底部按钮优化 */
        #customers-reviews-AllReviews button {
            background-color: transparent;
            border: 1px solid #111;
            padding: 10px 30px;
            font-size: 14px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-top: 20px;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        #customers-reviews-AllReviews button:hover {
            background-color: #111;
            color: #fff;
        }

        /* Curtain Selection Styling (TWOPAGES style refinement) */
        .selection-container {
            width: 100%;
        }

        #product-buy b,
        #product-buy strong,
        .selection-container b,
        .selection-container span {
            font-weight: 400 !important;
            color: #333 !important;
            font-size: 14px;
        }

        .curtain-select,
        .curtain-input {
            width: 100% !important;
            max-width: 350px !important; /* Reduced width for better sidebar fit */
            height: 44px;
            padding: 0 15px !important;
            border: 1px solid #d8d8d8 !important;
            border-radius: 4px !important;
            background-color: #fff !important;
            font-size: 14px !important;
            color: #333 !important;
            cursor: pointer;
            outline: none;
            transition: border-color 0.2s;
            margin-top: 5px;
        }

        .curtain-select {
            appearance: none;
            -webkit-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
            background-repeat: no-repeat !important;
            background-position: right 12px center !important;
            background-size: 18px !important;
        }

        .curtain-input {
            cursor: text;
        }

        .curtain-select:focus,
        .curtain-input:focus {
            border-color: #6a93b4 !important;
        }

        #buy-product-details-measurement-finder,
        #buy-product-details-measurement-guide,
        #buy-product-details-weight-calculator {
            color: #6a93b4 !important;
            text-decoration: none !important;
            font-weight: 400 !important;
            font-size: 13px !important;
            margin: 5px 0 !important;
            display: inline-block;
        }

        #buy-product-details-measurement-finder:hover,
        #buy-product-details-measurement-guide:hover,
        #buy-product-details-weight-calculator:hover {
            color: #1b3a2c !important;
        }

        /* Option Grid for Lining, Tiebacks, etc. */
        .option-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
            margin-bottom: 25px;
            width: 100%;
            background: transparent;
        }

        /* Fabric Collection Row (Premium Capsules) */
        #buy-product-details-collection-item {
            display: flex !important;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 25px;
            border: none !important;
        }

        #buy-product-details-collection-item .option-grid-item {
            padding: 4px 14px !important;
            border: 1px solid #e5e5e5 !important;
            border-radius: 20px !important;
            background: #fff !important;
            flex-direction: row !important;
            min-width: auto !important;
            flex: none !important;
        }

        #buy-product-details-collection-item .option-grid-item span {
            font-size: 11.5px !important;
            font-weight: 500 !important;
            color: #555 !important;
        }

        #buy-product-details-collection-item .option-grid-item.selected {
            background-color: #000 !important;
            border-color: #000 !important;
            padding: 4px 14px !important;
        }

        #buy-product-details-collection-item .option-grid-item.selected span {
            color: #fff !important;
        }

        .option-grid-item {
            padding: 12px !important;
            border: 1px solid #d8d8d8 !important;
            border-radius: 4px !important;
            cursor: pointer !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            transition: all 0.2s !important;
            background: #fff !important;
        }

        .option-grid-item:hover {
            border-color: #000 !important;
            background-color: #f5f5f5 !important;
        }

        .option-grid-item.selected {
            border: 2px solid #000 !important;
            background-color: #fff !important;
            padding: 11px !important; /* Adjust for 2px border */
        }

        .option-grid-item span {
            font-size: 13px;
            color: #111;
            font-weight: 500;
        }

        .option-grid-item .price-mod {
            font-size: 11px !important;
            color: #888 !important;
            margin-top: 4px !important;
            font-weight: 400 !important;
        }

        /* Options with Icons (Mount Type, Lift Type) */
        .option-grid-item img {
            width: 100% !important;
            max-width: 80px !important;
            height: auto !important;
            margin-bottom: 8px !important;
            opacity: 0.9 !important;
        }

        .option-grid-item.selected img {
            opacity: 1 !important;
        }

        /* Lining, Tiebacks, BodyMemory selection grid (High-Fidelity flex swatch cards) */
        #buy-product-details-Lining-item,
        #buy-product-details-MatchingTieback-item,
        #buy-product-details-BodyMemory-item {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            width: 100% !important;
            margin-bottom: 25px !important;
        }

        #buy-product-details-Lining-item .option-grid-item,
        #buy-product-details-MatchingTieback-item .option-grid-item,
        #buy-product-details-BodyMemory-item .option-grid-item {
            width: 70px !important;
            height: 80px !important;
            padding: 0 !important;
            border: 1px solid #d8d8d8 !important;
            border-radius: 4px !important;
            display: flex !important;
            cursor: pointer !important;
            background: #fff !important;
            box-sizing: border-box !important;
            transition: all 0.2s !important;
            overflow: hidden !important;
            align-items: center !important;
            justify-content: center !important;
        }

        #buy-product-details-Lining-item .option-grid-item:hover,
        #buy-product-details-MatchingTieback-item .option-grid-item:hover,
        #buy-product-details-BodyMemory-item .option-grid-item:hover {
            border-color: #000 !important;
        }

        #buy-product-details-Lining-item .option-grid-item.selected,
        #buy-product-details-MatchingTieback-item .option-grid-item.selected,
        #buy-product-details-BodyMemory-item .option-grid-item.selected {
            border: 2px solid #000 !important;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
        }

        #buy-product-details-Lining-item .option-grid-item img,
        #buy-product-details-MatchingTieback-item .option-grid-item img,
        #buy-product-details-BodyMemory-item .option-grid-item img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            margin-bottom: 0 !important;
            border-radius: 2px !important;
        }

        #buy-product-details-Lining-item .option-grid-item span,
        #buy-product-details-MatchingTieback-item .option-grid-item span,
        #buy-product-details-BodyMemory-item .option-grid-item span {
            display: none !important;
        }

        /* Header Item specific styles (Used in SSR) */
        .color-item {
            cursor: pointer;
            transition: transform 0.2s;
        }
        .color-item:hover {
            transform: scale(1.05);
        }

        #buy-product-details-style-item {
            display: grid !important;
            grid-template-columns: repeat(5, 1fr) !important;
            gap: 8px !important;
            width: 100% !important;
            margin-bottom: 25px !important;
        }

        .header-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
            cursor: pointer;
            width: 100%;
        }

        .header-item img {
            width: 100%;
            aspect-ratio: 1;
            object-fit: cover;
            border: 1px solid #ddd;
            border-radius: 4px;
            padding: 2px;
            box-sizing: border-box;
        }

        .header-item.selected img {
            border: 2px solid #000 !important;
        }

        .header-item span {
            font-size: 11px;
            text-align: center;
            color: #666;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
            display: block;
        }

        /* 移动端适配 - 覆盖优先级问题，强行纵向堆叠加购区域 */
        @media (max-width: 768px) {
            #product-buy #buy-product-details-QuantityCartBuy-flex {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 12px !important;
                width: 100% !important;
            }

            #product-buy #buy-product-details-QuantityCartBuy-flex button {
                width: 100% !important;
                flex: none !important;
            }

            #product-buy #buy-product-details-QuantityCartBuy-flex .product__quantity {
                width: 100% !important;
                justify-content: space-between !important;
                margin-bottom: 5px !important;
            }

            /* 解决移动端下 Tab 内容区被左右 padding 挤压的 Bug */
            #product-more-info .container-fluid {
                padding: 20px 15px !important;
            }
            #details-region-tabpage {
                width: 100% !important;
                margin-top: 40px !important;
            }
            #product-more-info .tab-content {
                padding: 15px !important;
            }
            .reviews-wrapper {
                padding: 10px !important;
            }
        }