﻿#payment-request-button,#paypal-button-container{height:40px;}.cartTotal{font-size:18px;font-weight:bold;color:#ff4500;font-family:"Playfair",sans-serif;padding-bottom:10px;}.cartSubTotal{color:#000;font-family:"Playfair",sans-serif;padding-bottom:10px;}.cartDiscount{font-weight:bold;color:#ef2062;font-family:"Playfair",sans-serif;padding-bottom:10px;}.cartLineItem{font-weight:normal;color:#000;font-family:"Playfair",sans-serif;padding-bottom:10px;}.cartExpress{font-weight:bold;color:#20c0f1;font-family:"Playfair",sans-serif;padding-bottom:10px;}.cartHeading{font-size:20px;font-weight:bold;color:#000;font-family:"Playfair",sans-serif;padding-bottom:10px;}.blackAndWhite{filter:grayscale(100%);}.sepia{filter:sepia(100%);}.personalisation-holder{position:relative;margin:15px 0;padding:12px;background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;}.personalisation-holder.personalisation-compact .personalisation-header{cursor:pointer;padding:8px;}.personalisation-holder.personalisation-compact .personalisation-header:hover{background-color:#ebebeb;}.personalisation-holder.personalisation-compact .personalisation-title-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;}.personalisation-holder.personalisation-compact .personalisation-left-content{flex:1 1 auto;min-width:0;margin-right:15px;}.personalisation-holder.personalisation-compact .personalisation-title-content{display:flex;align-items:center;gap:8px;margin-bottom:4px;}.personalisation-holder.personalisation-compact .personalisation-title-content .expand-icon{font-size:14px;transition:transform .2s ease;color:#666;}.personalisation-holder.personalisation-compact .personalisation-title-content .expand-icon.expanded{transform:rotate(180deg);}.personalisation-holder.personalisation-compact .personalisation-title-content .personalisation-label{color:#333;font-size:14px;font-weight:normal;}.personalisation-holder.personalisation-compact .personalisation-preview{color:#666;font-size:13px;font-style:italic;padding-left:22px;}.personalisation-holder.personalisation-compact .personalisation-content{margin-top:12px;padding-top:12px;border-top:1px solid #ddd;}.personalisation-holder .personalisation-header{font-weight:bold;margin-bottom:10px;color:#333;font-size:14px;display:flex;justify-content:space-between;align-items:center;}.personalisation-holder .personalisation-header .personalisation-title{flex-grow:1;}.personalisation-holder .personalisation-header .personalisation-controls{display:flex;gap:12px;align-items:center;margin-left:auto;flex-shrink:0;}.personalisation-holder .edit-button{display:inline-flex;align-items:center;gap:2px;padding:0;font-size:12px;color:#00bfff;background-color:transparent;border:0;border-radius:3px;text-decoration:none;transition:all .2s ease;}.personalisation-holder .edit-button i{font-size:11px;}.personalisation-holder .edit-button:hover{color:#09c;text-decoration:underline;}.personalisation-holder .edit-button:focus{outline:2px solid #00bfff;outline-offset:2px;}.personalisation-holder .delete-button{display:inline-flex;align-items:center;gap:2px;padding:0;font-size:12px;color:#dc3545;background-color:transparent;border:0;border-radius:3px;cursor:pointer;transition:all .2s ease;}.personalisation-holder .delete-button:hover{color:#c82333;text-decoration:underline;}.personalisation-holder .delete-button:focus{outline:2px solid #dc3545;outline-offset:2px;}.personalisation-holder .personalisation-content{margin-top:8px;}.personalisation-holder .personalisation-content p{margin:5px 0;line-height:1.4;color:#333;}.personalisation-holder .personalisation-content p strong{display:inline;margin-right:5px;color:#333;}.personalisation-holder .personalisation-content .caption-preview{margin:10px 0;padding:10px;background-color:#fff;border:1px solid #ddd;border-radius:3px;text-align:center;}.personalisation-holder .personalisation-content .caption-preview .caption-text{font-size:16px;font-weight:500;color:#333;}@media(max-width:767px){.personalisation-holder .personalisation-header{flex-direction:column;align-items:flex-start;gap:8px;}.personalisation-holder .personalisation-controls{align-self:flex-end;}.personalisation-holder .edit-button{font-size:11px;padding:3px 6px;}}.pDeleteHolder{margin-top:15px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;display:none;opacity:0;transition:opacity .3s ease-in-out;}.pDeleteHolder.fade-in{display:block;opacity:1;}.pDeleteHolder.fade-out{opacity:0;}.pDeleteHolder .btn{font-size:14px;padding:8px 16px;}.personalisation-delete-warning{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:10px;margin:10px 0;font-size:13px;}.personalisation-delete-warning .warning-icon{color:#721c24;margin-right:5px;}.personalisation-section{border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;margin:1rem 0;}.personalisation-section .personalisation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}.personalisation-section .personalisation-header h4{margin:0;font-size:1.25rem;color:#333;}.personalisation-section .delete-controls{position:relative;}.personalisation-section .delete-controls .delete-icon{cursor:pointer;color:#dc3545;font-size:1.25rem;}.personalisation-section .delete-controls .delete-confirmation{position:absolute;right:0;top:100%;background:#fff;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:10;}.personalisation-section .delete-controls .delete-confirmation.hidden{display:none;}.personalisation-section .edit-link{margin-bottom:1rem;}.personalisation-section .edit-link a{color:#007bff;text-decoration:none;font-size:1rem;}.personalisation-section .edit-link a:hover{text-decoration:underline;}.personalisation-section .details-grid{display:grid;gap:1rem;margin-bottom:1.5rem;}.personalisation-section .details-grid .detail-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;}.personalisation-section .details-grid .detail-item strong{min-width:140px;color:#666;}.personalisation-section .details-grid .caption{font-size:1.1rem;}.personalisation-section .approval-note{background-color:#f8f9fa;padding:1rem;border-radius:4px;margin-top:1rem;}.imgProduct,.img-responsive{max-width:300px;max-height:300px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain;}.order-summary-sticky{position:sticky;top:20px;}.order-summary-sticky .card{border:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,.08);}.order-summary-sticky .card .card-body{padding:20px;}.order-summary-sticky .card .card-title{font-size:20px;font-weight:bold;margin-bottom:15px;color:#333;}.order-summary-sticky .summary-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid #f0f0f0;}.order-summary-sticky .summary-line:last-of-type:not(.summary-total){border-bottom:0;}.order-summary-sticky .summary-line>span:first-child{flex:1;text-align:left;color:#666;}.order-summary-sticky .summary-line>span:last-child{text-align:right;font-weight:600;color:#333;white-space:nowrap;margin-left:20px;}.order-summary-sticky .summary-line.summary-total{font-size:16px;padding-top:15px;padding-bottom:15px;border-top:2px solid #e5e5e5;border-bottom:0;margin-top:10px;}.order-summary-sticky .summary-line.summary-total>span{font-weight:bold;color:#000;}.order-summary-sticky .summary-line.summary-total>span:last-child{font-size:20px;color:#000;}.order-summary-sticky .summary-section{border-bottom:1px solid #e5e5e5;padding-bottom:12px;}.order-summary-sticky .summary-section:last-of-type{border-bottom:0;}.order-summary-sticky .summary-section .summary-section-header{padding:8px 0;transition:background-color .2s ease;}.order-summary-sticky .summary-section .summary-section-header:hover{background-color:#f8f9fa;margin:0 -10px;padding:8px 10px;border-radius:4px;}.order-summary-sticky .summary-section .summary-section-header .icon-chevron-down,.order-summary-sticky .summary-section .summary-section-header .icon-chevron-up{transition:transform .2s ease;font-size:12px;}.order-summary-sticky .summary-section .summary-section-content{animation:slideDown .2s ease-out;}.order-summary-sticky .summary-section .summary-section-content .input-group-sm .form-control{font-size:13px;height:32px;}.order-summary-sticky .summary-section .summary-section-content .input-group-sm .btn{font-size:12px;padding:4px 12px;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.order-summary-sticky #promo-code-content .input-group-sm .form-control,.order-summary-sticky #gift-card-content .input-group-sm .form-control{padding:.25rem .5rem;}.order-summary-sticky #promo-code-content .input-group-sm .btn,.order-summary-sticky #gift-card-content .input-group-sm .btn{background-color:#ef2060!important;border-color:#ef2060!important;color:#fff!important;padding:.25rem .5rem;line-height:1.2;}.order-summary-sticky #promo-code-content .input-group-sm .btn:hover,.order-summary-sticky #gift-card-content .input-group-sm .btn:hover{background-color:#cd0f4a!important;border-color:#cd0f4a!important;}.order-summary-sticky .payment-buttons .btn{font-size:14px;padding:12px 20px;}.order-summary-sticky .payment-buttons .btn.btn-success{background-color:#28a745;border-color:#28a745;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;}.order-summary-sticky .payment-buttons .btn.btn-success i{font-size:16px;}.order-summary-sticky .payment-buttons .btn.btn-success:hover{background-color:#218838;border-color:#1e7e34;}.order-summary-sticky .payment-buttons #payment-request-button{height:45px;}.order-summary-sticky .payment-buttons #payment-request-button button{width:100%;}.order-summary-sticky .payment-buttons #paypal-button-container{min-height:45px;}.cart-item-wrapper{padding:20px;margin-bottom:20px;border:1px solid #e5e5e5;border-radius:8px;background-color:#fff;}.cart-item-wrapper:last-child{margin-bottom:0;}.cart-controls-row{background-color:#f9f9f9;padding:12px 15px;border-radius:4px;margin-top:15px;}.cart-controls-row .cart-price-display{display:flex;align-items:center;gap:10px;}.cart-controls-row .cart-price-display .cart-price-current{font-size:20px;font-weight:bold;color:#333;}.cart-controls-row .cart-price-display .cart-price-original{font-size:16px;color:#999;text-decoration:line-through;}.cart-controls-row .cart-quantity-controls{display:flex;align-items:center;gap:5px;}.cart-controls-row .cart-quantity-controls .quantity-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;}.cart-controls-row .cart-quantity-controls .quantity-btn:hover{background-color:#00bfff;color:#fff;border-color:#00bfff;}.cart-controls-row .cart-quantity-controls .quantity-btn i{font-size:14px;}.cart-controls-row .cart-quantity-controls .quantity-input{width:60px;text-align:center;height:32px;padding:0 5px;border-radius:4px;}.cart-controls-row .cart-remove .remove-link{color:#dc3545;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;}.cart-controls-row .cart-remove .remove-link:hover{color:#c82333;text-decoration:underline;}.cart-controls-row .cart-remove .remove-link i{font-size:16px;}@media(max-width:767px){.cart-controls-row .cart-price-display{flex:1 1 auto;min-width:0;}.cart-controls-row .cart-price-display .cart-price-current{font-size:16px;font-weight:600;}.cart-controls-row .cart-quantity-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px;}.cart-controls-row .cart-quantity-controls .quantity-input{width:50px;text-align:center;}.cart-controls-row .cart-quantity-controls .quantity-btn{padding:4px 8px;}.cart-controls-row .cart-remove{flex:0 0 auto;margin-left:10px;}.cart-controls-row .cart-remove .remove-link{font-size:0;}.cart-controls-row .cart-remove .remove-link i{font-size:18px;display:inline-block;}}